Hier geht es um meinen BananaPRO, die Entwicklungsumgebung für den E65 Media Center. Hier werden die Anpassungen am Device Tree durchgeführt und die Entwicklung der low-level LKM, die direkt auf I²C aufsetzen und zusätzlich die Audioeinspeisung ins MOST-Netzwerk. Die Videoausgabe ist erstmal uninteressant.
Die Daten sind kein Geheimnis, es handelt sich um eine Allwinner A20 SoC.
SoC | Allwinner® A20(sun 7i) |
CPU | ARM® Cortex™-A7 Dual-Core (ARM v7 instruction set) |
GPU | Mali400MP2, supporting OpenGL ES 2.0/1.1 (hardware acceleration support) |
RAM | 1GB DDR3 SDRAM (shared with GPU) |
PMU | X-Powers AXP209 |
Storage | MicroSD, SATA |
NIC | Ethernet 10/100/1000MBit (Realtek RTL8211E/D), WLan |
Display |
|
Video |
|
GPIO | 30x GPIO, some of which can be used for specific functions including UART, I2C, SPI, PWM, CAN, I2S, SPDIF, LRAC, ADC, Line-IN, FM-IN and HP-IN |
LEDs |
3x LEDs:
|
Buttons |
|
Power source | MicroUSB |
Mein BananaPRO läuft mit dem Kernel 4.14 und einer selbstgebauten RootFS, basiert auf Debian 9 Stretch.
CON2-Connector (LCD):
Pin on board | Pin definition | GPIO | Pin description | MUX3 - Label |
CON2-P01 | IPSOUT | |||
CON2-P02 | TWI3-SDA | PI01 | I2C-3 SDA | TWI TWI3_SDA |
CON2-P03 | IPSOUT | |||
CON2-P04 | TWI3-SCK | PI00 | I2C-3 SCL | TWI TWI3_SCK |
CON2-P05 | GND | Ground | ||
CON2-P06 | LCD0-IO0 | PH07 | reserved | |
CON2-P07 | LCDIO-03 | PH12 | reserved | |
CON2-P08 | LCD0-IO1 | PH08 | ERXD3 | |
CON2-P09 | LCD0-D0 | PD00 | Odd LVDS, Line 0, positive | LVDS0_VP0 |
CON2-P10 | PWM0 | PB02 | PWM Output 0 | reserved |
CON2-P11 | LCD0-D1 | PD01 | Odd LVDS, Line 0, negative | LVDS0_VN0 |
CON2-P12 | LCD0-IO2 | PH09 | ERXD2 | |
CON2-P13 | LCD0-D2 | PD02 | Odd LVDS, Line 1, positive | LVDS0_VP1 |
CON2-P14 | LCD0-DE | PD25 | SMC_RST | |
CON2-P15 | LCD0-D3 | PD03 | Odd LVDS, Line 1, negative | LVDS0_VN1 |
CON2-P16 | LCD0-VSYNC | PD27 | SMC_SDA | |
CON2-P17 | LCD0-D4 | PD04 | Odd LVDS, Line 2, positive | LVDS0_VP2 |
CON2-P18 | LCD0-HSYNC | PD26 | SMC_SCK | |
CON2-P19 | LCD0-D5 | PD05 | Odd LVDS, Line 2, negative | LVDS0_VN2 |
CON2-P20 | LCD0-CS | PH06 | reserved | |
CON2-P21 | LCD0-D6 | PD06 | Odd LVDS, Clock, positive | LVDS0_VPC |
CON2-P22 | LCD0-CLK | PD24 | SMC_VCCEN | |
CON2-P23 | LCD0-D7 | PD07 | Odd LVDS, Clock, negative | LVDS0_VNC |
CON2-P24 | GND | Ground | ||
CON2-P25 | LCD0-D8 | PD08 | Odd LVDS, Line 3, positive | LVDS0_VP3 |
CON2-P26 | LCD0-D23 | PD23 | SMC_DET | |
CON2-P27 | LCD0-D9 | PD09 | Odd LVDS, Line 3, negative | LVDS0_VN3 |
CON2-P28 | LCD0-D22 | PD22 | SMC_VPPPP | |
CON2-P29 | LCD0-D10 | PD10 | Even LVDS, Line 0, positive | LVDS1_VP0 |
CON2-P30 | LCD0-D21 | PD21 | SMC_VPPEN | |
CON2-P31 | LCD0-D11 | PD11 | Even LVDS, Line 0, negative | LVDS1_VN0 |
CON2-P32 | LCD0-D20 | PD20 | CSI1_MCLK | |
CON2-P33 | LCD0-D12 | PD12 | Even LVDS, Line 1, positive | LVDS1_VP1 |
CON2-P34 | LCD0-D19 | PD19 | Even LVDS, Line 3, negative | LVDS1_VN3 |
CON2-P35 | LCD0-D13 | PD13 | Even LVDS, Line 1, negative | LVDS1_VN1 |
CON2-P36 | LCD0-D18 | PD18 | Even LVDS, Line 3, positive | LVDS1_VP3 |
CON2-P37 | LCD0-D14 | PD14 | Even LVDS, Line 2, positive | LVDS1_VP2 |
CON2-P38 | LCD0-D17 | PD17 | Even LVDS, Clock, negative | LVDS1_VNC |
CON2-P39 | LCD0-D15 | PD15 | Even LVDS, Line 2, negative | LVDS1_VN2 |
CON2-P40 | LCD0-D16 | PD16 | Even LVDS, Clock, positive | LVDS1_VPC |
GPIO Map:
PORT | GPIO | BALL | TYPE | MUX_2 | MUX_3 | MUX_4 | MUX_5 | MUX_6 | MUX_7 |
PA00 (0) | PA00 | D05 | I/O | ERXD3 | SPI1_CS0 | UART2_RTS | GRXD3 | reserved | reserved |
PA01 (1) | PA01 | E05 | I/O | ERXD2 | SPI1_CLK | UART2_CTS | GRXD2 | reserved | reserved |
PA02 (2) | PA02 | D06 | I/O | ERXD1 | SPI1_MOSI | UART2_TX | GRXD1 | reserved | reserved |
PA03 (3) | PA03 | E06 | I/O | ERXD0 | SPI1_MISO | UART2_RX | GRXD0 | reserved | reserved |
PA04 (4) | PA04 | D07 | I/O | ETXD3 | SPI1_CS1 | reserved | GTXD3 | reserved | reserved |
PA05 (5) | PA05 | E07 | I/O | ETXD2 | SPI3_CS0 | reserved | GTXD2 | reserved | reserved |
PA06 (6) | PA06 | D08 | I/O | ETXD1 | SPI3_CLK | reserved | GTXD1 | reserved | reserved |
PA07 (7) | PA07 | E08 | I/O | ETXD0 | SPI3_MOSI | reserved | GTXD0 | reserved | reserved |
PA08 (8) | PA08 | D09 | I/O | ERXCK | SPI3_MISO | reserved | GRXCK | reserved | reserved |
PA09 (9) | PA09 | E09 | I/O | ERXERR | SPI3_CS1 | reserved | GNULL/ERXERR | I²S1_MCLK | reserved |
PA10 (10) | PA10 | D10 | I/O | ERXDV | reserved | UART1_TX | RXDV | reserved | reserved |
PA11 (11) | PA11 | E10 | I/O | EMDC | reserved | UART1_RX | GMDC | reserved | reserved |
PA12 (12) | PA12 | D11 | I/O | EMDIO | UART6_TX | UART1_RTS | GMDIO | reserved | reserved |
PA13 (13) | PA13 | E11 | I/O | ETXEN | UART6_RX | UART1_CTS | GTXCTL/ETXCK | reserved | reserved |
PA14 (14) | PA14 | D12 | I/O | ETXCK | UART7_TX | UART1_DTR | GNULL/ETXCK | I²S1_BCLK | reserved |
PA15 (15) | PA15 | E12 | I/O | ECRS | UART7_RX | UART1_DSR | GTXCK/ECRS | I²S1_LRCK | reserved |
PA16 (16) | PA16 | D13 | I/O | ECOL | CAN_TX | UART1_DCD | GCLKIN/ECOL | I²S1_DO | reserved |
PA17 (17) | PA17 | C13 | I/O | ETXERR | CAN_RX | UART1_RING | GNULL/ETXERR | I²S1_DI | reserved |
PB00 (32) | PB00 | A15 | I/O | TWI0_SCK | reserved | reserved | reserved | reserved | reserved |
PB01 (33) | PB01 | B15 | I/O | TWI0_SDA | reserved | reserved | reserved | reserved | reserved |
PB02 (34) | PB02 | A14 | I/O | PWM0 | reserved | reserved | reserved | reserved | reserved |
PB03 (35) | PB03 | B14 | I/O | IR0_TX | reserved | SPDIF_MCLK | reserved | reserved | reserved |
PB04 (36) | PB04 | A13 | I/O | IR0_RX | reserved | reserved | reserved | reserved | reserved |
PB05 (37) | PB05 | B13 | I/O | I²S0_MCLK | AC97_MCLK | reserved | reserved | reserved | reserved |
PB06 (38) | PB06 | A12 | I/O | I²S0_BCLK | AC97_BCLK | reserved | reserved | reserved | reserved |
PB07 (39) | PB07 | B12 | I/O | I²S0_LRCK | AC97_SYNC | reserved | reserved | reserved | reserved |
PB08 (40) | PB08 | A11 | I/O | I²S0_DO0 | AC97_DO | reserved | reserved | reserved | reserved |
PB09 (41) | PB09 | C12 | I/O | I²S0_DO1 | reserved | reserved | reserved | reserved | reserved |
PB10 (42) | PB10 | C11 | I/O | I²S0_DO2 | reserved | reserved | reserved | reserved | reserved |
PB11 (43) | PB11 | C10 | I/O | I²S0_DO3 | reserved | reserved | reserved | reserved | reserved |
PB12 (44) | PB12 | C9 | I/O | I²S0_DI | AC97_DI | SPDIF_DI | reserved | reserved | reserved |
PB13 (45) | PB13 | B11 | I/O | SPI2_CS1 | reserved | SPDIF_DO | reserved | reserved | reserved |
PB14 (46) | PB14 | A10 | I/O | SPI2_CS0 | JTAG_MS0 | reserved | reserved | reserved | reserved |
PB15 (47) | PB15 | B10 | I/O | SPI2_CLK | JTAG_CK0 | reserved | reserved | reserved | reserved |
PB16 (48) | PB16 | A9 | I/O | SPI2_MOSI | JTAG_DO0 | reserved | reserved | reserved | reserved |
PB17 (49) | PB17 | B9 | I/O | SPI2_MISO | JTAG_DI0 | reserved | reserved | reserved | reserved |
PB18 (50) | PB18 | A8 | I/O | TWI1_SCK | reserved | reserved | reserved | reserved | reserved |
PB19 (51) | PB19 | B8 | I/O | TWI1_SDA | reserved | reserved | reserved | reserved | reserved |
PB20 (52) | PB20 | C8 | I/O | TWI2_SCK | reserved | reserved | reserved | reserved | reserved |
PB21 (53) | PB21 | C7 | I/O | TWI2_SDA | reserved | reserved | reserved | reserved | reserved |
PB22 (54) | PB22 | A7 | I/O | UART0_TX | IR1_TX | reserved | reserved | reserved | reserved |
PB23 (55) | PB23 | B7 | I/O | UART0_RX | IR1_RX | reserved | reserved | reserved | reserved |
PC00 (64) | PC00 | M23 | I/O | NAND_WE# | SPI0_MOSI | reserved | reserved | reserved | reserved |
PC01 (65) | PC01 | M22 | I/O | NALE | SPI0_MISO | reserved | reserved | reserved | reserved |
PC02 (66) | PC02 | L23 | I/O | NCLE | SPI0_CLK | reserved | reserved | reserved | reserved |
PC03 (67) | PC03 | L22 | I/O | NCE1 | reserved | reserved | reserved | reserved | reserved |
PC04 (68) | PC04 | K23 | I/O | NCE0 | reserved | reserved | reserved | reserved | reserved |
PC05 (69) | PC05 | K22 | I/O | NRE# | reserved | reserved | reserved | reserved | reserved |
PC06 (70) | PC06 | J23 | I/O | NRB0 | SDC2_CMD | reserved | reserved | reserved | reserved |
PC07 (71) | PC07 | J22 | I/O | NRB1 | SDC2_CLK | reserved | reserved | reserved | reserved |
PC08 (72) | PC08 | H23 | I/O | NDQ0 | SDC2_D0 | reserved | reserved | reserved | reserved |
PC09 (73) | PC09 | H22 | I/O | NDQ1 | SDC2_D1 | reserved | reserved | reserved | reserved |
PC10 (74) | PC10 | G23 | I/O | NDQ2 | SDC2_D2 | reserved | reserved | reserved | reserved |
PC11 (75) | PC11 | G22 | I/O | NDQ3 | SDC2_D3 | reserved | reserved | reserved | reserved |
PC12 (76) | PC12 | H21 | I/O | NDQ4 | reserved | reserved | reserved | reserved | reserved |
PC13 (77) | PC13 | H20 | I/O | NDQ5 | reserved | reserved | reserved | reserved | reserved |
PC14 (78) | PC14 | G21 | I/O | NDQ6 | reserved | reserved | reserved | reserved | reserved |
PC15 (79) | PC15 | G20 | I/O | NDQ7 | reserved | reserved | reserved | reserved | reserved |
PC16 (80) | PC16 | M21 | I/O | NWP | reserved | reserved | reserved | reserved | reserved |
PC17 (81) | PC17 | F23 | I/O | NCE2 | reserved | reserved | reserved | reserved | reserved |
PC18 (82) | PC18 | F22 | I/O | NCE3 | reserved | reserved | reserved | reserved | reserved |
PC19 (83) | PC19 | L21 | I/O | NCE4 | SPI2_CS0 | reserved | reserved | reserved | reserved |
PC20 (84) | PC20 | K21 | I/O | NCE5 | SPI2_CLK | reserved | reserved | reserved | reserved |
PC21 (85) | PC21 | J21 | I/O | NCE6 | SPI2_MOSI | reserved | reserved | reserved | reserved |
PC22 (86) | PC22 | J20 | I/O | NCE7 | SPI2_MISO | reserved | reserved | reserved | reserved |
PC23 (87) | PC23 | G19 | I/O | reserved | SPI0_CS0 | reserved | reserved | reserved | reserved |
PC24 (88) | PC24 | F21 | I/O | NDQS | reserved | reserved | reserved | reserved | reserved |
PD00 (96) | PD00 | AB15 | I/O | LCD0_D0 | LVDS0_VP0 | reserved | reserved | reserved | reserved |
PD01 (97) | PD01 | AC15 | I/O | LCD0_D1 | LVDS0_VN0 | reserved | reserved | reserved | reserved |
PD02 (98) | PD02 | AB14 | I/O | LCD0_D2 | LVDS0_VP1 | reserved | reserved | reserved | reserved |
PD03 (99) | PD03 | AC14 | I/O | LCD0_D3 | LVDS0_VN1 | reserved | reserved | reserved | reserved |
PD04 (100) | PD04 | AB13 | I/O | LCD0_D4 | LVDS0_VP2 | reserved | reserved | reserved | reserved |
PD05 (101) | PD05 | AC13 | I/O | LCD0_D5 | LVDS0_VN2 | reserved | reserved | reserved | reserved |
PD06 (102) | PD06 | AB12 | I/O | LCD0_D6 | LVDS0_VPC | reserved | reserved | reserved | reserved |
PD07 (103) | PD07 | AC12 | I/O | LCD0_D7 | LVDS0_VNC | reserved | reserved | reserved | reserved |
PD08 (104) | PD08 | AB11 | I/O | LCD0_D8 | LVDS0_VP3 | reserved | reserved | reserved | reserved |
PD09 (105) | PD09 | AC11 | I/O | LCD0_D9 | LVDS0_VN3 | reserved | reserved | reserved | reserved |
PD10 (106) | PD10 | Y15 | I/O | LCD0_D10 | LVDS1_VP0 | reserved | reserved | reserved | reserved |
PD11 (107) | PD11 | AA15 | I/O | LCD0_D11 | LVDS1_VN0 | reserved | reserved | reserved | reserved |
PD12 (108) | PD12 | Y14 | I/O | LCD0_D12 | LVDS1_VP1 | reserved | reserved | reserved | reserved |
PD13 (109) | PD13 | AA14 | I/O | LCD0_D13 | LVDS1_VN1 | reserved | reserved | reserved | reserved |
PD14 (110) | PD14 | Y13 | I/O | LCD0_D14 | LVDS1_VP2 | reserved | reserved | reserved | reserved |
PD15 (111) | PD15 | AA13 | I/O | LCD0_D15 | LVDS1_VN2 | reserved | reserved | reserved | reserved |
PD16 (112) | PD16 | Y12 | I/O | LCD0_D16 | LVDS1_VPC | reserved | reserved | reserved | reserved |
PD17 (113) | PD17 | AA12 | I/O | LCD0_D17 | LVDS1_VNC | reserved | reserved | reserved | reserved |
PD18 (114) | PD18 | Y11 | I/O | LCD0_D18 | LVDS1_VP3 | reserved | reserved | reserved | reserved |
PD19 (115) | PD19 | AA11 | I/O | LCD0_D19 | LVDS1_VN3 | reserved | reserved | reserved | reserved |
PD20 (116) | PD20 | Y10 | I/O | LCD0_D20 | CSI1_MCLK | reserved | reserved | reserved | reserved |
PD21 (117) | PD21 | AA10 | I/O | LCD0_D21 | SMC_VPPEN | reserved | reserved | reserved | reserved |
PD22 (118) | PD22 | AB10 | I/O | LCD0_D22 | SMC_VPPPP | reserved | reserved | reserved | reserved |
PD23 (119) | PD23 | AC10 | I/O | LCD0_D23 | SMC_DET | reserved | reserved | reserved | reserved |
PD24 (120) | PD24 | Y9 | I/O | LCD0_CLK | SMC_VCCEN | reserved | reserved | reserved | reserved |
PD25 (121) | PD25 | AA9 | I/O | LCD0_DE | SMC_RST | reserved | reserved | reserved | reserved |
PD26 (122) | PD26 | AB9 | I/O | LCD0_HSYNC | SMC_SCK | reserved | reserved | reserved | reserved |
PD27 (123) | PD27 | AC9 | I/O | LCD0_VSYNC | SMC_SDA | reserved | reserved | reserved | reserved |
PE00 (128) | PE00 | E23 | I/O | TS0_CLK | CSI0_PCK | reserved | reserved | reserved | reserved |
PE01 (129) | PE01 | E22 | I/O | TS0_ERR | CSI0_CK | reserved | reserved | reserved | reserved |
PE02 (130) | PE02 | D23 | I/O | TS0_SYNC | CSI0_HSYNC | reserved | reserved | reserved | reserved |
PE03 (131) | PE03 | D22 | I/O | TS0_DVLD | CSI0_VSYNC | reserved | reserved | reserved | reserved |
PE04 (132) | PE04 | C23 | I/O | TS0_D0 | CSI0_D0 | reserved | reserved | reserved | reserved |
PE05 (133) | PE05 | C22 | I/O | TS0_D1 | CSI0_D1 | reserved | reserved | reserved | reserved |
PE06 (134) | PE06 | B23 | I/O | TS0_D2 | CSI0_D2 | reserved | reserved | reserved | reserved |
PE07 (135) | PE07 | B22 | I/O | TS0_D3 | CSI0_D3 | reserved | reserved | reserved | reserved |
PE08 (136) | PE08 | A23 | I/O | TS0_D4 | CSI0_D4 | reserved | reserved | reserved | reserved |
PE09 (137) | PE09 | A22 | I/O | TS0_D5 | CSI0_D5 | reserved | reserved | reserved | reserved |
PE10 (138) | PE10 | B21 | I/O | TS0_D6 | CSI0_D6 | reserved | reserved | reserved | reserved |
PE11 (139) | PE11 | A21 | I/O | TS0_D7 | CSI0_D7 | reserved | reserved | reserved | reserved |
PF00 (160) | PF00 | M20 | I/O | SDC0_D1 | reserved | JTAG_MS1 | reserved | reserved | reserved |
PF01 (161) | PF01 | M19 | I/O | SDC0_D0 | reserved | JTAG_DI1 | reserved | reserved | reserved |
PF02 (162) | PF02 | L20 | I/O | SDC0_CLK | reserved | UART0_TX | reserved | reserved | reserved |
PF03 (163) | PF03 | L19 | I/O | SDC0_CMD | reserved | JTAG_DO1 | reserved | reserved | reserved |
PF04 (164) | PF04 | K20 | I/O | SDC0_D3 | reserved | UART0_RX | reserved | reserved | reserved |
PF05 (165) | PF05 | K19 | I/O | SDC0_D2 | reserved | JTAG_CK1 | reserved | reserved | reserved |
PG00 (192) | PG00 | F20 | I/O | TS1_CLK | CSI1_PCK | SDC1_CMD | reserved | reserved | reserved |
PG01 (193) | PG01 | E21 | I/O | TS1_ERR | CSI1_CK | SDC1_CLK | reserved | reserved | reserved |
PG02 (194) | PG02 | E20 | I/O | TS1_SYNC | CSI1_HSYNC | SDC1_D0 | reserved | reserved | reserved |
PG03 (195) | PG03 | D21 | I/O | TS1_DVLD | CSI1_VSYNC | SDC1_D1 | reserved | reserved | reserved |
PG04 (196) | PG04 | D20 | I/O | TS1_D0 | CSI1_D0 | SDC1_D2 | CSI0_D8 | reserved | reserved |
PG05 (197) | PG05 | C21 | I/O | TS1_D1 | CSI1_D1 | SDC1_D3 | CSI0_D9 | reserved | reserved |
PG06 (198) | PG06 | E19 | I/O | TS1_D2 | CSI1_D2 | UART3_TX | CSI0_D10 | reserved | reserved |
PG07 (199) | PG07 | C20 | I/O | TS1_D3 | CSI1_D3 | UART3_RX | CSI0_D11 | reserved | reserved |
PG08 (200) | PG08 | D19 | I/O | TS1_D4 | CSI1_D4 | UART3_RTS | CSI0_D12 | reserved | reserved |
PG09 (201) | PG09 | C19 | I/O | TS1_D5 | CSI1_D5 | UART3_CTS | CSI0_D13 | reserved | reserved |
PG10 (202) | PG10 | D18 | I/O | TS1_D6 | CSI1_D6 | UART4_TX | CSI0_D14 | reserved | reserved |
PG11 (203) | PG11 | C18 | I/O | TS1_D7 | CSI1_D7 | UART4_RX | CSI0_D15 | reserved | reserved |
PH00 (224) | PH00 | A6 | I/O | LCD1_D00 | reserved | UART3_TX | reserved | EINT0 | CSI1_D0 |
PH01 (225) | PH01 | B6 | I/O | LCD1_D01 | reserved | UART3_RX | reserved | EINT1 | CSI1_D1 |
PH02 (226) | PH02 | C6 | I/O | LCD1_D02 | reserved | UART3_RTS | reserved | EINT2 | CSI1_D2 |
PH03 (227) | PH03 | A5 | I/O | LCD1_D03 | reserved | UART3_CTS | reserved | EINT3 | CSI1_D3 |
PH04 (228) | PH04 | B5 | I/O | LCD1_D04 | reserved | UART4_TX | reserved | EINT4 | CSI1_D4 |
PH05 (229) | PH05 | C5 | I/O | LCD1_D05 | reserved | UART4_RX | reserved | EINT5 | CSI1_D5 |
PH06 (230) | PH06 | A4 | I/O | LCD1_D06 | reserved | UART5_TX | MS_BS | EINT6 | CSI1_D6 |
PH07 (231) | PH07 | B4 | I/O | LCD1_D07 | reserved | UART5_RX | MS_CLK | EINT7 | CSI1_D7 |
PH08 (232) | PH08 | C4 | I/O | LCD1_D08 | ERXD3 | KP_IN0 | MS_D1 | EINT8 | CSI1_D9 |
PH09 (233) | PH09 | D4 | I/O | LCD1_D09 | ERXD2 | KP_IN1 | MS_D0 | EINT9 | CSI1_D8 |
PH10 (234) | PH10 | A3 | I/O | LCD1_D10 | ERXD1 | KP_IN2 | MS_D2 | EINT10 | CSI1_D10 |
PH11 (235) | PH11 | B3 | I/O | LCD1_D11 | ERXD0 | KP_IN3 | MS_D3 | EINT11 | CSI1_D11 |
PH12 (236) | PH12 | C3 | I/O | LCD1_D12 | reserved | PS2_SCK1 | reserved | EINT12 | CSI1_D12 |
PH13 (237) | PH13 | A2 | I/O | LCD1_D13 | reserved | PS2_SDA1 | SMC_RST | EINT13 | CSI1_D13 |
PH14 (238) | PH14 | B2 | I/O | LCD1_D14 | ETXD3 | KP_IN4 | SMC_VPPEN | EINT14 | CSI1_D14 |
PH15 (239) | PH15 | A1 | I/O | LCD1_D15 | ETXD2 | KP_IN5 | SMC_VPPPP | EINT15 | CSI1_D15 |
PH16 (240) | PH16 | B1 | I/O | LCD1_D16 | ETXD1 | KP_IN6 | reserved | EINT16 | CSI1_D16 |
PH17 (241) | PH17 | C1 | I/O | LCD1_D17 | ETXD0 | KP_IN7 | SMC_VCCEN | EINT17 | CSI1_D17 |
PH18 (242) | PH18 | C2 | I/O | LCD1_D18 | ERXCK | KP_OUT0 | SMC_SCK | EINT18 | CSI1_D18 |
PH19 (243) | PH19 | D1 | I/O | LCD1_D19 | ERXERR | KP_OUT1 | SMC_SDA | EINT19 | CSI1_D19 |
PH20 (244) | PH20 | D2 | I/O | LCD1_D20 | ERXDV | CAN_TX | reserved | EINT20 | CSI1_D20 |
PH21 (245) | PH21 | D3 | I/O | LCD1_D21 | EMDC | CAN_RX | reserved | EINT21 | CSI1_D21 |
PH22 (246) | PH22 | E1 | I/O | LCD1_D22 | EMDIO | KP_OUT2 | SDC1_CMD | reserved | CSI1_D22 |
PH23 (247) | PH23 | E2 | I/O | LCD1_D23 | ETEN | KP_OUT3 | SDC1_CLK | reserved | CSI1_D23 |
PH24 (248) | PH24 | E3 | I/O | LCD1_CLK | ETXCK | KP_OUT4 | SDC1_D0 | reserved | CSI1_FIELD |
PH25 (249) | PH25 | E4 | I/O | LCD1_DE | ECRS | KP_OUT5 | SDC1_D1 | reserved | CSI1_PCLK |
PH26 (250) | PH26 | F3 | I/O | LCD1_HSYNC | ECOL | KP_OUT6 | SDC1_D2 | reserved | CSI1_HSYNC |
PH27 (251) | PH27 | F4 | I/O | LCD1_VSYNC | ETXERR | KP_OUT7 | SDC1_D3 | reserved | CSI1_VSYNC |
PI00 (256) | PI00 | A20 | I/O | reserved | TWI TWI3_SCK | reserved | reserved | reserved | reserved |
PI01 (257) | PI01 | B20 | I/O | reserved | TWI TWI3_SDA | reserved | reserved | reserved | reserved |
PI02 (258) | PI02 | A19 | I/O | reserved | TWI TWI4_SCK | reserved | reserved | reserved | reserved |
PI03 (259) | PI03 | B19 | I/O | PWM1 | TWI TWI4_SDA | reserved | reserved | reserved | reserved |
PI04 (260) | PI04 | A18 | I/O | SDC3_CMD | reserved | reserved | reserved | reserved | reserved |
PI05 (261) | PI05 | B18 | I/O | SDC3_CLK | reserved | reserved | reserved | reserved | reserved |
PI06 (262) | PI06 | A17 | I/O | SDC3_D0 | reserved | reserved | reserved | reserved | reserved |
PI07 (263) | PI07 | B17 | I/O | SDC3_D1 | reserved | reserved | reserved | reserved | reserved |
PI08 (264) | PI08 | A16 | I/O | SDC3_D2 | reserved | reserved | reserved | reserved | reserved |
PI09 (265) | PI09 | B16 | I/O | SDC3_D3 | reserved | reserved | reserved | reserved | reserved |
PI10 (266) | PI10 | C17 | I/O | SPI0_CS0 | UART5_TX | reserved | reserved | EINT22 | reserved |
PI11 (267) | PI11 | D17 | I/O | SPI0_CLK | UART5_RX | reserved | reserved | EINT23 | reserved |
PI12 (268) | PI12 | C16 | I/O | SPI0_MOSI | UART6_TX | CLK_OUT_A | reserved | EINT24 | reserved |
PI13 (269) | PI13 | D16 | I/O | SPI0_MISO | UART6_RX | CLK_OUT_B | reserved | EINT25 | reserved |
PI14 (270) | PI14 | C15 | I/O | SPI0_CS1 | PS2_SCK1 | TCLKIN0 | TCLKIN0 | EINT26 | reserved |
PI15 (271) | PI15 | D15 | I/O | SPI1_CS1 | PS2_SDA1 | TCLKIN1 | TCLKIN1 | EINT27 | reserved |
PI16 (272) | PI16 | E17 | I/O | SPI1_CS0 | UART2_RTS | reserved | reserved | EINT28 | reserved |
PI17 (273) | PI17 | E16 | I/O | SPI1_CLK | UART2_CTS | reserved | reserved | EINT29 | reserved |
PI18 (274) | PI18 | E15 | I/O | SPI1_MOSI | UART2_TX | reserved | reserved | EINT30 | reserved |
PI19 (275) | PI19 | D14 | I/O | SPI1_MISO | UART2_RX | reserved | reserved | EINT31 | reserved |
PI20 (276) | PI20 | E14 | I/O | PS2_SCK0 | UART7_TX | HSCL | reserved | reserved | reserved |
PI21 (277) | PI21 | E13 | I/O | PS2_SDA0 | UART7_RX | HSDA | reserved | reserved | reserved |