 |
Software APIs
|
Go to the documentation of this file.
5#ifndef OPENTITAN_SW_DEVICE_SILICON_CREATOR_LIB_BASE_CHIP_H_
6#define OPENTITAN_SW_DEVICE_SILICON_CREATOR_LIB_BASE_CHIP_H_
16#define CHIP_MANIFEST_SIZE 1024
21#define CHIP_MANIFEST_VERSION_MINOR_1 0x6c47
22#define CHIP_MANIFEST_VERSION_MAJOR_1 0x71c3
26#define CHIP_MANIFEST_VERSION_MAJOR_2 0x0002
31#define CHIP_MANIFEST_EXT_TABLE_ENTRY_COUNT 15
36#define CHIP_BOOT_SVC_MSG_HEADER_SIZE 44
41#define CHIP_BOOT_SVC_MSG_SIZE_MAX 256
46#define CHIP_BOOT_SVC_MSG_PAYLOAD_SIZE_MAX \
47 (CHIP_BOOT_SVC_MSG_SIZE_MAX - CHIP_BOOT_SVC_MSG_HEADER_SIZE)
52#define CHIP_BL0_IDENTIFIER 0x3042544f
57#define CHIP_BL0_SIZE_MIN CHIP_MANIFEST_SIZE
58#ifndef OT_COVERAGE_ENABLED
59#define CHIP_BL0_SIZE_MAX 0x70000
61#define CHIP_BL0_SIZE_MAX 0x60000
67#define CHIP_ROM_EXT_IDENTIFIER 0x4552544f
72#define CHIP_ROM_EXT_SIZE_MIN CHIP_MANIFEST_SIZE
73#ifndef OT_COVERAGE_ENABLED
74#define CHIP_ROM_EXT_SIZE_MAX 0x10000
76#define CHIP_ROM_EXT_SIZE_MAX 0x20000
78#define CHIP_ROM_EXT_RESIZABLE_SIZE_MAX \
79 (CHIP_ROM_EXT_SIZE_MAX + CHIP_BL0_SIZE_MAX)
85#define TEST_ROM_IDENTIFIER 0x54534554
94#define PINMUX_PAD_ATTR_PROP_CYCLES 500
99#define SW_STRAP_0_PERIPH 22
100#define SW_STRAP_1_PERIPH 23
101#define SW_STRAP_2_PERIPH 24
106#define SW_STRAP_0_INSEL 24
107#define SW_STRAP_1_INSEL 25
108#define SW_STRAP_2_INSEL 26
113#define SW_STRAP_0_PAD 22
114#define SW_STRAP_1_PAD 23
115#define SW_STRAP_2_PAD 24
120#define SW_STRAP_MASK \
121 ((1 << SW_STRAP_2_PERIPH) | (1 << SW_STRAP_1_PERIPH) | \
122 (1 << SW_STRAP_0_PERIPH))
130#define SW_STRAP_RMA_ENTRY \
131 ((1 << SW_STRAP_2_PERIPH) | (1 << SW_STRAP_1_PERIPH) | \
132 (0 << SW_STRAP_0_PERIPH))
139#define SW_STRAP_BOOTSTRAP \
140 ((1 << SW_STRAP_2_PERIPH) | (1 << SW_STRAP_1_PERIPH) | \
141 (1 << SW_STRAP_0_PERIPH))