====== GPIO de l'Olimex LIME A10 ======
La réf: [[https://github.com/OLIMEX/OLINUXINO/blob/master/HARDWARE/A10-OLinuXino-LIME/A10_Lime_GPIOs.pdf]]
* http://linux-sunxi.org/Fex_Guide
===== LIME-UEXT L'extension pratique =====
* https://www.olimex.com/Products/OLinuXino/A10/A10-OLinuXino-LIME-UEXT/resources/A10-OLinuXino-LIME-UEXT_schematic.pdf
| **3.3 V** | 1 - 2 | **GND** |
| PG10/**UART4_TX** GPIO 1-25 | 3 - 4 | LCD_D6(PG11/**UART4_RX**) GPIO 1-27 |
| PB20/TWI2 **SCK SCL**GPIO 1-32 | 5 - 6 | PB21/TWI2**SDA**) GPIO 1-30 |
| TPY1 PC22/SPI2_MISO) GPIO 1-39 | 7 - 8 | TPX1 PC21/SPI2_MOSI GPIO-37 |
| PC20 SPI2_CLK)(PI13) GPIO 1-35 | 9 -10 | L/R(PC19/SPI2_SC0)GPIO 1-33 |
|Pin|Signal Name|
|1|3.3V|
|2|GND|
|3|TXD|
|4|RXD|
|5|SCL|
|6|SDA|
|7|MISO|
|8|MOSI|
|9|SCK|
|10|SSEL|
GND
2 4 6 8 10
___________
| : : : : : |
----- -----
1 3 5 7 9
+3,3
{{:olimex:uextpins.jpg?200|}}
===== GPIO-1 =====
| FUNCTIONS| SIGNAL NAME | PIN| |PIN | SIGNAL NAME | FUNCTIONS |
| . | GND | 2| |1 | 5V | . |
| . | AGND | 4| |3 |3.3V | . |
| LRADC0| LRADC0 | 6| |5 | PG0 | TS1_CLK/CSI1_PCLK/SDC1_CMD/PG0 |
| LRADC1| LRADC1 | 8| |7 | PG1 | TS1_ERR/CSI1_MLCK/SDC1_CLK/PG1 |
| MICIN1| MICIN1 | 10| |9 | PG2 | TS1_SYNC/CSI1_HSYNC/SDC1_D0/PG2 |
| VMIC| VMIC | 12||11 | PG3 | TS1_DVLD/CSI1_VSYNC/SDC1_D1/PG3 |
| HPOUTL| HPOUTL | 14||13 | PG4 | TS1_D0/CSI1_D0/SDC1_D2/CSI0_D8/PG4 |
| HPCOM| HPCOM | 16||15 | PG5 | TS1_D1/CSI1_D1/SDC1_D3/CSI0_D9/PG5 |
| HPOUTR| HPOUTR | 18||17 | PG6 | TS1_D2/CSI1_D2/UART3_TX/CSI0_D10/PG6 |
| TVOUT0/VGA-G| VGA-G | 20||19 | PG7 | TS1_D3/CSI1_D3/UART3_RX/CSI0_D11/PG7 |
| TVOUT1/VGA-B| VGA-B | 22||21 | PG8 | TS1_D4/CSI1_D4/UART3_RTS/CSI0_D12/PG8 |
| TVOUT2/VGA-R| VGA-R | 24||23 | PG9 | TS1_D5/CSI1_D5/UART3_CTS/CSI0_D13/PG9 |
| UART0_TX/IR1_TX/PB22| UART0-RX | 26||25 | PG10 | TS1_D6/CSI1_D6/UART4_TX/CSI0_D14/PG10 |
| UART0_RX/IR1_RX/PB23| UART0-TX | 28||27 | PG11 | TS1_D7/CSI1_D7/UART4_RX/CSI0_D15/PG11 |
| TWI2_SDA/PB21| PB21 | 30||29 | PC3 or SATA-PWR-EN | NCE1/PC3 or NC |
| TWI2_SCK/PB20| PB20 | 32||31 | PC18 | NCE3/PC18 |
| TWI1_SDA/PB19| PB19 | 34||33 | PC19 | NCE4/SPI2_CS0/PC19 |
| TWI1_SCK/PB18| PB18 | 36||35 | PC20 | NCE5/SPI2_CLK/PC20 |
| NDQS/PC24| PC24 | 38||37 | PC21 | NCE6/SPI2_MOSI/PC21 |
| SPI0_CS0/PC23| PC23 | 40||39 | PC22 | NCE7/SPI2_MISO/PC22 |
en explorant le script.bin avec bin2fex , outil de sunxi-tools, on a :
* UART0 active pin 1-26 RX et 1-28 TX
[uart_para0]
uart_used = 1
uart_port = 0
uart_type = 2
uart_tx = port:PB22<2><1>
uart_rx = port:PB23<2><1>
* UART 4 active pin 1-25 TX et 1-27 RX et sur **UEXT 3=TX 4=RX**
[uart_para4]
uart_used = 1
uart_port = 4
uart_type = 2
uart_tx = port:PG10<4><1>
uart_rx = port:PG11<4><1>
* I2C 1
[twi1_para]
twi1_used = 1
twi1_scl = port:PB18<2>
twi1_sda = port:PB19<2>
* I2C 2
[twi2_para]
twi2_used = 1
twi2_scl = port:PB20<2>
twi2_sda = port:PB21<2>
===== Olimex spi =====
modif du .config pour le noyo
CONFIG_SPI=y
CONFIG_SPI_MASTER=y
CONFIG_SPI_SUN4I=y
CONFIG_SPI_SPIDEV=y
Modifier le script.txt ( fex2bin script.txt script.bin )
[spi0_para]
spi_used = 0
spi_cs_bitmap = 1
spi_cs0 = port:PI10<3>
spi_sclk = port:PI11<3>
spi_mosi = port:PI12<3>
spi_miso = port:PI13<3>
[spi1_para]
spi_used = 0
spi_cs_bitmap = 1
spi_cs0 = port:PA00<4>
spi_sclk = port:PA01<4>
spi_mosi = port:PA02<4>
spi_miso = port:PA03<4>
[spi2_para]
spi_used = 1
spi_cs_bitmap = 1
#spi_cs0 = port:PB14<2>
#spi_sclk = port:PB15<2>
#spi_mosi = port:PB16<2>
#spi_miso = port:PB17<2>
spi_cs0 = port:PC19<3>
spi_sclk = port:PC20<3>
spi_mosi = port:PC21<3>
spi_miso = port:PC22<3>
[spi3_para]
spi_used = 0
spi_cs_bitmap = 1
spi_cs0 = port:PA05<3>
spi_sclk = port:PI06<3>
spi_mosi = port:PI07<3>
spi_miso = port:PI08<3>
spi_cs1 = port:PA09<3>
[spi_devices]
spi_dev_num = 1
[spi_board0]
modalias = "spidev"
max_speed_hz = 12000000
bus_num = 2
chip_select = 0
mode = 0
full_duplex = 1
manual_cs = 0
Donne /dev/spidev2.0