Имя модуля: GPIO (PC PF PG PH PI) , базовый адрес: 0x0300B000 Руководство п. 9.6.4 Регистров: 68 Имя регистра | Смещение 1) PIO_POW_MOD_SEL | 0x0340 typedef union pio_pow_mod_sel { struct { unsigned unused0 : 2; unsigned pc_power : 1; unsigned unused1 : 3; unsigned pg_power : 1; unsigned unused2 : 1; unsigned pi_power : 1; unsigned unused3 : 3; unsigned ph_port_pf_port_power : 1; unsigned unused4 : 19; } b; unsigned long w; } PIO_POW_MOD_SEL 2) PIO_POW_MS_CTL | 0x0344 typedef union pio_pow_ms_ctl { struct { unsigned unused0 : 2; unsigned vcc_pc : 1; unsigned unused1 : 3; unsigned vcc_pg : 1; unsigned unused2 : 1; unsigned vcc_pi : 1; unsigned unused3 : 3; unsigned vcc_io : 1; unsigned unused4 : 19; } b; unsigned long w; } PIO_POW_MS_CTL 3) PIO_POW_VAL | 0x0348 typedef union pio_pow_val { struct { unsigned unused0 : 2; unsigned pc_port : 1; unsigned unused1 : 3; unsigned g_port : 1; unsigned unused2 : 1; unsigned pi_port : 1; unsigned unused3 : 7; unsigned ph_port_pf_port : 1; unsigned unused4 : 15; } b; unsigned long w; } PIO_POW_VAL 4) PL_CFG0 | 0x0000 typedef union pl_cfg0 { struct { unsigned pl0_select : 3; unsigned unused0 : 1; unsigned pl1_select : 3; unsigned unused1 : 25; } b; unsigned long w; } PL_CFG0 5) PL_DAT | 0x0010 typedef union pl_dat { struct { unsigned pl_dat : 6; unsigned unused0 : 26; } b; unsigned long w; } PL_DAT 6) PL_DRV0 | 0x0014 typedef union pl_drv0 { struct { unsigned pl0_drv : 2; unsigned pl1_drv : 2; unsigned unused0 : 28; } b; unsigned long w; } PL_DRV0 7) PL_PULL0 | 0x001C typedef union pl_pull0 { struct { unsigned pl0_pull : 2; unsigned pl1_pull : 2; unsigned unused0 : 28; } b; unsigned long w; } PL_PULL0 8) PIO_PV_SEL_CTL | 0x0350 typedef union pio_pv_sel_ctl { struct { unsigned pf_port_power : 1; unsigned unused0 : 31; } b; unsigned long w; } PIO_PV_SEL_CTL 9) PC_CFG0 | 0x0048 typedef union pc_cfg0 { struct { unsigned pc0_select : 3; unsigned unused0 : 1; unsigned pc1_select : 3; unsigned unused1 : 1; unsigned pc2_select : 3; unsigned unused2 : 1; unsigned pc3_select : 3; unsigned unused3 : 1; unsigned pc4_select : 3; unsigned unused4 : 1; unsigned pc5_select : 3; unsigned unused5 : 1; unsigned pc6_select : 3; unsigned unused6 : 1; unsigned pc7_select : 3; unsigned unused7 : 1; } b; unsigned long w; } PC_CFG0 10) PC_CFG1 | 0x004C typedef union pc_cfg1 { struct { unsigned pc8_select : 3; unsigned unused0 : 1; unsigned pc9_select : 3; unsigned unused1 : 1; unsigned pc10_select : 3; unsigned unused2 : 1; unsigned pc11_select : 3; unsigned unused3 : 1; unsigned pc12_select : 3; unsigned unused4 : 1; unsigned pc13_select : 3; unsigned unused5 : 1; unsigned pc14_select : 3; unsigned unused6 : 1; unsigned pc15_select : 3; unsigned unused7 : 1; } b; unsigned long w; } PC_CFG1 11) PC_CFG2 | 0x0050 typedef union pc_cfg2 { struct { unsigned pc16_select : 3; unsigned unused0 : 29; } b; unsigned long w; } PC_CFG2 12) PC_DAT | 0x0058 typedef union pc_dat { struct { unsigned pc_dat : 17; unsigned unused0 : 15; } b; unsigned long w; } PC_DAT 13) PC_DRV0 | 0x005C typedef union pc_drv0 { struct { unsigned pc0_drv : 2; unsigned pc1_drv : 2; unsigned pc2_drv : 2; unsigned pc3_drv : 2; unsigned pc4_drv : 2; unsigned pc5_drv : 2; unsigned pc6_drv : 2; unsigned pc7_drv : 2; unsigned pc8_drv : 2; unsigned pc9_drv : 2; unsigned pc10_drv : 2; unsigned pc11_drv : 2; unsigned pc12_drv : 2; unsigned pc13_drv : 2; unsigned pc14_drv : 2; unsigned pc15_drv : 2; } b; unsigned long w; } PC_DRV0 14) PC_DRV1 | 0x0060 typedef union pc_drv1 { struct { unsigned pc16_drv : 2; unsigned unused0 : 30; } b; unsigned long w; } PC_DRV1 15) PC_PULL0 | 0x0064 typedef union pc_pull0 { struct { unsigned pc0_pull : 2; unsigned pc1_pull : 2; unsigned pc2_pull : 2; unsigned pc3_pull : 2; unsigned pc4_pull : 2; unsigned pc5_pull : 2; unsigned pc6_pull : 2; unsigned pc7_pull : 2; unsigned pc8_pull : 2; unsigned pc9_pull : 2; unsigned pc10_pull : 2; unsigned pc11_pull : 2; unsigned pc12_pull : 2; unsigned pc13_pull : 2; unsigned pc14_pull : 2; unsigned pc15_pull : 2; } b; unsigned long w; } PC_PULL0 16) PC_PULL1 | 0x0068 typedef union pc_pull1 { struct { unsigned pc16_pull : 2; unsigned unused0 : 30; } b; unsigned long w; } PC_PULL1 17) PF_CFG0 | 0x00B4 typedef union pf_cfg0 { struct { unsigned pf0_select : 3; unsigned unused0 : 1; unsigned pf1_select : 3; unsigned unused1 : 1; unsigned pf2_select : 3; unsigned unused2 : 1; unsigned pf3_select : 3; unsigned unused3 : 1; unsigned pf4_select : 3; unsigned unused4 : 1; unsigned pf5_select : 3; unsigned unused5 : 1; unsigned pf6_select : 3; unsigned unused6 : 5; } b; unsigned long w; } PF_CFG0 18) PF_DAT | 0x00C4 typedef union pf_dat { struct { unsigned pf_dat : 7; unsigned unused0 : 25; } b; unsigned long w; } PF_DAT 19) PF_DRV0 | 0x00C8 typedef union pf_drv0 { struct { unsigned pf0_drv : 2; unsigned pf1_drv : 2; unsigned pf2_drv : 2; unsigned pf3_drv : 2; unsigned pf4_drv : 2; unsigned pf5_drv : 2; unsigned pf6_drv : 2; unsigned unused0 : 18; } b; unsigned long w; } PF_DRV0 20) PF_PULL0 | 0x00D0 typedef union pf_pull0 { struct { unsigned pf0_pull : 2; unsigned pf1_pull : 2; unsigned pf2_pull : 2; unsigned pf3_pull : 2; unsigned pf4_pull : 2; unsigned pf5_pull : 2; unsigned pf6_pull : 2; unsigned unused0 : 18; } b; unsigned long w; } PF_PULL0 21) PG_CFG0 | 0x00D8 typedef union pg_cfg0 { struct { unsigned pg0_select : 3; unsigned unused0 : 1; unsigned pg1_select : 3; unsigned unused1 : 1; unsigned pg2_select : 3; unsigned unused2 : 1; unsigned pg3_select : 3; unsigned unused3 : 1; unsigned pg4_select : 3; unsigned unused4 : 1; unsigned pg5_select : 3; unsigned unused5 : 1; unsigned pg6_select : 3; unsigned unused6 : 1; unsigned pg7_select : 3; unsigned unused7 : 1; } b; unsigned long w; } PG_CFG0 22) PG_CFG1 | 0x00DC typedef union pg_cfg1 { struct { unsigned pg8_select : 3; unsigned unused0 : 1; unsigned pg9_select : 3; unsigned unused1 : 1; unsigned pg10_select : 3; unsigned unused2 : 1; unsigned pg11_select : 3; unsigned unused3 : 1; unsigned pg12_select : 3; unsigned unused4 : 1; unsigned pg13_select : 3; unsigned unused5 : 1; unsigned pg14_select : 3; unsigned unused6 : 1; unsigned pg15_select : 3; unsigned unused7 : 1; } b; unsigned long w; } PG_CFG1 23) PG_CFG2 | 0x00E0 typedef union pg_cfg2 { struct { unsigned pg16_select : 3; unsigned unused0 : 1; unsigned pg17_select : 3; unsigned unused1 : 1; unsigned pg18_select : 3; unsigned unused2 : 1; unsigned pg19_select : 3; unsigned unused3 : 17; } b; unsigned long w; } PG_CFG2 24) PG_DAT | 0x00E8 typedef union pg_dat { struct { unsigned pg_dat : 20; unsigned unused0 : 12; } b; unsigned long w; } PG_DAT 25) PG_DRV0 | 0x00EC typedef union pg_drv0 { struct { unsigned pg0_drv : 2; unsigned pg1_drv : 2; unsigned pg2_drv : 2; unsigned pg3_drv : 2; unsigned pg4_drv : 2; unsigned pg5_drv : 2; unsigned pg6_drv : 2; unsigned pg7_drv : 2; unsigned pg8_drv : 2; unsigned pg9_drv : 2; unsigned pg10_drv : 2; unsigned pg11_drv : 2; unsigned pg12_drv : 2; unsigned pg13_drv : 2; unsigned pg14_drv : 2; unsigned pg15_drv : 2; } b; unsigned long w; } PG_DRV0 26) PG_DRV1 | 0x00F0 typedef union pg_drv1 { struct { unsigned pg16_drv : 2; unsigned pg17_drv : 2; unsigned pg18_drv : 2; unsigned pg19_drv : 2; unsigned unused0 : 24; } b; unsigned long w; } PG_DRV1 27) PG_PULL0 | 0x00F4 typedef union pg_pull0 { struct { unsigned pg0_pull : 2; unsigned pg1_pull : 2; unsigned pg2_pull : 2; unsigned pg3_pull : 2; unsigned pg4_pull : 2; unsigned pg5_pull : 2; unsigned pg6_pull : 2; unsigned pg7_pull : 2; unsigned pg8_pull : 2; unsigned pg9_pull : 2; unsigned pg10_pull : 2; unsigned pg11_pull : 2; unsigned pg12_pull : 2; unsigned pg13_pull : 2; unsigned pg14_pull : 2; unsigned pg15_pull : 2; } b; unsigned long w; } PG_PULL0 28) PG_PULL1 | 0x00F8 typedef union pg_pull1 { struct { unsigned pg16_pull : 2; unsigned pg17_pull : 2; unsigned pg18_pull : 2; unsigned pg19_pull : 2; unsigned unused0 : 24; } b; unsigned long w; } PG_PULL1 29) PH_CFG0 | 0x00FC typedef union ph_cfg0 { struct { unsigned ph0_select : 3; unsigned unused0 : 1; unsigned ph1_select : 3; unsigned unused1 : 1; unsigned ph2_select : 3; unsigned unused2 : 1; unsigned ph3_select : 3; unsigned unused3 : 1; unsigned ph4_select : 3; unsigned unused4 : 1; unsigned ph5_select : 3; unsigned unused5 : 1; unsigned ph6_select : 3; unsigned unused6 : 1; unsigned ph7_select : 3; unsigned unused7 : 1; } b; unsigned long w; } PH_CFG0 30) PH_CFG1 | 0x0100 typedef union ph_cfg1 { struct { unsigned ph8_select : 3; unsigned unused0 : 1; unsigned ph9_select : 3; unsigned unused1 : 1; unsigned ph10_select : 3; unsigned unused2 : 21; } b; unsigned long w; } PH_CFG1 31) PH_DAT | 0x010C typedef union ph_dat { struct { unsigned ph_dat : 11; unsigned unused0 : 21; } b; unsigned long w; } PH_DAT 32) PH_DRV0 | 0x0110 typedef union ph_drv0 { struct { unsigned ph0_drv : 2; unsigned ph1_drv : 2; unsigned ph2_drv : 2; unsigned ph3_drv : 2; unsigned ph4_drv : 2; unsigned ph5_drv : 2; unsigned ph6_drv : 2; unsigned ph7_drv : 2; unsigned ph8_drv : 2; unsigned ph9_drv : 2; unsigned ph10_drv : 2; unsigned unused0 : 10; } b; unsigned long w; } PH_DRV0 33) PH_PULL0 | 0x0118 typedef union ph_pull0 { struct { unsigned ph0_pull : 2; unsigned ph1_pull : 2; unsigned ph2_pull : 2; unsigned ph3_pull : 2; unsigned ph4_pull : 2; unsigned ph5_pull : 2; unsigned ph6_pull : 2; unsigned ph7_pull : 2; unsigned ph8_pull : 2; unsigned ph9_pull : 2; unsigned ph10_pull : 2; unsigned unused0 : 10; } b; unsigned long w; } PH_PULL0 34) PI_CFG0 | 0x0120 typedef union pi_cfg0 { struct { unsigned pi0_select : 3; unsigned unused0 : 1; unsigned pi1_select : 3; unsigned unused1 : 1; unsigned pi2_select : 3; unsigned unused2 : 1; unsigned pi3_select : 3; unsigned unused3 : 1; unsigned pi4_select : 3; unsigned unused4 : 1; unsigned pi5_select : 3; unsigned unused5 : 1; unsigned pi6_select : 3; unsigned unused6 : 1; unsigned pi7_select : 3; unsigned unused7 : 1; } b; unsigned long w; } PI_CFG0 35) PI_CFG1 | 0x0124 typedef union pi_cfg1 { struct { unsigned pi8_select : 3; unsigned unused0 : 1; unsigned pi9_select : 3; unsigned unused1 : 1; unsigned pi10_select : 3; unsigned unused2 : 1; unsigned pi11_select : 3; unsigned unused3 : 1; unsigned pi12_select : 3; unsigned unused4 : 1; unsigned pi13_select : 3; unsigned unused5 : 1; unsigned pi14_select : 3; unsigned unused6 : 1; unsigned pi15_select : 3; unsigned unused7 : 1; } b; unsigned long w; } PI_CFG1 36) PI_CFG2 | 0x0128 typedef union pi_cfg2 { struct { unsigned pi16_select : 3; unsigned unused0 : 29; } b; unsigned long w; } PI_CFG2 37) PI_DAT | 0x0130 typedef union pi_dat { struct { unsigned pi_dat : 17; unsigned unused0 : 15; } b; unsigned long w; } PI_DAT 38) PI_DRV0 | 0x0134 typedef union pi_drv0 { struct { unsigned pi0_drv : 2; unsigned pi1_drv : 2; unsigned pi2_drv : 2; unsigned pi3_drv : 2; unsigned pi4_drv : 2; unsigned pi5_drv : 2; unsigned pi6_drv : 2; unsigned pi7_drv : 2; unsigned pi8_drv : 2; unsigned pi9_drv : 2; unsigned pi10_drv : 2; unsigned pi11_drv : 2; unsigned pi12_drv : 2; unsigned pi13_drv : 2; unsigned pi14_drv : 2; unsigned pi15_drv : 2; } b; unsigned long w; } PI_DRV0 39) PI_DRV1 | 0x0138 typedef union pi_drv1 { struct { unsigned pi16_drv : 2; unsigned unused0 : 30; } b; unsigned long w; } PI_DRV1 40) PI_PULL0 | 0x013C typedef union pi_pull0 { struct { unsigned pi0_pull : 2; unsigned pi1_pull : 2; unsigned pi2_pull : 2; unsigned pi3_pull : 2; unsigned pi4_pull : 2; unsigned pi5_pull : 2; unsigned pi6_pull : 2; unsigned pi7_pull : 2; unsigned pi8_pull : 2; unsigned pi9_pull : 2; unsigned pi10_pull : 2; unsigned pi11_pull : 2; unsigned pi12_pull : 2; unsigned pi13_pull : 2; unsigned pi14_pull : 2; unsigned pi15_pull : 2; } b; unsigned long w; } PI_PULL0 41) PI_PULL1 | 0x0140 typedef union pi_pull1 { struct { unsigned pi16_pull : 2; unsigned unused0 : 30; } b; unsigned long w; } PI_PULL1 42) PC_EINT_CFG0 | 0x0240 typedef union pc_eint_cfg0 { struct { unsigned eint0_cfg : 4; unsigned eint1_cfg : 4; unsigned eint2_cfg : 4; unsigned eint3_cfg : 4; unsigned eint4_cfg : 4; unsigned eint5_cfg : 4; unsigned eint6_cfg : 4; unsigned eint7_cfg : 4; } b; unsigned long w; } PC_EINT_CFG0 43) PC_EINT_CFG1 | 0x0244 typedef union pc_eint_cfg1 { struct { unsigned eint8_cfg : 4; unsigned eint9_cfg : 4; unsigned eint10_cfg : 4; unsigned eint11_cfg : 4; unsigned eint12_cfg : 4; unsigned eint13_cfg : 4; unsigned eint14_cfg : 4; unsigned eint15_cfg : 4; } b; unsigned long w; } PC_EINT_CFG1 44) PC_EINT_CFG2 | 0x0248 typedef union pc_eint_cfg2 { struct { unsigned eint16_cfg : 4; unsigned unused0 : 28; } b; unsigned long w; } PC_EINT_CFG2 45) PC_EINT_CTL | 0x0250 typedef union pc_eint_ctl { struct { unsigned eint0_ctl : 1; unsigned eint1_ctl : 1; unsigned eint2_ctl : 1; unsigned eint3_ctl : 1; unsigned eint4_ctl : 1; unsigned eint5_ctl : 1; unsigned eint6_ctl : 1; unsigned eint7_ctl : 1; unsigned eint8_ctl : 1; unsigned eint9_ctl : 1; unsigned eint10_ctl : 1; unsigned eint11_ctl : 1; unsigned eint12_ctl : 1; unsigned eint13_ctl : 1; unsigned eint14_ctl : 1; unsigned eint15_ctl : 1; unsigned eint16_ctl : 1; unsigned unused0 : 15; } b; unsigned long w; } PC_EINT_CTL 46) PC_EINT_STATUS | 0x0254 typedef union pc_eint_status { struct { unsigned eint0_status : 1; unsigned eint1_status : 1; unsigned eint2_status : 1; unsigned eint3_status : 1; unsigned eint4_status : 1; unsigned eint5_status : 1; unsigned eint6_status : 1; unsigned eint7_status : 1; unsigned eint8_status : 1; unsigned eint9_status : 1; unsigned eint10_status : 1; unsigned eint11_status : 1; unsigned eint12_status : 1; unsigned eint13_status : 1; unsigned eint14_status : 1; unsigned eint15_status : 1; unsigned eint16_status : 1; unsigned unused0 : 15; } b; unsigned long w; } PC_EINT_STATUS 47) PC_EINT_DEB | 0x0258 typedef union pc_eint_deb { struct { unsigned pio_int_clk_select : 1; unsigned unused0 : 3; unsigned deb_clk_pre_scale : 3; unsigned unused1 : 25; } b; unsigned long w; } PC_EINT_DEB 48) PF_EINT_CFG0 | 0x02A0 typedef union pf_eint_cfg0 { struct { unsigned eint0_cfg : 4; unsigned eint1_cfg : 4; unsigned eint2_cfg : 4; unsigned eint3_cfg : 4; unsigned eint4_cfg : 4; unsigned eint5_cfg : 4; unsigned eint6_cfg : 4; unsigned unused0 : 4; } b; unsigned long w; } PF_EINT_CFG0 49) PF_EINT_CTL | 0x02B0 typedef union pf_eint_ctl { struct { unsigned eint0_ctl : 1; unsigned eint1_ctl : 1; unsigned eint2_ctl : 1; unsigned eint3_ctl : 1; unsigned eint4_ctl : 1; unsigned eint5_ctl : 1; unsigned eint6_ctl : 1; unsigned unused0 : 25; } b; unsigned long w; } PF_EINT_CTL 50) PF_EINT_STATUS | 0x02B4 typedef union pf_eint_status { struct { unsigned eint0_status : 1; unsigned eint1_status : 1; unsigned eint2_status : 1; unsigned eint3_status : 1; unsigned eint4_status : 1; unsigned eint5_status : 1; unsigned eint6_status : 1; unsigned unused0 : 25; } b; unsigned long w; } PF_EINT_STATUS 51) PF_EINT_DEB | 0x02B8 typedef union pf_eint_deb { struct { unsigned pio_int_clk_select : 1; unsigned unused0 : 3; unsigned deb_clk_pre_scale : 3; unsigned unused1 : 25; } b; unsigned long w; } PF_EINT_DEB 52) PG_EINT_CFG0 | 0x02C0 typedef union pg_eint_cfg0 { struct { unsigned eint0_cfg : 4; unsigned eint1_cfg : 4; unsigned eint2_cfg : 4; unsigned eint3_cfg : 4; unsigned eint4_cfg : 4; unsigned eint5_cfg : 4; unsigned eint6_cfg : 4; unsigned eint7_cfg : 4; } b; unsigned long w; } PG_EINT_CFG0 53) PG_EINT_CFG1 | 0x02C4 typedef union pg_eint_cfg1 { struct { unsigned eint8_cfg : 4; unsigned eint9_cfg : 4; unsigned eint10_cfg : 4; unsigned eint11_cfg : 4; unsigned eint12_cfg : 4; unsigned eint13_cfg : 4; unsigned eint14_cfg : 4; unsigned eint15_cfg : 4; } b; unsigned long w; } PG_EINT_CFG1 54) PG_EINT_CFG2 | 0x02C8 typedef union pg_eint_cfg2 { struct { unsigned eint16_cfg : 4; unsigned eint17_cfg : 4; unsigned eint18_cfg : 4; unsigned eint19_cfg : 4; unsigned unused0 : 16; } b; unsigned long w; } PG_EINT_CFG2 55) PG_EINT_CTL | 0x02D0 typedef union pg_eint_ctl { struct { unsigned eint0_ctl : 1; unsigned eint1_ctl : 1; unsigned eint2_ctl : 1; unsigned eint3_ctl : 1; unsigned eint4_ctl : 1; unsigned eint5_ctl : 1; unsigned eint6_ctl : 1; unsigned eint7_ctl : 1; unsigned eint8_ctl : 1; unsigned eint9_ctl : 1; unsigned eint10_ctl : 1; unsigned eint11_ctl : 1; unsigned eint12_ctl : 1; unsigned eint13_ctl : 1; unsigned eint14_ctl : 1; unsigned eint15_ctl : 1; unsigned eint16_ctl : 1; unsigned eint17_ctl : 1; unsigned eint18_ctl : 1; unsigned eint19_ctl : 1; unsigned unused0 : 12; } b; unsigned long w; } PG_EINT_CTL 56) PG_EINT_STATUS | 0x02D4 typedef union pg_eint_status { struct { unsigned eint0_status : 1; unsigned eint1_status : 1; unsigned eint2_status : 1; unsigned eint3_status : 1; unsigned eint4_status : 1; unsigned eint5_status : 1; unsigned eint6_status : 1; unsigned eint7_status : 1; unsigned eint8_status : 1; unsigned eint9_status : 1; unsigned eint10_status : 1; unsigned eint11_status : 1; unsigned eint12_status : 1; unsigned eint13_status : 1; unsigned eint14_status : 1; unsigned eint15_status : 1; unsigned eint16_status : 1; unsigned eint17_status : 1; unsigned eint18_status : 1; unsigned eint19_status : 1; unsigned unused0 : 12; } b; unsigned long w; } PG_EINT_STATUS 57) PG_EINT_DEB | 0x02D8 typedef union pg_eint_deb { struct { unsigned pio_int_clk_select : 1; unsigned unused0 : 3; unsigned deb_clk_pre_scale : 3; unsigned unused1 : 25; } b; unsigned long w; } PG_EINT_DEB 58) PH_EINT_CFG0 | 0x02E0 typedef union ph_eint_cfg0 { struct { unsigned eint0_cfg : 4; unsigned eint1_cfg : 4; unsigned eint2_cfg : 4; unsigned eint3_cfg : 4; unsigned eint4_cfg : 4; unsigned eint5_cfg : 4; unsigned eint6_cfg : 4; unsigned eint7_cfg : 4; } b; unsigned long w; } PH_EINT_CFG0 59) PH_EINT_CFG1 | 0x02E4 typedef union ph_eint_cfg1 { struct { unsigned eint8_cfg : 4; unsigned eint9_cfg : 4; unsigned eint10_cfg : 4; unsigned unused0 : 20; } b; unsigned long w; } PH_EINT_CFG1 60) PH_EINT_CTL | 0x02F0 typedef union ph_eint_ctl { struct { unsigned eint0_ctl : 1; unsigned eint1_ctl : 1; unsigned eint2_ctl : 1; unsigned eint3_ctl : 1; unsigned eint4_ctl : 1; unsigned eint5_ctl : 1; unsigned eint6_ctl : 1; unsigned eint7_ctl : 1; unsigned eint8_ctl : 1; unsigned eint9_ctl : 1; unsigned eint10_ctl : 1; unsigned unused0 : 21; } b; unsigned long w; } PH_EINT_CTL 61) PH_EINT_STATUS | 0x02F4 typedef union ph_eint_status { struct { unsigned eint0_status : 1; unsigned eint1_status : 1; unsigned eint2_status : 1; unsigned eint3_status : 1; unsigned eint4_status : 1; unsigned eint5_status : 1; unsigned eint6_status : 1; unsigned eint7_status : 1; unsigned eint8_status : 1; unsigned eint9_status : 1; unsigned eint10_status : 1; unsigned unused0 : 21; } b; unsigned long w; } PH_EINT_STATUS 62) PH_EINT_DEB | 0x02F8 typedef union ph_eint_deb { struct { unsigned pio_int_clk_select : 1; unsigned unused0 : 3; unsigned deb_clk_pre_scale : 3; unsigned unused1 : 25; } b; unsigned long w; } PH_EINT_DEB 63) PI_EINT_CFG0 | 0x0300 typedef union pi_eint_cfg0 { struct { unsigned eint0_cfg : 4; unsigned eint1_cfg : 4; unsigned eint2_cfg : 4; unsigned eint3_cfg : 4; unsigned eint4_cfg : 4; unsigned eint5_cfg : 4; unsigned eint6_cfg : 4; unsigned eint7_cfg : 4; } b; unsigned long w; } PI_EINT_CFG0 64) PI_EINT_CFG1 | 0x0304 typedef union pi_eint_cfg1 { struct { unsigned eint8_cfg : 4; unsigned eint9_cfg : 4; unsigned eint10_cfg : 4; unsigned eint11_cfg : 4; unsigned eint12_cfg : 4; unsigned eint13_cfg : 4; unsigned eint14_cfg : 4; unsigned eint15_cfg : 4; } b; unsigned long w; } PI_EINT_CFG1 65) PI_EINT_CFG2 | 0x0308 typedef union pi_eint_cfg2 { struct { unsigned eint16_cfg : 4; unsigned unused0 : 28; } b; unsigned long w; } PI_EINT_CFG2 66) PI_EINT_CTL | 0x0310 typedef union pi_eint_ctl { struct { unsigned eint0_ctl : 1; unsigned eint1_ctl : 1; unsigned eint2_ctl : 1; unsigned eint3_ctl : 1; unsigned eint4_ctl : 1; unsigned eint5_ctl : 1; unsigned eint6_ctl : 1; unsigned eint7_ctl : 1; unsigned eint8_ctl : 1; unsigned eint9_ctl : 1; unsigned eint10_ctl : 1; unsigned eint11_ctl : 1; unsigned eint12_ctl : 1; unsigned eint13_ctl : 1; unsigned eint14_ctl : 1; unsigned eint15_ctl : 1; unsigned eint16_ctl : 1; unsigned unused0 : 15; } b; unsigned long w; } PI_EINT_CTL 67) PI_EINT_STATUS | 0x0314 typedef union pi_eint_status { struct { unsigned eint0_status : 1; unsigned eint1_status : 1; unsigned eint2_status : 1; unsigned eint3_status : 1; unsigned eint4_status : 1; unsigned eint5_status : 1; unsigned eint6_status : 1; unsigned eint7_status : 1; unsigned eint8_status : 1; unsigned eint9_status : 1; unsigned eint10_status : 1; unsigned eint11_status : 1; unsigned eint12_status : 1; unsigned eint13_status : 1; unsigned eint14_status : 1; unsigned eint15_status : 1; unsigned eint16_status : 1; unsigned unused0 : 15; } b; unsigned long w; } PI_EINT_STATUS 68) PI_EINT_DEB | 0x0318 typedef union pi_eint_deb { struct { unsigned pio_int_clk_select : 1; unsigned unused0 : 3; unsigned deb_clk_pre_scale : 3; unsigned unused1 : 25; } b; unsigned long w; } PI_EINT_DEB |
![]() |