Commit 042b4d45 authored by Marek Vasut's avatar Marek Vasut
Browse files

rcar_gen3: drivers: pfc: Synchronize tables


Synchronize the pin control tables with Renesas ATF release 2.0.0 .
Signed-off-by: default avatarMarek Vasut <marek.vasut+renesas@gmail.com>
Showing with 272 additions and 144 deletions
+272 -144
...@@ -490,7 +490,8 @@ void pfc_init_e3(void) ...@@ -490,7 +490,8 @@ void pfc_init_e3(void)
| MOD_SEL0_REMOCON_A | MOD_SEL0_REMOCON_A
| MOD_SEL0_SCIF_A | MOD_SEL0_SCIF_A
| MOD_SEL0_SCIF0_A | MOD_SEL0_SCIF0_A
| MOD_SEL0_SCIF2_A | MOD_SEL0_SPEED_PULSE_IF_A); | MOD_SEL0_SCIF2_A
| MOD_SEL0_SPEED_PULSE_IF_A);
pfc_reg_write(PFC_MOD_SEL1, MOD_SEL1_SIMCARD_A pfc_reg_write(PFC_MOD_SEL1, MOD_SEL1_SIMCARD_A
| MOD_SEL1_SSI2_A | MOD_SEL1_SSI2_A
| MOD_SEL1_TIMER_TMU_A | MOD_SEL1_TIMER_TMU_A
...@@ -507,135 +508,137 @@ void pfc_init_e3(void) ...@@ -507,135 +508,137 @@ void pfc_init_e3(void)
| MOD_SEL1_SCIF4_A | MOD_SEL1_SCIF4_A
| MOD_SEL1_SCIF5_A | MOD_SEL1_SCIF5_A
| MOD_SEL1_VIN4_A | MOD_SEL1_VIN4_A
| MOD_SEL1_VIN5_A | MOD_SEL1_ADGC_A | MOD_SEL1_SSI9_A); | MOD_SEL1_VIN5_A
| MOD_SEL1_ADGC_A
| MOD_SEL1_SSI9_A);
/* initialize peripheral function select */ /* initialize peripheral function select */
pfc_reg_write(PFC_IPSR0, IPSR_28_FUNC(0) /* QSPI1_MISO/IO1 */ pfc_reg_write(PFC_IPSR0, IPSR_28_FUNC(0) /* QSPI1_MISO/IO1 */
|IPSR_24_FUNC(0) /* QSPI1_MOSI/IO0 */ | IPSR_24_FUNC(0) /* QSPI1_MOSI/IO0 */
|IPSR_20_FUNC(0) /* QSPI1_SPCLK */ | IPSR_20_FUNC(0) /* QSPI1_SPCLK */
|IPSR_16_FUNC(0) /* QSPI0_IO3 */ | IPSR_16_FUNC(0) /* QSPI0_IO3 */
|IPSR_12_FUNC(0) /* QSPI0_IO2 */ | IPSR_12_FUNC(0) /* QSPI0_IO2 */
|IPSR_8_FUNC(0) /* QSPI0_MISO/IO1 */ | IPSR_8_FUNC(0) /* QSPI0_MISO/IO1 */
|IPSR_4_FUNC(0) /* QSPI0_MOSI/IO0 */ | IPSR_4_FUNC(0) /* QSPI0_MOSI/IO0 */
|IPSR_0_FUNC(0)); /* QSPI0_SPCLK */ | IPSR_0_FUNC(0)); /* QSPI0_SPCLK */
pfc_reg_write(PFC_IPSR1, IPSR_28_FUNC(0) /* AVB_RD2 */ pfc_reg_write(PFC_IPSR1, IPSR_28_FUNC(0) /* AVB_RD2 */
|IPSR_24_FUNC(0) /* AVB_RD1 */ | IPSR_24_FUNC(0) /* AVB_RD1 */
|IPSR_20_FUNC(0) /* AVB_RD0 */ | IPSR_20_FUNC(0) /* AVB_RD0 */
|IPSR_16_FUNC(0) /* RPC_RESET# */ | IPSR_16_FUNC(0) /* RPC_RESET# */
|IPSR_12_FUNC(0) /* RPC_INT# */ | IPSR_12_FUNC(0) /* RPC_INT# */
|IPSR_8_FUNC(0) /* QSPI1_SSL */ | IPSR_8_FUNC(0) /* QSPI1_SSL */
|IPSR_4_FUNC(0) /* QSPI1_IO3 */ | IPSR_4_FUNC(0) /* QSPI1_IO3 */
|IPSR_0_FUNC(0)); /* QSPI1_IO2 */ | IPSR_0_FUNC(0)); /* QSPI1_IO2 */
pfc_reg_write(PFC_IPSR2, IPSR_28_FUNC(1) /* IRQ0 */ pfc_reg_write(PFC_IPSR2, IPSR_28_FUNC(1) /* IRQ0 */
|IPSR_24_FUNC(0) | IPSR_24_FUNC(0)
| IPSR_20_FUNC(0) | IPSR_20_FUNC(0)
| IPSR_16_FUNC(2) /* AVB_LINK */ | IPSR_16_FUNC(2) /* AVB_LINK */
|IPSR_12_FUNC(0) | IPSR_12_FUNC(0)
| IPSR_8_FUNC(0) /* AVB_MDC */ | IPSR_8_FUNC(0) /* AVB_MDC */
|IPSR_4_FUNC(0) /* AVB_MDIO */ | IPSR_4_FUNC(0) /* AVB_MDIO */
|IPSR_0_FUNC(0)); /* AVB_TXCREFCLK */ | IPSR_0_FUNC(0)); /* AVB_TXCREFCLK */
pfc_reg_write(PFC_IPSR3, IPSR_28_FUNC(5) /* DU_HSYNC */ pfc_reg_write(PFC_IPSR3, IPSR_28_FUNC(5) /* DU_HSYNC */
|IPSR_24_FUNC(0) | IPSR_24_FUNC(0)
| IPSR_20_FUNC(0) | IPSR_20_FUNC(0)
| IPSR_16_FUNC(0) | IPSR_16_FUNC(0)
| IPSR_12_FUNC(5) /* DU_DG4 */ | IPSR_12_FUNC(5) /* DU_DG4 */
|IPSR_8_FUNC(5) /* DU_DOTCLKOUT0 */ | IPSR_8_FUNC(5) /* DU_DOTCLKOUT0 */
|IPSR_4_FUNC(5) /* DU_DISP */ | IPSR_4_FUNC(5) /* DU_DISP */
|IPSR_0_FUNC(1)); /* IRQ1 */ | IPSR_0_FUNC(1)); /* IRQ1 */
pfc_reg_write(PFC_IPSR4, IPSR_28_FUNC(5) /* DU_DB5 */ pfc_reg_write(PFC_IPSR4, IPSR_28_FUNC(5) /* DU_DB5 */
|IPSR_24_FUNC(5) /* DU_DB4 */ | IPSR_24_FUNC(5) /* DU_DB4 */
|IPSR_20_FUNC(5) /* DU_DB3 */ | IPSR_20_FUNC(5) /* DU_DB3 */
|IPSR_16_FUNC(5) /* DU_DB2 */ | IPSR_16_FUNC(5) /* DU_DB2 */
|IPSR_12_FUNC(5) /* DU_DG6 */ | IPSR_12_FUNC(5) /* DU_DG6 */
|IPSR_8_FUNC(5) /* DU_VSYNC */ | IPSR_8_FUNC(5) /* DU_VSYNC */
|IPSR_4_FUNC(5) /* DU_DG5 */ | IPSR_4_FUNC(5) /* DU_DG5 */
|IPSR_0_FUNC(5)); /* DU_DG7 */ | IPSR_0_FUNC(5)); /* DU_DG7 */
pfc_reg_write(PFC_IPSR5, IPSR_28_FUNC(5) /* DU_DR3 */ pfc_reg_write(PFC_IPSR5, IPSR_28_FUNC(5) /* DU_DR3 */
|IPSR_24_FUNC(5) /* DU_DB7 */ | IPSR_24_FUNC(5) /* DU_DB7 */
|IPSR_20_FUNC(5) /* DU_DR2 */ | IPSR_20_FUNC(5) /* DU_DR2 */
|IPSR_16_FUNC(5) /* DU_DR1 */ | IPSR_16_FUNC(5) /* DU_DR1 */
|IPSR_12_FUNC(5) /* DU_DR0 */ | IPSR_12_FUNC(5) /* DU_DR0 */
|IPSR_8_FUNC(5) /* DU_DB1 */ | IPSR_8_FUNC(5) /* DU_DB1 */
|IPSR_4_FUNC(5) /* DU_DB0 */ | IPSR_4_FUNC(5) /* DU_DB0 */
|IPSR_0_FUNC(5)); /* DU_DB6 */ | IPSR_0_FUNC(5)); /* DU_DB6 */
pfc_reg_write(PFC_IPSR6, IPSR_28_FUNC(5) /* DU_DG1 */ pfc_reg_write(PFC_IPSR6, IPSR_28_FUNC(5) /* DU_DG1 */
|IPSR_24_FUNC(5) /* DU_DG0 */ | IPSR_24_FUNC(5) /* DU_DG0 */
|IPSR_20_FUNC(5) /* DU_DR7 */ | IPSR_20_FUNC(5) /* DU_DR7 */
|IPSR_16_FUNC(2) /* IRQ5 */ | IPSR_16_FUNC(2) /* IRQ5 */
|IPSR_12_FUNC(5) /* DU_DR6 */ | IPSR_12_FUNC(5) /* DU_DR6 */
|IPSR_8_FUNC(5) /* DU_DR5 */ | IPSR_8_FUNC(5) /* DU_DR5 */
|IPSR_4_FUNC(0) | IPSR_4_FUNC(0)
| IPSR_0_FUNC(5)); /* DU_DR4 */ | IPSR_0_FUNC(5)); /* DU_DR4 */
pfc_reg_write(PFC_IPSR7, IPSR_28_FUNC(0) /* SD0_CLK */ pfc_reg_write(PFC_IPSR7, IPSR_28_FUNC(0) /* SD0_CLK */
|IPSR_24_FUNC(0) | IPSR_24_FUNC(0)
| IPSR_20_FUNC(5) /* DU_DOTCLKIN0 */ | IPSR_20_FUNC(5) /* DU_DOTCLKIN0 */
|IPSR_16_FUNC(5) /* DU_DG3 */ | IPSR_16_FUNC(5) /* DU_DG3 */
|IPSR_12_FUNC(0) | IPSR_12_FUNC(0)
| IPSR_8_FUNC(0) | IPSR_8_FUNC(0)
| IPSR_4_FUNC(0) | IPSR_4_FUNC(0)
| IPSR_0_FUNC(5)); /* DU_DG2 */ | IPSR_0_FUNC(5)); /* DU_DG2 */
pfc_reg_write(PFC_IPSR8, IPSR_28_FUNC(0) /* SD1_DAT0 */ pfc_reg_write(PFC_IPSR8, IPSR_28_FUNC(0) /* SD1_DAT0 */
|IPSR_24_FUNC(0) /* SD1_CMD */ | IPSR_24_FUNC(0) /* SD1_CMD */
|IPSR_20_FUNC(0) /* SD1_CLK */ | IPSR_20_FUNC(0) /* SD1_CLK */
|IPSR_16_FUNC(0) /* SD0_DAT3 */ | IPSR_16_FUNC(0) /* SD0_DAT3 */
|IPSR_12_FUNC(0) /* SD0_DAT2 */ | IPSR_12_FUNC(0) /* SD0_DAT2 */
|IPSR_8_FUNC(0) /* SD0_DAT1 */ | IPSR_8_FUNC(0) /* SD0_DAT1 */
|IPSR_4_FUNC(0) /* SD0_DAT0 */ | IPSR_4_FUNC(0) /* SD0_DAT0 */
|IPSR_0_FUNC(0)); /* SD0_CMD */ | IPSR_0_FUNC(0)); /* SD0_CMD */
pfc_reg_write(PFC_IPSR9, IPSR_28_FUNC(0) /* SD3_DAT2 */ pfc_reg_write(PFC_IPSR9, IPSR_28_FUNC(0) /* SD3_DAT2 */
|IPSR_24_FUNC(0) /* SD3_DAT1 */ | IPSR_24_FUNC(0) /* SD3_DAT1 */
|IPSR_20_FUNC(0) /* SD3_DAT0 */ | IPSR_20_FUNC(0) /* SD3_DAT0 */
|IPSR_16_FUNC(0) /* SD3_CMD */ | IPSR_16_FUNC(0) /* SD3_CMD */
|IPSR_12_FUNC(0) /* SD3_CLK */ | IPSR_12_FUNC(0) /* SD3_CLK */
|IPSR_8_FUNC(0) /* SD1_DAT3 */ | IPSR_8_FUNC(0) /* SD1_DAT3 */
|IPSR_4_FUNC(0) /* SD1_DAT2 */ | IPSR_4_FUNC(0) /* SD1_DAT2 */
|IPSR_0_FUNC(0)); /* SD1_DAT1 */ | IPSR_0_FUNC(0)); /* SD1_DAT1 */
pfc_reg_write(PFC_IPSR10, IPSR_28_FUNC(0) /* SD0_WP */ pfc_reg_write(PFC_IPSR10, IPSR_28_FUNC(0) /* SD0_WP */
|IPSR_24_FUNC(0) /* SD0_CD */ | IPSR_24_FUNC(0) /* SD0_CD */
|IPSR_20_FUNC(0) /* SD3_DS */ | IPSR_20_FUNC(0) /* SD3_DS */
|IPSR_16_FUNC(0) /* SD3_DAT7 */ | IPSR_16_FUNC(0) /* SD3_DAT7 */
|IPSR_12_FUNC(0) /* SD3_DAT6 */ | IPSR_12_FUNC(0) /* SD3_DAT6 */
|IPSR_8_FUNC(0) /* SD3_DAT5 */ | IPSR_8_FUNC(0) /* SD3_DAT5 */
|IPSR_4_FUNC(0) /* SD3_DAT4 */ | IPSR_4_FUNC(0) /* SD3_DAT4 */
|IPSR_0_FUNC(0)); /* SD3_DAT3 */ | IPSR_0_FUNC(0)); /* SD3_DAT3 */
pfc_reg_write(PFC_IPSR11, IPSR_28_FUNC(0) pfc_reg_write(PFC_IPSR11, IPSR_28_FUNC(0)
| IPSR_24_FUNC(0) | IPSR_24_FUNC(0)
| IPSR_20_FUNC(2) /* AUDIO_CLKOUT1_A */ | IPSR_20_FUNC(2) /* AUDIO_CLKOUT1_A */
|IPSR_16_FUNC(2) /* AUDIO_CLKOUT_A */ | IPSR_16_FUNC(2) /* AUDIO_CLKOUT_A */
|IPSR_12_FUNC(0) | IPSR_12_FUNC(0)
| IPSR_8_FUNC(0) | IPSR_8_FUNC(0)
| IPSR_4_FUNC(0) /* SD1_WP */ | IPSR_4_FUNC(0) /* SD1_WP */
|IPSR_0_FUNC(0)); /* SD1_CD */ | IPSR_0_FUNC(0)); /* SD1_CD */
pfc_reg_write(PFC_IPSR12, IPSR_28_FUNC(0) pfc_reg_write(PFC_IPSR12, IPSR_28_FUNC(0)
| IPSR_24_FUNC(0) | IPSR_24_FUNC(0)
| IPSR_20_FUNC(0) | IPSR_20_FUNC(0)
| IPSR_16_FUNC(0) | IPSR_16_FUNC(0)
| IPSR_12_FUNC(0) /* RX2_A */ | IPSR_12_FUNC(0) /* RX2_A */
|IPSR_8_FUNC(0) /* TX2_A */ | IPSR_8_FUNC(0) /* TX2_A */
|IPSR_4_FUNC(2) /* AUDIO_CLKB_A */ | IPSR_4_FUNC(2) /* AUDIO_CLKB_A */
|IPSR_0_FUNC(0)); | IPSR_0_FUNC(0));
pfc_reg_write(PFC_IPSR13, IPSR_28_FUNC(0) pfc_reg_write(PFC_IPSR13, IPSR_28_FUNC(0)
| IPSR_24_FUNC(0) | IPSR_24_FUNC(0)
| IPSR_20_FUNC(0) | IPSR_20_FUNC(0)
| IPSR_16_FUNC(0) | IPSR_16_FUNC(0)
| IPSR_12_FUNC(0) | IPSR_12_FUNC(0)
| IPSR_8_FUNC(2) /* AUDIO_CLKC_A */ | IPSR_8_FUNC(2) /* AUDIO_CLKC_A */
|IPSR_4_FUNC(1) /* HTX2_A */ | IPSR_4_FUNC(1) /* HTX2_A */
|IPSR_0_FUNC(1)); /* HRX2_A */ | IPSR_0_FUNC(1)); /* HRX2_A */
pfc_reg_write(PFC_IPSR14, IPSR_28_FUNC(3) /* USB0_PWEN_B */ pfc_reg_write(PFC_IPSR14, IPSR_28_FUNC(3) /* USB0_PWEN_B */
|IPSR_24_FUNC(0) /* SSI_SDATA4 */ | IPSR_24_FUNC(0) /* SSI_SDATA4 */
|IPSR_20_FUNC(0) /* SSI_SDATA3 */ | IPSR_20_FUNC(0) /* SSI_SDATA3 */
|IPSR_16_FUNC(0) /* SSI_WS349 */ | IPSR_16_FUNC(0) /* SSI_WS349 */
|IPSR_12_FUNC(0) /* SSI_SCK349 */ | IPSR_12_FUNC(0) /* SSI_SCK349 */
|IPSR_8_FUNC(0) | IPSR_8_FUNC(0)
| IPSR_4_FUNC(0) /* SSI_SDATA1 */ | IPSR_4_FUNC(0) /* SSI_SDATA1 */
|IPSR_0_FUNC(0)); /* SSI_SDATA0 */ | IPSR_0_FUNC(0)); /* SSI_SDATA0 */
pfc_reg_write(PFC_IPSR15, IPSR_28_FUNC(0) /* USB30_OVC */ pfc_reg_write(PFC_IPSR15, IPSR_28_FUNC(0) /* USB30_OVC */
|IPSR_24_FUNC(0) /* USB30_PWEN */ | IPSR_24_FUNC(0) /* USB30_PWEN */
|IPSR_20_FUNC(0) /* AUDIO_CLKA */ | IPSR_20_FUNC(0) /* AUDIO_CLKA */
|IPSR_16_FUNC(1) /* HRTS2#_A */ | IPSR_16_FUNC(1) /* HRTS2#_A */
|IPSR_12_FUNC(1) /* HCTS2#_A */ | IPSR_12_FUNC(1) /* HCTS2#_A */
|IPSR_8_FUNC(0) | IPSR_8_FUNC(0)
| IPSR_4_FUNC(0) | IPSR_4_FUNC(0)
| IPSR_0_FUNC(3)); /* USB0_OVC_B */ | IPSR_0_FUNC(3)); /* USB0_OVC_B */
...@@ -648,7 +651,11 @@ void pfc_init_e3(void) ...@@ -648,7 +651,11 @@ void pfc_init_e3(void)
| GPSR0_D8 | GPSR0_D8
| GPSR0_D7 | GPSR0_D7
| GPSR0_D6 | GPSR0_D6
| GPSR0_D5 | GPSR0_D3 | GPSR0_D2 | GPSR0_D1 | GPSR0_D0); | GPSR0_D5
| GPSR0_D3
| GPSR0_D2
| GPSR0_D1
| GPSR0_D0);
pfc_reg_write(PFC_GPSR1, GPSR1_WE0 pfc_reg_write(PFC_GPSR1, GPSR1_WE0
| GPSR1_CS0 | GPSR1_CS0
| GPSR1_A19 | GPSR1_A19
...@@ -663,7 +670,11 @@ void pfc_init_e3(void) ...@@ -663,7 +670,11 @@ void pfc_init_e3(void)
| GPSR1_A10 | GPSR1_A10
| GPSR1_A9 | GPSR1_A9
| GPSR1_A8 | GPSR1_A8
| GPSR1_A4 | GPSR1_A3 | GPSR1_A2 | GPSR1_A1 | GPSR1_A0); | GPSR1_A4
| GPSR1_A3
| GPSR1_A2
| GPSR1_A1
| GPSR1_A0);
pfc_reg_write(PFC_GPSR2, GPSR2_BIT27_REVERCED pfc_reg_write(PFC_GPSR2, GPSR2_BIT27_REVERCED
| GPSR2_BIT26_REVERCED | GPSR2_BIT26_REVERCED
| GPSR2_RD | GPSR2_RD
...@@ -687,7 +698,8 @@ void pfc_init_e3(void) ...@@ -687,7 +698,8 @@ void pfc_init_e3(void)
| GPSR2_QSPI0_IO3 | GPSR2_QSPI0_IO3
| GPSR2_QSPI0_IO2 | GPSR2_QSPI0_IO2
| GPSR2_QSPI0_MISO_IO1 | GPSR2_QSPI0_MISO_IO1
| GPSR2_QSPI0_MOSI_IO0 | GPSR2_QSPI0_SPCLK); | GPSR2_QSPI0_MOSI_IO0
| GPSR2_QSPI0_SPCLK);
pfc_reg_write(PFC_GPSR3, GPSR3_SD1_WP pfc_reg_write(PFC_GPSR3, GPSR3_SD1_WP
| GPSR3_SD1_CD | GPSR3_SD1_CD
| GPSR3_SD0_WP | GPSR3_SD0_WP
...@@ -701,7 +713,9 @@ void pfc_init_e3(void) ...@@ -701,7 +713,9 @@ void pfc_init_e3(void)
| GPSR3_SD0_DAT3 | GPSR3_SD0_DAT3
| GPSR3_SD0_DAT2 | GPSR3_SD0_DAT2
| GPSR3_SD0_DAT1 | GPSR3_SD0_DAT1
| GPSR3_SD0_DAT0 | GPSR3_SD0_CMD | GPSR3_SD0_CLK); | GPSR3_SD0_DAT0
| GPSR3_SD0_CMD
| GPSR3_SD0_CLK);
pfc_reg_write(PFC_GPSR4, GPSR4_SD3_DS pfc_reg_write(PFC_GPSR4, GPSR4_SD3_DS
| GPSR4_SD3_DAT7 | GPSR4_SD3_DAT7
| GPSR4_SD3_DAT6 | GPSR4_SD3_DAT6
...@@ -710,13 +724,17 @@ void pfc_init_e3(void) ...@@ -710,13 +724,17 @@ void pfc_init_e3(void)
| GPSR4_SD3_DAT3 | GPSR4_SD3_DAT3
| GPSR4_SD3_DAT2 | GPSR4_SD3_DAT2
| GPSR4_SD3_DAT1 | GPSR4_SD3_DAT1
| GPSR4_SD3_DAT0 | GPSR4_SD3_CMD | GPSR4_SD3_CLK); | GPSR4_SD3_DAT0
| GPSR4_SD3_CMD
| GPSR4_SD3_CLK);
pfc_reg_write(PFC_GPSR5, GPSR5_SSI_SDATA9 pfc_reg_write(PFC_GPSR5, GPSR5_SSI_SDATA9
| GPSR5_MSIOF0_SS2 | GPSR5_MSIOF0_SS2
| GPSR5_MSIOF0_SS1 | GPSR5_MSIOF0_SS1
| GPSR5_RX2_A | GPSR5_RX2_A
| GPSR5_TX2_A | GPSR5_TX2_A
| GPSR5_SCK2_A | GPSR5_RTS0_TANS_A | GPSR5_CTS0_A); | GPSR5_SCK2_A
| GPSR5_RTS0_TANS_A
| GPSR5_CTS0_A);
pfc_reg_write(PFC_GPSR6, GPSR6_USB30_PWEN pfc_reg_write(PFC_GPSR6, GPSR6_USB30_PWEN
| GPSR6_SSI_SDATA6 | GPSR6_SSI_SDATA6
| GPSR6_SSI_WS6 | GPSR6_SSI_WS6
...@@ -730,7 +748,8 @@ void pfc_init_e3(void) ...@@ -730,7 +748,8 @@ void pfc_init_e3(void)
| GPSR6_SSI_SCK349 | GPSR6_SSI_SCK349
| GPSR6_SSI_SDATA1 | GPSR6_SSI_SDATA1
| GPSR6_SSI_SDATA0 | GPSR6_SSI_SDATA0
| GPSR6_SSI_WS01239 | GPSR6_SSI_SCK01239); | GPSR6_SSI_WS01239
| GPSR6_SSI_SCK01239);
/* initialize POC control */ /* initialize POC control */
reg = mmio_read_32(PFC_IOCTRL30); reg = mmio_read_32(PFC_IOCTRL30);
...@@ -743,7 +762,9 @@ void pfc_init_e3(void) ...@@ -743,7 +762,9 @@ void pfc_init_e3(void)
| POC_SD0_DAT3_33V | POC_SD0_DAT3_33V
| POC_SD0_DAT2_33V | POC_SD0_DAT2_33V
| POC_SD0_DAT1_33V | POC_SD0_DAT1_33V
| POC_SD0_DAT0_33V | POC_SD0_CMD_33V | POC_SD0_CLK_33V); | POC_SD0_DAT0_33V
| POC_SD0_CMD_33V
| POC_SD0_CLK_33V);
pfc_reg_write(PFC_IOCTRL30, reg); pfc_reg_write(PFC_IOCTRL30, reg);
reg = mmio_read_32(PFC_IOCTRL32); reg = mmio_read_32(PFC_IOCTRL32);
reg = (reg & IOCTRL32_MASK); reg = (reg & IOCTRL32_MASK);
......
...@@ -802,7 +802,9 @@ void pfc_init_h3_v1(void) ...@@ -802,7 +802,9 @@ void pfc_init_h3_v1(void)
| MOD_SEL0_DRIF2_A | MOD_SEL0_DRIF2_A
| MOD_SEL0_DRIF1_A | MOD_SEL0_DRIF1_A
| MOD_SEL0_DRIF0_A | MOD_SEL0_DRIF0_A
| MOD_SEL0_CANFD0_A | MOD_SEL0_ADG_A | MOD_SEL0_5LINE_A); | MOD_SEL0_CANFD0_A
| MOD_SEL0_ADG_A
| MOD_SEL0_5LINE_A);
pfc_reg_write(PFC_MOD_SEL1, MOD_SEL1_TSIF1_A pfc_reg_write(PFC_MOD_SEL1, MOD_SEL1_TSIF1_A
| MOD_SEL1_TSIF0_A | MOD_SEL1_TSIF0_A
| MOD_SEL1_TIMER_TMU_A | MOD_SEL1_TIMER_TMU_A
...@@ -822,9 +824,13 @@ void pfc_init_h3_v1(void) ...@@ -822,9 +824,13 @@ void pfc_init_h3_v1(void)
| MOD_SEL1_PWM6_A | MOD_SEL1_PWM6_A
| MOD_SEL1_PWM5_A | MOD_SEL1_PWM5_A
| MOD_SEL1_PWM4_A | MOD_SEL1_PWM4_A
| MOD_SEL1_PWM3_A | MOD_SEL1_PWM2_A | MOD_SEL1_PWM1_A); | MOD_SEL1_PWM3_A
| MOD_SEL1_PWM2_A
| MOD_SEL1_PWM1_A);
pfc_reg_write(PFC_MOD_SEL2, MOD_SEL2_I2C_5_A pfc_reg_write(PFC_MOD_SEL2, MOD_SEL2_I2C_5_A
| MOD_SEL2_I2C_3_A | MOD_SEL2_I2C_0_A | MOD_SEL2_VIN4_A); | MOD_SEL2_I2C_3_A
| MOD_SEL2_I2C_0_A
| MOD_SEL2_VIN4_A);
/* initialize peripheral function select */ /* initialize peripheral function select */
pfc_reg_write(PFC_IPSR0, IPSR_28_FUNC(0) pfc_reg_write(PFC_IPSR0, IPSR_28_FUNC(0)
...@@ -971,7 +977,10 @@ void pfc_init_h3_v1(void) ...@@ -971,7 +977,10 @@ void pfc_init_h3_v1(void)
| GPSR0_D14 | GPSR0_D14
| GPSR0_D13 | GPSR0_D13
| GPSR0_D12 | GPSR0_D12
| GPSR0_D11 | GPSR0_D10 | GPSR0_D9 | GPSR0_D8); | GPSR0_D11
| GPSR0_D10
| GPSR0_D9
| GPSR0_D8);
pfc_reg_write(PFC_GPSR1, GPSR1_EX_WAIT0_A pfc_reg_write(PFC_GPSR1, GPSR1_EX_WAIT0_A
| GPSR1_A19 | GPSR1_A19
| GPSR1_A18 | GPSR1_A18
...@@ -984,7 +993,11 @@ void pfc_init_h3_v1(void) ...@@ -984,7 +993,11 @@ void pfc_init_h3_v1(void)
| GPSR1_A7 | GPSR1_A7
| GPSR1_A6 | GPSR1_A6
| GPSR1_A5 | GPSR1_A5
| GPSR1_A4 | GPSR1_A3 | GPSR1_A2 | GPSR1_A1 | GPSR1_A0); | GPSR1_A4
| GPSR1_A3
| GPSR1_A2
| GPSR1_A1
| GPSR1_A0);
pfc_reg_write(PFC_GPSR2, GPSR2_AVB_AVTP_CAPTURE_A pfc_reg_write(PFC_GPSR2, GPSR2_AVB_AVTP_CAPTURE_A
| GPSR2_AVB_AVTP_MATCH_A | GPSR2_AVB_AVTP_MATCH_A
| GPSR2_AVB_LINK | GPSR2_AVB_LINK
...@@ -994,7 +1007,10 @@ void pfc_init_h3_v1(void) ...@@ -994,7 +1007,10 @@ void pfc_init_h3_v1(void)
| GPSR2_PWM1_A | GPSR2_PWM1_A
| GPSR2_IRQ5 | GPSR2_IRQ5
| GPSR2_IRQ4 | GPSR2_IRQ4
| GPSR2_IRQ3 | GPSR2_IRQ2 | GPSR2_IRQ1 | GPSR2_IRQ0); | GPSR2_IRQ3
| GPSR2_IRQ2
| GPSR2_IRQ1
| GPSR2_IRQ0);
pfc_reg_write(PFC_GPSR3, GPSR3_SD0_WP pfc_reg_write(PFC_GPSR3, GPSR3_SD0_WP
| GPSR3_SD0_CD | GPSR3_SD0_CD
| GPSR3_SD1_DAT3 | GPSR3_SD1_DAT3
...@@ -1004,7 +1020,9 @@ void pfc_init_h3_v1(void) ...@@ -1004,7 +1020,9 @@ void pfc_init_h3_v1(void)
| GPSR3_SD0_DAT3 | GPSR3_SD0_DAT3
| GPSR3_SD0_DAT2 | GPSR3_SD0_DAT2
| GPSR3_SD0_DAT1 | GPSR3_SD0_DAT1
| GPSR3_SD0_DAT0 | GPSR3_SD0_CMD | GPSR3_SD0_CLK); | GPSR3_SD0_DAT0
| GPSR3_SD0_CMD
| GPSR3_SD0_CLK);
pfc_reg_write(PFC_GPSR4, GPSR4_SD3_DAT7 pfc_reg_write(PFC_GPSR4, GPSR4_SD3_DAT7
| GPSR4_SD3_DAT6 | GPSR4_SD3_DAT6
| GPSR4_SD3_DAT3 | GPSR4_SD3_DAT3
...@@ -1017,7 +1035,9 @@ void pfc_init_h3_v1(void) ...@@ -1017,7 +1035,9 @@ void pfc_init_h3_v1(void)
| GPSR4_SD2_DAT3 | GPSR4_SD2_DAT3
| GPSR4_SD2_DAT2 | GPSR4_SD2_DAT2
| GPSR4_SD2_DAT1 | GPSR4_SD2_DAT1
| GPSR4_SD2_DAT0 | GPSR4_SD2_CMD | GPSR4_SD2_CLK); | GPSR4_SD2_DAT0
| GPSR4_SD2_CMD
| GPSR4_SD2_CLK);
pfc_reg_write(PFC_GPSR5, GPSR5_MSIOF0_SS2 pfc_reg_write(PFC_GPSR5, GPSR5_MSIOF0_SS2
| GPSR5_MSIOF0_SS1 | GPSR5_MSIOF0_SS1
| GPSR5_MSIOF0_SYNC | GPSR5_MSIOF0_SYNC
...@@ -1032,7 +1052,9 @@ void pfc_init_h3_v1(void) ...@@ -1032,7 +1052,9 @@ void pfc_init_h3_v1(void)
| GPSR5_RTS1_TANS | GPSR5_RTS1_TANS
| GPSR5_CTS1 | GPSR5_CTS1
| GPSR5_TX1_A | GPSR5_TX1_A
| GPSR5_RX1_A | GPSR5_RTS0_TANS | GPSR5_SCK0); | GPSR5_RX1_A
| GPSR5_RTS0_TANS
| GPSR5_SCK0);
pfc_reg_write(PFC_GPSR6, GPSR6_USB30_OVC pfc_reg_write(PFC_GPSR6, GPSR6_USB30_OVC
| GPSR6_USB30_PWEN | GPSR6_USB30_PWEN
| GPSR6_USB1_OVC | GPSR6_USB1_OVC
...@@ -1052,9 +1074,12 @@ void pfc_init_h3_v1(void) ...@@ -1052,9 +1074,12 @@ void pfc_init_h3_v1(void)
| GPSR6_SSI_SCK4 | GPSR6_SSI_SCK4
| GPSR6_SSI_SDATA1_A | GPSR6_SSI_SDATA1_A
| GPSR6_SSI_SDATA0 | GPSR6_SSI_SDATA0
| GPSR6_SSI_WS0129 | GPSR6_SSI_SCK0129); | GPSR6_SSI_WS0129
| GPSR6_SSI_SCK0129);
pfc_reg_write(PFC_GPSR7, GPSR7_HDMI1_CEC pfc_reg_write(PFC_GPSR7, GPSR7_HDMI1_CEC
| GPSR7_HDMI0_CEC | GPSR7_AVS2 | GPSR7_AVS1); | GPSR7_HDMI0_CEC
| GPSR7_AVS2
| GPSR7_AVS1);
/* initialize POC control register */ /* initialize POC control register */
pfc_reg_write(PFC_POCCTRL0, POC_SD3_DS_33V pfc_reg_write(PFC_POCCTRL0, POC_SD3_DS_33V
...@@ -1071,7 +1096,9 @@ void pfc_init_h3_v1(void) ...@@ -1071,7 +1096,9 @@ void pfc_init_h3_v1(void)
| POC_SD0_DAT3_33V | POC_SD0_DAT3_33V
| POC_SD0_DAT2_33V | POC_SD0_DAT2_33V
| POC_SD0_DAT1_33V | POC_SD0_DAT1_33V
| POC_SD0_DAT0_33V | POC_SD0_CMD_33V | POC_SD0_CLK_33V); | POC_SD0_DAT0_33V
| POC_SD0_CMD_33V
| POC_SD0_CLK_33V);
/* initialize DRV control register */ /* initialize DRV control register */
reg = mmio_read_32(PFC_DRVCTRL0); reg = mmio_read_32(PFC_DRVCTRL0);
......
...@@ -833,7 +833,8 @@ void pfc_init_h3_v2(void) ...@@ -833,7 +833,8 @@ void pfc_init_h3_v2(void)
| MOD_SEL0_DRIF2_A | MOD_SEL0_DRIF2_A
| MOD_SEL0_DRIF1_A | MOD_SEL0_DRIF1_A
| MOD_SEL0_DRIF0_A | MOD_SEL0_DRIF0_A
| MOD_SEL0_CANFD0_A | MOD_SEL0_ADG_A_A); | MOD_SEL0_CANFD0_A
| MOD_SEL0_ADG_A_A);
pfc_reg_write(PFC_MOD_SEL1, MOD_SEL1_TSIF1_A pfc_reg_write(PFC_MOD_SEL1, MOD_SEL1_TSIF1_A
| MOD_SEL1_TSIF0_A | MOD_SEL1_TSIF0_A
| MOD_SEL1_TIMER_TMU_A | MOD_SEL1_TIMER_TMU_A
...@@ -853,7 +854,9 @@ void pfc_init_h3_v2(void) ...@@ -853,7 +854,9 @@ void pfc_init_h3_v2(void)
| MOD_SEL1_PWM6_A | MOD_SEL1_PWM6_A
| MOD_SEL1_PWM5_A | MOD_SEL1_PWM5_A
| MOD_SEL1_PWM4_A | MOD_SEL1_PWM4_A
| MOD_SEL1_PWM3_A | MOD_SEL1_PWM2_A | MOD_SEL1_PWM1_A); | MOD_SEL1_PWM3_A
| MOD_SEL1_PWM2_A
| MOD_SEL1_PWM1_A);
pfc_reg_write(PFC_MOD_SEL2, MOD_SEL2_I2C_5_A pfc_reg_write(PFC_MOD_SEL2, MOD_SEL2_I2C_5_A
| MOD_SEL2_I2C_3_A | MOD_SEL2_I2C_3_A
| MOD_SEL2_I2C_0_A | MOD_SEL2_I2C_0_A
...@@ -864,7 +867,9 @@ void pfc_init_h3_v2(void) ...@@ -864,7 +867,9 @@ void pfc_init_h3_v2(void)
| MOD_SEL2_SSI2_A | MOD_SEL2_SSI2_A
| MOD_SEL2_SSI9_A | MOD_SEL2_SSI9_A
| MOD_SEL2_TIMER_TMU2_A | MOD_SEL2_TIMER_TMU2_A
| MOD_SEL2_ADG_B_A | MOD_SEL2_ADG_C_A | MOD_SEL2_VIN4_A); | MOD_SEL2_ADG_B_A
| MOD_SEL2_ADG_C_A
| MOD_SEL2_VIN4_A);
/* initialize peripheral function select */ /* initialize peripheral function select */
pfc_reg_write(PFC_IPSR0, IPSR_28_FUNC(0) pfc_reg_write(PFC_IPSR0, IPSR_28_FUNC(0)
...@@ -1019,7 +1024,10 @@ void pfc_init_h3_v2(void) ...@@ -1019,7 +1024,10 @@ void pfc_init_h3_v2(void)
| GPSR0_D14 | GPSR0_D14
| GPSR0_D13 | GPSR0_D13
| GPSR0_D12 | GPSR0_D12
| GPSR0_D11 | GPSR0_D10 | GPSR0_D9 | GPSR0_D8); | GPSR0_D11
| GPSR0_D10
| GPSR0_D9
| GPSR0_D8);
pfc_reg_write(PFC_GPSR1, GPSR1_CLKOUT pfc_reg_write(PFC_GPSR1, GPSR1_CLKOUT
| GPSR1_EX_WAIT0_A | GPSR1_EX_WAIT0_A
| GPSR1_A19 | GPSR1_A19
...@@ -1033,7 +1041,11 @@ void pfc_init_h3_v2(void) ...@@ -1033,7 +1041,11 @@ void pfc_init_h3_v2(void)
| GPSR1_A7 | GPSR1_A7
| GPSR1_A6 | GPSR1_A6
| GPSR1_A5 | GPSR1_A5
| GPSR1_A4 | GPSR1_A3 | GPSR1_A2 | GPSR1_A1 | GPSR1_A0); | GPSR1_A4
| GPSR1_A3
| GPSR1_A2
| GPSR1_A1
| GPSR1_A0);
pfc_reg_write(PFC_GPSR2, GPSR2_AVB_AVTP_CAPTURE_A pfc_reg_write(PFC_GPSR2, GPSR2_AVB_AVTP_CAPTURE_A
| GPSR2_AVB_AVTP_MATCH_A | GPSR2_AVB_AVTP_MATCH_A
| GPSR2_AVB_LINK | GPSR2_AVB_LINK
...@@ -1043,7 +1055,10 @@ void pfc_init_h3_v2(void) ...@@ -1043,7 +1055,10 @@ void pfc_init_h3_v2(void)
| GPSR2_PWM1_A | GPSR2_PWM1_A
| GPSR2_IRQ5 | GPSR2_IRQ5
| GPSR2_IRQ4 | GPSR2_IRQ4
| GPSR2_IRQ3 | GPSR2_IRQ2 | GPSR2_IRQ1 | GPSR2_IRQ0); | GPSR2_IRQ3
| GPSR2_IRQ2
| GPSR2_IRQ1
| GPSR2_IRQ0);
pfc_reg_write(PFC_GPSR3, GPSR3_SD0_WP pfc_reg_write(PFC_GPSR3, GPSR3_SD0_WP
| GPSR3_SD0_CD | GPSR3_SD0_CD
| GPSR3_SD1_DAT3 | GPSR3_SD1_DAT3
...@@ -1053,7 +1068,9 @@ void pfc_init_h3_v2(void) ...@@ -1053,7 +1068,9 @@ void pfc_init_h3_v2(void)
| GPSR3_SD0_DAT3 | GPSR3_SD0_DAT3
| GPSR3_SD0_DAT2 | GPSR3_SD0_DAT2
| GPSR3_SD0_DAT1 | GPSR3_SD0_DAT1
| GPSR3_SD0_DAT0 | GPSR3_SD0_CMD | GPSR3_SD0_CLK); | GPSR3_SD0_DAT0
| GPSR3_SD0_CMD
| GPSR3_SD0_CLK);
pfc_reg_write(PFC_GPSR4, GPSR4_SD3_DAT7 pfc_reg_write(PFC_GPSR4, GPSR4_SD3_DAT7
| GPSR4_SD3_DAT6 | GPSR4_SD3_DAT6
| GPSR4_SD3_DAT3 | GPSR4_SD3_DAT3
...@@ -1066,7 +1083,9 @@ void pfc_init_h3_v2(void) ...@@ -1066,7 +1083,9 @@ void pfc_init_h3_v2(void)
| GPSR4_SD2_DAT3 | GPSR4_SD2_DAT3
| GPSR4_SD2_DAT2 | GPSR4_SD2_DAT2
| GPSR4_SD2_DAT1 | GPSR4_SD2_DAT1
| GPSR4_SD2_DAT0 | GPSR4_SD2_CMD | GPSR4_SD2_CLK); | GPSR4_SD2_DAT0
| GPSR4_SD2_CMD
| GPSR4_SD2_CLK);
pfc_reg_write(PFC_GPSR5, GPSR5_MSIOF0_SS2 pfc_reg_write(PFC_GPSR5, GPSR5_MSIOF0_SS2
| GPSR5_MSIOF0_SS1 | GPSR5_MSIOF0_SS1
| GPSR5_MSIOF0_SYNC | GPSR5_MSIOF0_SYNC
...@@ -1081,7 +1100,9 @@ void pfc_init_h3_v2(void) ...@@ -1081,7 +1100,9 @@ void pfc_init_h3_v2(void)
| GPSR5_RTS1_TANS | GPSR5_RTS1_TANS
| GPSR5_CTS1 | GPSR5_CTS1
| GPSR5_TX1_A | GPSR5_TX1_A
| GPSR5_RX1_A | GPSR5_RTS0_TANS | GPSR5_SCK0); | GPSR5_RX1_A
| GPSR5_RTS0_TANS
| GPSR5_SCK0);
pfc_reg_write(PFC_GPSR6, GPSR6_USB30_OVC pfc_reg_write(PFC_GPSR6, GPSR6_USB30_OVC
| GPSR6_USB30_PWEN | GPSR6_USB30_PWEN
| GPSR6_USB1_OVC | GPSR6_USB1_OVC
...@@ -1101,9 +1122,12 @@ void pfc_init_h3_v2(void) ...@@ -1101,9 +1122,12 @@ void pfc_init_h3_v2(void)
| GPSR6_SSI_SCK4 | GPSR6_SSI_SCK4
| GPSR6_SSI_SDATA1_A | GPSR6_SSI_SDATA1_A
| GPSR6_SSI_SDATA0 | GPSR6_SSI_SDATA0
| GPSR6_SSI_WS0129 | GPSR6_SSI_SCK0129); | GPSR6_SSI_WS0129
| GPSR6_SSI_SCK0129);
pfc_reg_write(PFC_GPSR7, GPSR7_HDMI1_CEC pfc_reg_write(PFC_GPSR7, GPSR7_HDMI1_CEC
| GPSR7_HDMI0_CEC | GPSR7_AVS2 | GPSR7_AVS1); | GPSR7_HDMI0_CEC
| GPSR7_AVS2
| GPSR7_AVS1);
/* initialize POC control register */ /* initialize POC control register */
pfc_reg_write(PFC_POCCTRL0, POC_SD3_DS_33V pfc_reg_write(PFC_POCCTRL0, POC_SD3_DS_33V
...@@ -1120,7 +1144,9 @@ void pfc_init_h3_v2(void) ...@@ -1120,7 +1144,9 @@ void pfc_init_h3_v2(void)
| POC_SD0_DAT3_33V | POC_SD0_DAT3_33V
| POC_SD0_DAT2_33V | POC_SD0_DAT2_33V
| POC_SD0_DAT1_33V | POC_SD0_DAT1_33V
| POC_SD0_DAT0_33V | POC_SD0_CMD_33V | POC_SD0_CLK_33V); | POC_SD0_DAT0_33V
| POC_SD0_CMD_33V
| POC_SD0_CLK_33V);
/* initialize DRV control register */ /* initialize DRV control register */
reg = mmio_read_32(PFC_DRVCTRL0); reg = mmio_read_32(PFC_DRVCTRL0);
......
...@@ -867,7 +867,9 @@ static void StartRtDma0_Descriptor(void) ...@@ -867,7 +867,9 @@ static void StartRtDma0_Descriptor(void)
/* Set transfer parameter, Start transfer */ /* Set transfer parameter, Start transfer */
mmio_write_32(RTDMAC_RDMCHCR(RTDMAC_CH), RDMCHCR_DPM_INFINITE mmio_write_32(RTDMAC_RDMCHCR(RTDMAC_CH), RDMCHCR_DPM_INFINITE
| RDMCHCR_RPT_TCR | RDMCHCR_RPT_TCR
| RDMCHCR_TS_2 | RDMCHCR_RS_AUTO | RDMCHCR_DE); | RDMCHCR_TS_2
| RDMCHCR_RS_AUTO
| RDMCHCR_DE);
} }
} }
...@@ -913,7 +915,8 @@ void pfc_init_m3(void) ...@@ -913,7 +915,8 @@ void pfc_init_m3(void)
| MOD_SEL0_DRIF2_A | MOD_SEL0_DRIF2_A
| MOD_SEL0_DRIF1_A | MOD_SEL0_DRIF1_A
| MOD_SEL0_DRIF0_A | MOD_SEL0_DRIF0_A
| MOD_SEL0_CANFD0_A | MOD_SEL0_ADG_A_A); | MOD_SEL0_CANFD0_A
| MOD_SEL0_ADG_A_A);
pfc_reg_write(PFC_MOD_SEL1, MOD_SEL1_TSIF1_A pfc_reg_write(PFC_MOD_SEL1, MOD_SEL1_TSIF1_A
| MOD_SEL1_TSIF0_A | MOD_SEL1_TSIF0_A
| MOD_SEL1_TIMER_TMU_A | MOD_SEL1_TIMER_TMU_A
...@@ -933,7 +936,9 @@ void pfc_init_m3(void) ...@@ -933,7 +936,9 @@ void pfc_init_m3(void)
| MOD_SEL1_PWM6_A | MOD_SEL1_PWM6_A
| MOD_SEL1_PWM5_A | MOD_SEL1_PWM5_A
| MOD_SEL1_PWM4_A | MOD_SEL1_PWM4_A
| MOD_SEL1_PWM3_A | MOD_SEL1_PWM2_A | MOD_SEL1_PWM1_A); | MOD_SEL1_PWM3_A
| MOD_SEL1_PWM2_A
| MOD_SEL1_PWM1_A);
pfc_reg_write(PFC_MOD_SEL2, MOD_SEL2_I2C_5_A pfc_reg_write(PFC_MOD_SEL2, MOD_SEL2_I2C_5_A
| MOD_SEL2_I2C_3_A | MOD_SEL2_I2C_3_A
| MOD_SEL2_I2C_0_A | MOD_SEL2_I2C_0_A
...@@ -944,7 +949,9 @@ void pfc_init_m3(void) ...@@ -944,7 +949,9 @@ void pfc_init_m3(void)
| MOD_SEL2_SSI2_A | MOD_SEL2_SSI2_A
| MOD_SEL2_SSI9_A | MOD_SEL2_SSI9_A
| MOD_SEL2_TIMER_TMU2_A | MOD_SEL2_TIMER_TMU2_A
| MOD_SEL2_ADG_B_A | MOD_SEL2_ADG_C_A | MOD_SEL2_VIN4_A); | MOD_SEL2_ADG_B_A
| MOD_SEL2_ADG_C_A
| MOD_SEL2_VIN4_A);
/* initialize peripheral function select */ /* initialize peripheral function select */
pfc_reg_write(PFC_IPSR0, IPSR_28_FUNC(0) pfc_reg_write(PFC_IPSR0, IPSR_28_FUNC(0)
...@@ -1099,7 +1106,10 @@ void pfc_init_m3(void) ...@@ -1099,7 +1106,10 @@ void pfc_init_m3(void)
| GPSR0_D14 | GPSR0_D14
| GPSR0_D13 | GPSR0_D13
| GPSR0_D12 | GPSR0_D12
| GPSR0_D11 | GPSR0_D10 | GPSR0_D9 | GPSR0_D8); | GPSR0_D11
| GPSR0_D10
| GPSR0_D9
| GPSR0_D8);
pfc_reg_write(PFC_GPSR1, GPSR1_CLKOUT pfc_reg_write(PFC_GPSR1, GPSR1_CLKOUT
| GPSR1_EX_WAIT0_A | GPSR1_EX_WAIT0_A
| GPSR1_A19 | GPSR1_A19
...@@ -1113,7 +1123,11 @@ void pfc_init_m3(void) ...@@ -1113,7 +1123,11 @@ void pfc_init_m3(void)
| GPSR1_A7 | GPSR1_A7
| GPSR1_A6 | GPSR1_A6
| GPSR1_A5 | GPSR1_A5
| GPSR1_A4 | GPSR1_A3 | GPSR1_A2 | GPSR1_A1 | GPSR1_A0); | GPSR1_A4
| GPSR1_A3
| GPSR1_A2
| GPSR1_A1
| GPSR1_A0);
pfc_reg_write(PFC_GPSR2, GPSR2_AVB_AVTP_CAPTURE_A pfc_reg_write(PFC_GPSR2, GPSR2_AVB_AVTP_CAPTURE_A
| GPSR2_AVB_AVTP_MATCH_A | GPSR2_AVB_AVTP_MATCH_A
| GPSR2_AVB_LINK | GPSR2_AVB_LINK
...@@ -1123,7 +1137,10 @@ void pfc_init_m3(void) ...@@ -1123,7 +1137,10 @@ void pfc_init_m3(void)
| GPSR2_PWM1_A | GPSR2_PWM1_A
| GPSR2_IRQ5 | GPSR2_IRQ5
| GPSR2_IRQ4 | GPSR2_IRQ4
| GPSR2_IRQ3 | GPSR2_IRQ2 | GPSR2_IRQ1 | GPSR2_IRQ0); | GPSR2_IRQ3
| GPSR2_IRQ2
| GPSR2_IRQ1
| GPSR2_IRQ0);
pfc_reg_write(PFC_GPSR3, GPSR3_SD0_WP pfc_reg_write(PFC_GPSR3, GPSR3_SD0_WP
| GPSR3_SD0_CD | GPSR3_SD0_CD
| GPSR3_SD1_DAT3 | GPSR3_SD1_DAT3
...@@ -1133,7 +1150,9 @@ void pfc_init_m3(void) ...@@ -1133,7 +1150,9 @@ void pfc_init_m3(void)
| GPSR3_SD0_DAT3 | GPSR3_SD0_DAT3
| GPSR3_SD0_DAT2 | GPSR3_SD0_DAT2
| GPSR3_SD0_DAT1 | GPSR3_SD0_DAT1
| GPSR3_SD0_DAT0 | GPSR3_SD0_CMD | GPSR3_SD0_CLK); | GPSR3_SD0_DAT0
| GPSR3_SD0_CMD
| GPSR3_SD0_CLK);
pfc_reg_write(PFC_GPSR4, GPSR4_SD3_DAT7 pfc_reg_write(PFC_GPSR4, GPSR4_SD3_DAT7
| GPSR4_SD3_DAT6 | GPSR4_SD3_DAT6
| GPSR4_SD3_DAT3 | GPSR4_SD3_DAT3
...@@ -1146,7 +1165,9 @@ void pfc_init_m3(void) ...@@ -1146,7 +1165,9 @@ void pfc_init_m3(void)
| GPSR4_SD2_DAT3 | GPSR4_SD2_DAT3
| GPSR4_SD2_DAT2 | GPSR4_SD2_DAT2
| GPSR4_SD2_DAT1 | GPSR4_SD2_DAT1
| GPSR4_SD2_DAT0 | GPSR4_SD2_CMD | GPSR4_SD2_CLK); | GPSR4_SD2_DAT0
| GPSR4_SD2_CMD
| GPSR4_SD2_CLK);
pfc_reg_write(PFC_GPSR5, GPSR5_MSIOF0_SS2 pfc_reg_write(PFC_GPSR5, GPSR5_MSIOF0_SS2
| GPSR5_MSIOF0_SS1 | GPSR5_MSIOF0_SS1
| GPSR5_MSIOF0_SYNC | GPSR5_MSIOF0_SYNC
...@@ -1161,7 +1182,9 @@ void pfc_init_m3(void) ...@@ -1161,7 +1182,9 @@ void pfc_init_m3(void)
| GPSR5_RTS1_TANS | GPSR5_RTS1_TANS
| GPSR5_CTS1 | GPSR5_CTS1
| GPSR5_TX1_A | GPSR5_TX1_A
| GPSR5_RX1_A | GPSR5_RTS0_TANS | GPSR5_SCK0); | GPSR5_RX1_A
| GPSR5_RTS0_TANS
| GPSR5_SCK0);
pfc_reg_write(PFC_GPSR6, GPSR6_USB30_OVC pfc_reg_write(PFC_GPSR6, GPSR6_USB30_OVC
| GPSR6_USB30_PWEN | GPSR6_USB30_PWEN
| GPSR6_USB1_OVC | GPSR6_USB1_OVC
...@@ -1181,9 +1204,12 @@ void pfc_init_m3(void) ...@@ -1181,9 +1204,12 @@ void pfc_init_m3(void)
| GPSR6_SSI_SCK4 | GPSR6_SSI_SCK4
| GPSR6_SSI_SDATA1_A | GPSR6_SSI_SDATA1_A
| GPSR6_SSI_SDATA0 | GPSR6_SSI_SDATA0
| GPSR6_SSI_WS0129 | GPSR6_SSI_SCK0129); | GPSR6_SSI_WS0129
| GPSR6_SSI_SCK0129);
pfc_reg_write(PFC_GPSR7, GPSR7_HDMI1_CEC pfc_reg_write(PFC_GPSR7, GPSR7_HDMI1_CEC
| GPSR7_HDMI0_CEC | GPSR7_AVS2 | GPSR7_AVS1); | GPSR7_HDMI0_CEC
| GPSR7_AVS2
| GPSR7_AVS1);
/* initialize POC control register */ /* initialize POC control register */
pfc_reg_write(PFC_POCCTRL0, POC_SD3_DS_33V pfc_reg_write(PFC_POCCTRL0, POC_SD3_DS_33V
...@@ -1200,7 +1226,9 @@ void pfc_init_m3(void) ...@@ -1200,7 +1226,9 @@ void pfc_init_m3(void)
| POC_SD0_DAT3_33V | POC_SD0_DAT3_33V
| POC_SD0_DAT2_33V | POC_SD0_DAT2_33V
| POC_SD0_DAT1_33V | POC_SD0_DAT1_33V
| POC_SD0_DAT0_33V | POC_SD0_CMD_33V | POC_SD0_CLK_33V); | POC_SD0_DAT0_33V
| POC_SD0_CMD_33V
| POC_SD0_CLK_33V);
/* initialize DRV control register */ /* initialize DRV control register */
reg = mmio_read_32(PFC_DRVCTRL0); reg = mmio_read_32(PFC_DRVCTRL0);
......
...@@ -821,7 +821,8 @@ void pfc_init_m3n(void) ...@@ -821,7 +821,8 @@ void pfc_init_m3n(void)
| MOD_SEL0_DRIF2_A | MOD_SEL0_DRIF2_A
| MOD_SEL0_DRIF1_A | MOD_SEL0_DRIF1_A
| MOD_SEL0_DRIF0_A | MOD_SEL0_DRIF0_A
| MOD_SEL0_CANFD0_A | MOD_SEL0_ADG_A_A); | MOD_SEL0_CANFD0_A
| MOD_SEL0_ADG_A_A);
pfc_reg_write(PFC_MOD_SEL1, MOD_SEL1_TSIF1_A pfc_reg_write(PFC_MOD_SEL1, MOD_SEL1_TSIF1_A
| MOD_SEL1_TSIF0_A | MOD_SEL1_TSIF0_A
| MOD_SEL1_TIMER_TMU_A | MOD_SEL1_TIMER_TMU_A
...@@ -841,7 +842,9 @@ void pfc_init_m3n(void) ...@@ -841,7 +842,9 @@ void pfc_init_m3n(void)
| MOD_SEL1_PWM6_A | MOD_SEL1_PWM6_A
| MOD_SEL1_PWM5_A | MOD_SEL1_PWM5_A
| MOD_SEL1_PWM4_A | MOD_SEL1_PWM4_A
| MOD_SEL1_PWM3_A | MOD_SEL1_PWM2_A | MOD_SEL1_PWM1_A); | MOD_SEL1_PWM3_A
| MOD_SEL1_PWM2_A
| MOD_SEL1_PWM1_A);
pfc_reg_write(PFC_MOD_SEL2, MOD_SEL2_I2C_5_A pfc_reg_write(PFC_MOD_SEL2, MOD_SEL2_I2C_5_A
| MOD_SEL2_I2C_3_A | MOD_SEL2_I2C_3_A
| MOD_SEL2_I2C_0_A | MOD_SEL2_I2C_0_A
...@@ -852,7 +855,9 @@ void pfc_init_m3n(void) ...@@ -852,7 +855,9 @@ void pfc_init_m3n(void)
| MOD_SEL2_SSI2_A | MOD_SEL2_SSI2_A
| MOD_SEL2_SSI9_A | MOD_SEL2_SSI9_A
| MOD_SEL2_TIMER_TMU2_A | MOD_SEL2_TIMER_TMU2_A
| MOD_SEL2_ADG_B_A | MOD_SEL2_ADG_C_A | MOD_SEL2_VIN4_A); | MOD_SEL2_ADG_B_A
| MOD_SEL2_ADG_C_A
| MOD_SEL2_VIN4_A);
/* initialize peripheral function select */ /* initialize peripheral function select */
pfc_reg_write(PFC_IPSR0, IPSR_28_FUNC(0) pfc_reg_write(PFC_IPSR0, IPSR_28_FUNC(0)
...@@ -1007,7 +1012,10 @@ void pfc_init_m3n(void) ...@@ -1007,7 +1012,10 @@ void pfc_init_m3n(void)
| GPSR0_D14 | GPSR0_D14
| GPSR0_D13 | GPSR0_D13
| GPSR0_D12 | GPSR0_D12
| GPSR0_D11 | GPSR0_D10 | GPSR0_D9 | GPSR0_D8); | GPSR0_D11
| GPSR0_D10
| GPSR0_D9
| GPSR0_D8);
pfc_reg_write(PFC_GPSR1, GPSR1_CLKOUT pfc_reg_write(PFC_GPSR1, GPSR1_CLKOUT
| GPSR1_EX_WAIT0_A | GPSR1_EX_WAIT0_A
| GPSR1_A19 | GPSR1_A19
...@@ -1021,7 +1029,11 @@ void pfc_init_m3n(void) ...@@ -1021,7 +1029,11 @@ void pfc_init_m3n(void)
| GPSR1_A7 | GPSR1_A7
| GPSR1_A6 | GPSR1_A6
| GPSR1_A5 | GPSR1_A5
| GPSR1_A4 | GPSR1_A3 | GPSR1_A2 | GPSR1_A1 | GPSR1_A0); | GPSR1_A4
| GPSR1_A3
| GPSR1_A2
| GPSR1_A1
| GPSR1_A0);
pfc_reg_write(PFC_GPSR2, GPSR2_AVB_AVTP_CAPTURE_A pfc_reg_write(PFC_GPSR2, GPSR2_AVB_AVTP_CAPTURE_A
| GPSR2_AVB_AVTP_MATCH_A | GPSR2_AVB_AVTP_MATCH_A
| GPSR2_AVB_LINK | GPSR2_AVB_LINK
...@@ -1031,7 +1043,10 @@ void pfc_init_m3n(void) ...@@ -1031,7 +1043,10 @@ void pfc_init_m3n(void)
| GPSR2_PWM1_A | GPSR2_PWM1_A
| GPSR2_IRQ5 | GPSR2_IRQ5
| GPSR2_IRQ4 | GPSR2_IRQ4
| GPSR2_IRQ3 | GPSR2_IRQ2 | GPSR2_IRQ1 | GPSR2_IRQ0); | GPSR2_IRQ3
| GPSR2_IRQ2
| GPSR2_IRQ1
| GPSR2_IRQ0);
pfc_reg_write(PFC_GPSR3, GPSR3_SD0_WP pfc_reg_write(PFC_GPSR3, GPSR3_SD0_WP
| GPSR3_SD0_CD | GPSR3_SD0_CD
| GPSR3_SD1_DAT3 | GPSR3_SD1_DAT3
...@@ -1041,7 +1056,9 @@ void pfc_init_m3n(void) ...@@ -1041,7 +1056,9 @@ void pfc_init_m3n(void)
| GPSR3_SD0_DAT3 | GPSR3_SD0_DAT3
| GPSR3_SD0_DAT2 | GPSR3_SD0_DAT2
| GPSR3_SD0_DAT1 | GPSR3_SD0_DAT1
| GPSR3_SD0_DAT0 | GPSR3_SD0_CMD | GPSR3_SD0_CLK); | GPSR3_SD0_DAT0
| GPSR3_SD0_CMD
| GPSR3_SD0_CLK);
pfc_reg_write(PFC_GPSR4, GPSR4_SD3_DAT7 pfc_reg_write(PFC_GPSR4, GPSR4_SD3_DAT7
| GPSR4_SD3_DAT6 | GPSR4_SD3_DAT6
| GPSR4_SD3_DAT3 | GPSR4_SD3_DAT3
...@@ -1054,7 +1071,9 @@ void pfc_init_m3n(void) ...@@ -1054,7 +1071,9 @@ void pfc_init_m3n(void)
| GPSR4_SD2_DAT3 | GPSR4_SD2_DAT3
| GPSR4_SD2_DAT2 | GPSR4_SD2_DAT2
| GPSR4_SD2_DAT1 | GPSR4_SD2_DAT1
| GPSR4_SD2_DAT0 | GPSR4_SD2_CMD | GPSR4_SD2_CLK); | GPSR4_SD2_DAT0
| GPSR4_SD2_CMD
| GPSR4_SD2_CLK);
pfc_reg_write(PFC_GPSR5, GPSR5_MSIOF0_SS2 pfc_reg_write(PFC_GPSR5, GPSR5_MSIOF0_SS2
| GPSR5_MSIOF0_SS1 | GPSR5_MSIOF0_SS1
| GPSR5_MSIOF0_SYNC | GPSR5_MSIOF0_SYNC
...@@ -1069,7 +1088,9 @@ void pfc_init_m3n(void) ...@@ -1069,7 +1088,9 @@ void pfc_init_m3n(void)
| GPSR5_RTS1_TANS | GPSR5_RTS1_TANS
| GPSR5_CTS1 | GPSR5_CTS1
| GPSR5_TX1_A | GPSR5_TX1_A
| GPSR5_RX1_A | GPSR5_RTS0_TANS | GPSR5_SCK0); | GPSR5_RX1_A
| GPSR5_RTS0_TANS
| GPSR5_SCK0);
pfc_reg_write(PFC_GPSR6, GPSR6_USB30_OVC pfc_reg_write(PFC_GPSR6, GPSR6_USB30_OVC
| GPSR6_USB30_PWEN | GPSR6_USB30_PWEN
| GPSR6_USB1_OVC | GPSR6_USB1_OVC
...@@ -1089,9 +1110,12 @@ void pfc_init_m3n(void) ...@@ -1089,9 +1110,12 @@ void pfc_init_m3n(void)
| GPSR6_SSI_SCK4 | GPSR6_SSI_SCK4
| GPSR6_SSI_SDATA1_A | GPSR6_SSI_SDATA1_A
| GPSR6_SSI_SDATA0 | GPSR6_SSI_SDATA0
| GPSR6_SSI_WS0129 | GPSR6_SSI_SCK0129); | GPSR6_SSI_WS0129
| GPSR6_SSI_SCK0129);
pfc_reg_write(PFC_GPSR7, GPSR7_HDMI1_CEC pfc_reg_write(PFC_GPSR7, GPSR7_HDMI1_CEC
| GPSR7_HDMI0_CEC | GPSR7_AVS2 | GPSR7_AVS1); | GPSR7_HDMI0_CEC
| GPSR7_AVS2
| GPSR7_AVS1);
/* initialize POC control register */ /* initialize POC control register */
pfc_reg_write(PFC_POCCTRL0, POC_SD3_DS_33V pfc_reg_write(PFC_POCCTRL0, POC_SD3_DS_33V
...@@ -1108,7 +1132,9 @@ void pfc_init_m3n(void) ...@@ -1108,7 +1132,9 @@ void pfc_init_m3n(void)
| POC_SD0_DAT3_33V | POC_SD0_DAT3_33V
| POC_SD0_DAT2_33V | POC_SD0_DAT2_33V
| POC_SD0_DAT1_33V | POC_SD0_DAT1_33V
| POC_SD0_DAT0_33V | POC_SD0_CMD_33V | POC_SD0_CLK_33V); | POC_SD0_DAT0_33V
| POC_SD0_CMD_33V
| POC_SD0_CLK_33V);
/* initialize DRV control register */ /* initialize DRV control register */
reg = mmio_read_32(PFC_DRVCTRL0); reg = mmio_read_32(PFC_DRVCTRL0);
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment