Skip to content

System Reset Controller (sysrst_ctrl) that provides programmable hardware-level responses to trusted IOs and basic board-level reset sequencing capabilities

Notifications You must be signed in to change notification settings

vyges-ip/opentitan-sysrst-ctrl

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

System Reset Control Technical Specification

sysrst_ctrl:

Overview

This document specifies the functionality of the System Reset Controller (sysrst_ctrl) that provides programmable hardware-level responses to trusted IOs and basic board-level reset sequencing capabilities. These capabilities include keyboard and button combination-triggered actions, reset stretching for system-level reset signals, and internal reset / wakeup requests that go to the OpenTitan reset and power manager blocks. This module conforms to the Comportable guideline for peripheral functionality. See that document for integration overview within the broader top level system.

Features

The IP block implements the following features:

  • Always-on: uses the always-on power and clock domain
  • EC reset pulse duration control and stretching
  • Keyboard and button combination (combo) triggered action
  • AC_present can trigger interrupt
  • Configuration registers can be set and locked until the next chip reset
  • Pin output override

Description

The sysrst_ctrl logic is very simple. It looks up the configuration registers to decide how long the EC reset pulse duration and how long the key presses should be. Also what actions to take (e.g. Interrupt, EC reset, OpenTitan reset request, disconnect the battery from the power tree).

Compatibility

The configuration programming interface is not based on any existing interface.

About

System Reset Controller (sysrst_ctrl) that provides programmable hardware-level responses to trusted IOs and basic board-level reset sequencing capabilities

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published