Регистры Allwinner H616

Сокращения  |  Дерево шин  |  Карта памяти

Контроллер портов ввода-вывода (GPIO) ( Руководство )

Имя модуля: 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
       


  • Allwinner H616 Manual