commit | a948fc3bbd801e8dcc493ce7bf73f0eead0fdeb7 | [log] [tgz] |
---|---|---|
author | Jes B. Klinke <jbk@chromium.org> | Tue Jan 25 15:44:27 2022 -0800 |
committer | Timothy Trippel <5633066+timothytrippel@users.noreply.github.com> | Tue Feb 08 15:25:33 2022 -0800 |
tree | 238609037632c6656d1232d9b12d266da153f46f | |
parent | c18d780e3eb76dfccf48d57bbd834c5afb0ebb7b [diff] |
[opentitantool] Add non-SPI rescue protocol for bootstrapping Ti50 firmware supports a serial protocol for flashing a replacement image, which we would like opentitantool to be able to use. In order to add this protocol a few changes to generic code has been made: 1. Refactoring of bootstrap/mod.rs to remove assumption of SPI and bootstrap pin being used for all protocols. 2. Minor modifications to io/uart.rs trait and implementations, to ensure uniform behavior of read_timeout(), and to simplify callers use of write(). Signed-off-by: Jes B. Klinke <jbk@chromium.org> Change-Id: I2a612abb2f2de0b2f1f72cdc7bf94c0a51ec99de
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).