commit | 22c185623d66436e3ffa3da9da33235f6d3d9fb3 | [log] [tgz] |
---|---|---|
author | Timothy Chen <timothytim@google.com> | Fri Apr 09 14:52:12 2021 -0700 |
committer | tjaychen <timothytim@google.com> | Tue Apr 13 14:22:34 2021 -0700 |
tree | 73c42802374c4d34fe07ee7fd97ad86630a1141e | |
parent | fe1494799fbafaece75e0ea2d7e20d129e11bcfa [diff] |
[usb / top] Hook-up usb rx enable - Currently the rx enable is assumed to be dynamic, but this may change based on Nuvoton feedback. There was a discussion regarding whether we should make most of the usbdev inter-signals instead of pinmux signals. See below for rationale. In addition to dp/dn, sense and dp/dn_pullup_en all have to remain pinmux-able signals. Sense may need to come through pinmux since it is used to detect vbus power. As long as the vbus voltage is not too high (or is clamped to a safe range), it can be muxed on nay pin. dp/dn_pullup_en make use of pinmux's sleep capture as part of usbdev's suspend / resume feature. This ends up leaving a few scattered signals that may or may not fall into the pinmux category. Ultimateily, it is difficult from the perspective of the usbdev to know whether a signal should be pinmuxed or directly signaled out. The ideal solution are two-fold 1. Make all signals inter-signal, and use a top specific wrapper that connects the necessary signals to pinmux. 2. Make all signals pinmuxable, and manually handle the pad connections where required. In our design, we currently have most of the support needed for 2, (see #6042) for possible enhancements Signed-off-by: Timothy Chen <timothytim@google.com>
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 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).