8#ifndef _HARDWARE_STRUCTS_OTP_H
9#define _HARDWARE_STRUCTS_OTP_H
16#include "hardware/regs/otp.h"
28 _REG_(OTP_SW_LOCK0_OFFSET)
34 _REG_(OTP_SBPI_INSTR_OFFSET)
46 _REG_(OTP_SBPI_WDATA_0_OFFSET)
49 io_rw_32 sbpi_wdata[4];
52 _REG_(OTP_SBPI_RDATA_0_OFFSET)
55 io_ro_32 sbpi_rdata[4];
57 _REG_(OTP_SBPI_STATUS_OFFSET)
83 _REG_(OTP_BIST_OFFSET)
93 _REG_(OTP_CRT_KEY_W0_OFFSET)
96 io_wo_32 crt_key_w[4];
98 _REG_(OTP_CRITICAL_OFFSET)
110 _REG_(OTP_KEY_VALID_OFFSET)
115 _REG_(OTP_DEBUGEN_OFFSET)
124 _REG_(OTP_DEBUGEN_LOCK_OFFSET)
131 io_rw_32 debugen_lock;
133 _REG_(OTP_ARCHSEL_OFFSET)
139 _REG_(OTP_ARCHSEL_STATUS_OFFSET)
143 io_ro_32 archsel_status;
145 _REG_(OTP_BOOTDIS_OFFSET)
151 _REG_(OTP_INTR_OFFSET)
160 _REG_(OTP_INTE_OFFSET)
169 _REG_(OTP_INTF_OFFSET)
178 _REG_(OTP_INTS_OFFSET)
188#define otp_hw ((otp_hw_t *)OTP_BASE)
189static_assert(
sizeof (
otp_hw_t) == 0x0174,
"");