1 /*
2  * Copyright (c) 2006-2023, RT-Thread Development Team
3  *
4  * SPDX-License-Identifier: Apache-2.0
5  *
6  * Change Logs:
7  * Date           Author       Notes
8  * 2023-06-05     shiwa        ES32VF2264
9  */
10 #include <Arduino.h>
11 #include <board.h>
12 #include "drv_gpio.h"
13 #include "pins_arduino.h"
14 
15 /*
16     {Arduino Pin, RT-Thread Pin [, Device Name, Channel]}
17     [] means optional
18     Digital pins must NOT give the device name and channel.
19     Analog pins MUST give the device name and channel(ADC, PWM or DAC).
20     Arduino Pin must keep in sequence.
21 */
22 const pin_map_t pin_map_table[]=
23 {
24     {D0, GET_PIN(C,11), "cuart2"}, /* UART2-RX */
25     {D1, GET_PIN(C,10), "cuart2"}, /* UART2-TX */
26     {D2, GET_PIN(B,5)}, /* GPIO0 */
27     {D3, GET_PIN(C,15),"pwm3",4}, /* PWM2 GP16C4T2 CH4 */
28     {D4, GET_PIN(B,4)}, /* GPIO1 */
29     {D5, GET_PIN(C,7),"pwm2",2}, /* PWM2 GP16C4T1 CH2 */
30     {D6, GET_PIN(C,6),"pwm0",1}, /* PWM2 AD16C4T0 CH1 */
31     {D7, GET_PIN(A,8)}, /* GPIO2 */
32 
33     {D8, GET_PIN(B,11)}, /* GPIO3 */
34     {D9, GET_PIN(B,10)}, /* GPIO4 */
35     {D10, GET_PIN(A,4)}, /* GPIO5, SS */
36     {D11, GET_PIN(A,7), "spi0"}, /* SPI0-MOSI */
37     {D12, GET_PIN(A,6), "spi0"}, /* SPI0-MISO */
38     {D13, GET_PIN(A,5), "spi0"}, /* SPI0-SCK */
39 
40     {D14, GET_PIN(B,3), "i2c0"}, /* I2C0-SDA */
41     {D15, GET_PIN(B,2), "i2c0"}, /* I2C0-SCL */
42 
43     {D16, GET_PIN(A,15)}, /* LED3 */
44     {D17, GET_PIN(C,12)}, /* LED4 */
45     {D18, GET_PIN(C,13)}, /* LED5 */
46     {D19, GET_PIN(C,14)}, /* LED6 */
47 
48     {D20, GET_PIN(B,7)}, /* KEY_UP */
49     {D21, GET_PIN(B,9)}, /* KEY_DOWN */
50     {D22, GET_PIN(B,6)}, /* KEY_LEFT */
51     {D23, GET_PIN(B,8)}, /* KEY_RIGHT */
52     {D24, GET_PIN(D,2)}, /* KEY_CENTER */
53     {D25, GET_PIN(B,15)},        /* GPIO/SPI1_MOSI */
54     {D26, GET_PIN(B,14)},         /* GPIO/SPI1_MISO */
55     {D27, GET_PIN(B,13)},        /* GPIO/SPI1_SCK */
56     {D28, GET_PIN(B,12)},        /* GPIO/SPI1_NSS */
57 
58 
59     {A0, GET_PIN(C,1),"adc0",1}, /* ADC0 */
60     {A1, GET_PIN(C,2),"adc0",2}, /* ADC0 */
61 };
62