1/* SPDX-License-Identifier: Apache-2.0 */ 2 3#include <zephyr/dt-bindings/pinctrl/emsdp-pinctrl.h> 4 5&pinctrl { 6 /* PMOD_A */ 7 pmodA_gpio: pmodA_gpio { 8 pinmux = <PMOD_A PMOD_GPIO>; 9 }; 10 pmodA_uarta: pmodA_uarta { 11 pinmux = <PMOD_A PMOD_UARTA>; 12 }; 13 pmodA_uartb: pmodA_uartb { 14 pinmux = <PMOD_A PMOD_UARTB>; 15 }; 16 pmodA_spi1_cs0: pmodA_spi1_cs0 { 17 pinmux = <PMOD_A PMOD_SPI>; 18 }; 19 pmodA_i2c2: pmodA_i2c2 { 20 pinmux = <PMOD_A PMOD_I2C>; 21 }; 22 pmodA_pwm1: pmodA_pwm1 { 23 pinmux = <PMOD_A PMOD_PWM_MODE1>; 24 }; 25 pmodA_pwm2: pmodA_pwm2 { 26 pinmux = <PMOD_A PMOD_PWM_MODE2>; 27 }; 28 29 /* PMOD_B */ 30 pmodB_gpio: pmodB_gpio { 31 pinmux = <PMOD_B PMOD_GPIO>; 32 }; 33 pmodB_uarta: pmodB_uarta { 34 pinmux = <PMOD_B PMOD_UARTA>; 35 }; 36 pmodB_uartb: pmodB_uartb { 37 pinmux = <PMOD_B PMOD_UARTB>; 38 }; 39 pmodB_spi1_cs1: pmodB_spi1_cs1 { 40 pinmux = <PMOD_B PMOD_SPI>; 41 }; 42 pmodB_i2c2: pmodB_i2c2 { 43 pinmux = <PMOD_B PMOD_I2C>; 44 }; 45 pmodB_pwm1: pmodB_pwm1 { 46 pinmux = <PMOD_B PMOD_PWM_MODE1>; 47 }; 48 pmodB_pwm2: pmodB_pwm2 { 49 pinmux = <PMOD_B PMOD_PWM_MODE2>; 50 }; 51 52 /* PMOD_C */ 53 pmodC_gpio: pmodC_gpio { 54 pinmux = <PMOD_C PMOD_GPIO>; 55 }; 56 pmodC_uarta: pmodC_uarta { 57 pinmux = <PMOD_C PMOD_UARTA>; 58 }; 59 pmodC_uartb: pmodC_uartb { 60 pinmux = <PMOD_C PMOD_UARTB>; 61 }; 62 pmodC_spi1_cs2: pmodC_spi1_cs2 { 63 pinmux = <PMOD_C PMOD_SPI>; 64 }; 65 pmodC_i2c2: pmodC_i2c2 { 66 pinmux = <PMOD_C PMOD_I2C>; 67 }; 68 pmodC_pwm1: pmodC_pwm1 { 69 pinmux = <PMOD_C PMOD_PWM_MODE1>; 70 }; 71 pmodC_pwm2: pmodC_pwm2 { 72 pinmux = <PMOD_C PMOD_PWM_MODE2>; 73 }; 74 75 /* ARDUINO_PIN_1 */ 76 arduino_CFG0_gpio: arduino_CFG0_gpio { 77 pinmux = <ARDUINO_PIN_1 ARDUINO_GPIO>; 78 }; 79 arduino_CFG0_uart: arduino_CFG0_uart { 80 pinmux = <ARDUINO_PIN_1 ARDUINO_UART>; 81 }; 82 83 /* ARDUINO_PIN_3 */ 84 arduino_CFG1_gpio: arduino_CFG1_gpio { 85 pinmux = <ARDUINO_PIN_3 ARDUINO_GPIO>; 86 }; 87 arduino_CFG1_pwm: arduino_CFG1_pwm{ 88 pinmux = <ARDUINO_PIN_3 ARDUINO_PWM>; 89 }; 90 91 /* ARDUINO_PIN_5 */ 92 arduino_CFG2_gpio: arduino_CFG2_gpio { 93 pinmux = <ARDUINO_PIN_5 ARDUINO_GPIO>; 94 }; 95 arduino_CFG2_pwm: arduino_CFG2_pwm { 96 pinmux = <ARDUINO_PIN_5 ARDUINO_PWM>; 97 }; 98 99 /* ARDUINO_PIN_7 */ 100 arduino_CFG3_gpio: arduino_CFG3_gpio { 101 pinmux = <ARDUINO_PIN_7 ARDUINO_GPIO>; 102 }; 103 arduino_CFG3_pwm: arduino_CFG3_pwm { 104 pinmux = <ARDUINO_PIN_7 ARDUINO_PWM>; 105 }; 106 107 /* ARDUINO_PIN_9 */ 108 arduino_CFG4_gpio: arduino_CFG4_gpio { 109 pinmux = <ARDUINO_PIN_9 ARDUINO_GPIO>; 110 }; 111 arduino_CFG4_pwm: arduino_CFG4_pwm { 112 pinmux = <ARDUINO_PIN_9 ARDUINO_PWM>; 113 }; 114 115 /* ARDUINO_PIN_13 */ 116 arduino_CFG5_gpio: arduino_CFG5_gpio { 117 pinmux = <ARDUINO_PIN_13 ARDUINO_GPIO>; 118 }; 119 arduino_CFG5_spi: arduino_CFG5_spi { 120 pinmux = <ARDUINO_PIN_13 ARDUINO_SPI>; 121 }; 122 arduino_CFG5_pwm: arduino_CFG5_pwm { 123 pinmux = <ARDUINO_PIN_13 ARDUINO_PWM>; 124 }; 125 126 /* ARDUINO_PIN_AD5 */ 127 arduino_CFG6_gpio: arduino_CFG6_gpio { 128 pinmux = <ARDUINO_PIN_AD5 ARDUINO_GPIO>; 129 }; 130 arduino_CFG6_i2c: arduino_CFG6_i2c { 131 pinmux = <ARDUINO_PIN_AD5 ARDUINO_I2C>; 132 }; 133 134 /* INNER_CONNECT, DUMMY MUX */ 135 unmuxed_pin: unmuxed_pin { 136 pinmux = <UNMUXED_PIN NOT_PINMUX>; 137 }; 138}; 139