Регистры Allwinner H616

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


PI_CFG0
9.6.4. PI Configure Register 0 - адрес: 0x300b120 (смещение: 0x0120)

Контроллер портов ввода-вывода (GPIO): список регистров



31 ||||||||||||||||| 16
15 ||||||||||||||||| 00

  Unused

Bit 31

  PI7_SELECT

Bits 30 : 28
R/W
0x7

000:Input
001:Output
010:RGMII_TXD3/RMII_NULL
011:UART2_RTS
100:TS0_SYNC
101:TWI1_SCK
110:PI_EINT7
111:IO Disable


  Unused

Bit 27

  PI6_SELECT

Bits 26 : 24
R/W
0x7

000:Input
001:Output
010:RGMII_NULL/RMII_RXER
011:UART2_RX
100:TS0_ERR
101:TWI0_SDA
110:PI_EINT6
111:IO Disable


  Unused

Bit 23

  PI5_SELECT

Bits 22 : 20
R/W
0x7

000:Input
001:Output
010:RGMII_RXCTL/RMII_CRS_DV
011:UART2_TX
100:TS0_CLK
101:TWI0_SCK
110:PI_EINT5
111:IO Disable


  Unused

Bit 19

  PI4_SELECT

Bits 18 : 16
R/W
0x7

000:Input
001:Output
010:RGMII_RXCK/RMII_NULL
011:DMIC_DATA3
100:H_I2S0_DIN0
101:H_I2S0_DOUT1
110:PI_EINT4
111:IO Disable


  Unused

Bit 15

  PI3_SELECT

Bits 14 : 12
R/W
0x7

000:Input
001:Output
010:RGMII_RXD0/RMII_RXD0
011:DMIC_DATA2
100:H_I2S0_DOUT0
101:H_I2S0_DIN1
110:PI_EINT3
111:IO Disable


  Unused

Bit 11

  PI2_SELECT

Bits 10 : 8
R/W
0x7

000:Input
001:Output
010:RGMII_RXD1/RMII_RXD1
011:DMIC_DATA1
100:H_I2S0_LRCK
101:HDMI_CEC
110:PI_EINT2
111:IO Disable


  Unused

Bit 7

  PI1_SELECT

Bits 6 : 4
R/W
0x7

000:Input
001:Output
010:RGMII_RXD2/RMII_NULL
011:DMIC_DATA0
100:H_I2S0_BCLK
101:HDMI_SDA
110:PI_EINT1
111:IO Disable


  Unused

Bit 3

  PI0_SELECT

Bits 2 : 0
R/W
0x7

000:Input
001:Output
010:RGMII_RXD3/RMII_NULL
011:DMIC_CLK
100:H_I2S0_MCLK
101:HDMI_SCL
110:PI_EINT0
111:IO Disable



Команда U-Boot для чтения регистра

md 300b120 1



Bit fields structure

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
   

Allwinner H616 Manual