Имя модуля: C0_CPUX_CFG , базовый адрес: 0x09010000 Имя модуля: CPU_SUBSYS_CTRL , базовый адрес: 0x08100000 Руководство п. 3.2.4 Регистров: 24 Имя регистра | Смещение 1) C0_RST_CTRL | 0x0000 typedef union c0_rst_ctrl { struct { unsigned core_reset : 4; unsigned unused0 : 4; unsigned l2_rst : 1; unsigned unused1 : 7; unsigned dbg_rst : 4; unsigned etm_rst : 4; unsigned soc_dbg_rst : 1; unsigned mbist_rst : 1; unsigned unused2 : 2; unsigned ddr_rst : 1; unsigned unused3 : 3; } b; unsigned long w; } C0_RST_CTRL 2) C0_CTRL_REG0 | 0x0010 typedef union c0_ctrl_reg0 { struct { unsigned l1_rst_disable. : 4; unsigned l2_rst_disable : 1; unsigned unused0 : 3; unsigned cp15s_disable : 4; unsigned unused1 : 12; unsigned aa_64_naa_32 : 4; unsigned broadcast_cache_maint : 1; unsigned broadcast_outer : 1; unsigned broadcast_inner : 1; unsigned sysbar_disable : 1; } b; unsigned long w; } C0_CTRL_REG0 3) C0_CTRL_REG1 | 0x0014 typedef union c0_ctrl_reg1 { struct { unsigned acinactm : 1; unsigned crm_auto_select : 1; unsigned unused0 : 30; } b; unsigned long w; } C0_CTRL_REG1 4) C0_CTRL_REG2 | 0x0018 typedef union c0_ctrl_reg2 { struct { unsigned unused0 : 20; unsigned exm_clr : 4; unsigned eventi : 1; unsigned unused1 : 7; } b; unsigned long w; } C0_CTRL_REG2 5) CACHE_CFG_REG | 0x0024 typedef union cache_cfg_reg { struct { unsigned emas : 1; unsigned ema : 2; unsigned emaw : 3; unsigned unused0 : 10; unsigned emas_l2d : 1; unsigned emaw_l2d : 2; unsigned ema_l2d : 3; unsigned unused1 : 10; } b; unsigned long w; } CACHE_CFG_REG 6) RVBARADDR0_L | 0x0040 typedef union rvbaraddr0_l { struct { unsigned unused0 : 2; unsigned cpu0 : 30; } b; unsigned long w; } RVBARADDR0_L 7) RVBARADDR0_H | 0x0044 typedef union rvbaraddr0_h { struct { unsigned rvbar_addr_39_32 : 8; unsigned unused0 : 24; } b; unsigned long w; } RVBARADDR0_H 8) RVBARADDR1_L | 0x0048 typedef union rvbaraddr1_l { struct { unsigned unused0 : 2; unsigned rvbar_addr_31_2 : 30; } b; unsigned long w; } RVBARADDR1_L 9) RVBARADDR1_H | 0x004C typedef union rvbaraddr1_h { struct { unsigned rvbar_addr_39_32 : 8; unsigned unused0 : 24; } b; unsigned long w; } RVBARADDR1_H 10) RVBARADDR2_L | 0x0050 typedef union rvbaraddr2_l { struct { unsigned unused0 : 2; unsigned rvbar_addr_31_2 : 30; } b; unsigned long w; } RVBARADDR2_L 11) RVBARADDR2_H | 0x0054 typedef union rvbaraddr2_h { struct { unsigned rvbar_addr_39_32 : 8; unsigned unused0 : 24; } b; unsigned long w; } RVBARADDR2_H 12) RVBARADDR3_L | 0x0058 typedef union rvbaraddr3_l { struct { unsigned unused0 : 2; unsigned rvbar_addr_31_2 : 30; } b; unsigned long w; } RVBARADDR3_L 13) RVBARADDR3_H | 0x005C typedef union rvbaraddr3_h { struct { unsigned rvbar_addr_39_32 : 8; unsigned unused0 : 24; } b; unsigned long w; } RVBARADDR3_H 14) C0_CPU_STATUS | 0x0080 typedef union c0_cpu_status { struct { unsigned standbywfil2 : 1; unsigned unused0 : 7; unsigned standbywfe : 4; unsigned unused1 : 4; unsigned standbywfi : 4; unsigned unused2 : 4; unsigned smp_amp : 4; unsigned unused3 : 4; } b; unsigned long w; } C0_CPU_STATUS 15) L2_STATUS_REG | 0x0084 typedef union l2_status_reg { struct { unsigned unused0 : 9; unsigned evento : 1; unsigned unused1 : 22; } b; unsigned long w; } L2_STATUS_REG 16) DBG_REG0 | 0x00C0 typedef union dbg_reg0 { struct { unsigned c_dbgpwrdup_3_0 : 4; unsigned unused0 : 4; unsigned dbgrestart_3_0 : 4; unsigned unused1 : 20; } b; unsigned long w; } DBG_REG0 17) DBG_REG1 | 0x00C4 typedef union dbg_reg1 { struct { unsigned c_dbgpwrupreq : 4; unsigned c_dbgnopwrdwn : 4; unsigned unused0 : 4; unsigned dbgrestarted_3_0 : 4; unsigned unused1 : 16; } b; unsigned long w; } DBG_REG1 18) GENER_CTRL_REG0 | 0x0000 typedef union gener_ctrl_reg0 { struct { unsigned gic_cfgsdisable : 1; unsigned idc_clock_enable : 1; unsigned unused0 : 30; } b; unsigned long w; } GENER_CTRL_REG0 19) GENER_CTRL_REG1 | 0x0004 typedef union gener_ctrl_reg1 { struct { unsigned unused0 : 6; unsigned mbus_clock_gating_ena : 1; unsigned mbus_clock_gating_dis : 1; unsigned unused1 : 24; } b; unsigned long w; } GENER_CTRL_REG1 20) GIC_JTAG_RST_CTRL | 0x000C typedef union gic_jtag_rst_ctrl { struct { unsigned gic_rst : 1; unsigned idc_rst : 1; unsigned unused0 : 6; unsigned trst : 1; unsigned portrst : 1; unsigned dap_rst : 1; unsigned cs_rst : 1; unsigned unused1 : 4; unsigned exm_clr_3_0 : 4; unsigned unused2 : 12; } b; unsigned long w; } GIC_JTAG_RST_CTRL 21) C0_INT_EN | 0x0010 typedef union c0_int_en { struct { unsigned c0_gic_en : 16; unsigned unused0 : 16; } b; unsigned long w; } C0_INT_EN 22) IRQ_FIQ_STATUS | 0x0014 typedef union irq_fiq_status { struct { unsigned fiq_out_15_0 : 16; unsigned irq_out_15_0 : 16; } b; unsigned long w; } IRQ_FIQ_STATUS 23) GENER_CTRL_REG2 | 0x0018 typedef union gener_ctrl_reg2 { struct { unsigned c0_tsclkchange : 1; unsigned unused0 : 15; unsigned cdbgrstack : 1; unsigned unused1 : 15; } b; unsigned long w; } GENER_CTRL_REG2 24) DBG_STATE | 0x001C typedef union dbg_state { struct { unsigned c0_dbg_state : 1; unsigned unused0 : 31; } b; unsigned long w; } DBG_STATE |