commit | 78d9cdad00668df19f025faa979c5b6463d327b8 | [log] [tgz] |
---|---|---|
author | Michael Munday <mike.munday@lowrisc.org> | Thu Jun 10 16:07:04 2021 +0100 |
committer | Michael Munday <mike.munday@lowrisc.org> | Fri Jul 02 14:53:11 2021 +0100 |
tree | 7193f0be8e16bc0d7fe80bef74c51e2b380a8346 | |
parent | 302df5453977d92cc2338ca32257ef252cef4e25 [diff] |
[mask_rom, pinmux] Add Pin Multiplexer driver for mask ROM Add a simple pinmux driver for the mask ROM to use. Uses the `abs_mmio` library for register accesses. Right now the mask ROM is only using two pins: one for the UART RX and one for the UART TX. The number of pins the mask ROM needs to configure will grow however so the library has been designed to make it trivial to add new pin mappings. The configuration the mask ROM needs is static so we do all of the work in a single function: `pinmux_init`. Pad attributes may need to be set dynamically so those will be handled later. The driver itself is table driven which makes it easy to see which pins are mapped to which peripheral inputs and outputs. In the future we may want to revisit this decision to reduce code size. Signed-off-by: Michael Munday <mike.munday@lowrisc.org>
OpenTitan is an open source silicon Root of Trust (RoT) project. OpenTitan will make the silicon RoT design and implementation more transparent, trustworthy, and secure for enterprises, platform providers, and chip manufacturers. OpenTitan is administered by lowRISC CIC as a collaborative project to produce high quality, open IP for instantiation as a full-featured product. See the OpenTitan site and OpenTitan docs for more information about the project.
This repository contains hardware, software and utilities written as part of the OpenTitan project. It is structured as monolithic repository, or “monorepo”, where all components live in one repository. It exists to enable collaboration across partners participating in the OpenTitan project.
The project contains comprehensive documentation of all IPs and tools. You can access it online at docs.opentitan.org.
Have a look at CONTRIBUTING and our documentation on project organization and processes for guidelines on how to contribute code to this repository.
Unless otherwise noted, everything in this repository is covered by the Apache License, Version 2.0 (see LICENSE for full text).