1/* 2 * Copyright (c) 2022 Renesas Electronics Corporation and/or its affiliates 3 * SPDX-License-Identifier: Apache-2.0 4 */ 5 6#include <zephyr/dt-bindings/pinctrl/smartbond-pinctrl.h> 7 8&pinctrl { 9 uart_default: uart_default { 10 group1 { 11 pinmux = <SMARTBOND_PINMUX(UART_TX, 0, 9)>; 12 }; 13 group2 { 14 pinmux = <SMARTBOND_PINMUX(UART_RX, 0, 8)>; 15 bias-pull-up; 16 }; 17 }; 18 19 i2c_default: i2c_default { 20 group1 { 21 pinmux = <SMARTBOND_PINMUX(I2C_SDA, 0, 31)>, 22 <SMARTBOND_PINMUX(I2C_SCL, 0, 30)>; 23 bias-pull-up; 24 }; 25 }; 26 27 /omit-if-no-ref/ i2c_sleep: i2c_sleep { 28 group1 { 29 pinmux = <SMARTBOND_PINMUX(GPIO, 0, 31)>, 30 <SMARTBOND_PINMUX(GPIO, 0, 30)>; 31 bias-pull-up; 32 33 }; 34 }; 35 36 i2c2_default: i2c2_default { 37 group1 { 38 pinmux = <SMARTBOND_PINMUX(I2C2_SDA, 0, 28)>, 39 <SMARTBOND_PINMUX(I2C2_SCL, 0, 29)>; 40 bias-pull-up; 41 }; 42 }; 43 44 /omit-if-no-ref/ i2c2_sleep: i2c2_sleep { 45 group1 { 46 pinmux = <SMARTBOND_PINMUX(GPIO, 0, 28)>, 47 <SMARTBOND_PINMUX(GPIO, 0, 29)>; 48 bias-pull-up; 49 }; 50 }; 51 52 display_controller_default: display_controller_default { 53 group1 { 54 pinmux = <SMARTBOND_PINMUX(LCD, 1, 2)>, 55 <SMARTBOND_PINMUX(LCD, 1, 3)>, 56 <SMARTBOND_PINMUX(LCD, 1, 4)>, 57 <SMARTBOND_PINMUX(LCD, 1, 5)>, 58 <SMARTBOND_PINMUX(LCD, 1, 7)>, 59 <SMARTBOND_PINMUX(LCD, 1, 8)>, 60 <SMARTBOND_PINMUX(LCD, 0, 27)>, 61 <SMARTBOND_PINMUX(LCD, 0, 28)>, 62 <SMARTBOND_PINMUX(LCD, 0, 29)>, 63 <SMARTBOND_PINMUX(LCD, 0, 30)>; 64 }; 65 }; 66 67 /omit-if-no-ref/ display_controller_sleep: display_controller_sleep { 68 group1 { 69 pinmux = <SMARTBOND_PINMUX(GPIO, 1, 2)>, 70 <SMARTBOND_PINMUX(GPIO, 1, 3)>, 71 <SMARTBOND_PINMUX(GPIO, 1, 4)>, 72 <SMARTBOND_PINMUX(GPIO, 1, 5)>, 73 <SMARTBOND_PINMUX(GPIO, 1, 7)>, 74 <SMARTBOND_PINMUX(GPIO, 1, 8)>, 75 <SMARTBOND_PINMUX(GPIO, 0, 27)>, 76 <SMARTBOND_PINMUX(GPIO, 0, 28)>, 77 <SMARTBOND_PINMUX(GPIO, 0, 29)>, 78 <SMARTBOND_PINMUX(GPIO, 0, 30)>; 79 }; 80 }; 81 82 /omit-if-no-ref/ spi_sleep: spi_sleep { 83 group1 { 84 pinmux = <SMARTBOND_PINMUX(GPIO, 0, 21)>, 85 <SMARTBOND_PINMUX(GPIO, 0, 24)>, 86 <SMARTBOND_PINMUX(GPIO, 0, 26)>; 87 }; 88 }; 89 90 spi_controller: spi_controller { 91 group1 { 92 pinmux = <SMARTBOND_PINMUX(SPI_CLK, 0, 21)>, 93 <SMARTBOND_PINMUX(SPI_DO, 0, 26)>; 94 output-enable; 95 }; 96 group2 { 97 pinmux = <SMARTBOND_PINMUX(SPI_DI, 0, 24)>; 98 input-enable; 99 }; 100 }; 101 102 /omit-if-no-ref/ spi2_sleep: spi2_sleep { 103 group1 { 104 pinmux = <SMARTBOND_PINMUX(GPIO, 1, 3)>, 105 <SMARTBOND_PINMUX(GPIO, 1, 4)>, 106 <SMARTBOND_PINMUX(GPIO, 1, 5)>; 107 }; 108 }; 109 110 spi2_controller: spi2_controller { 111 group1 { 112 pinmux = < SMARTBOND_PINMUX(SPI2_CLK, 1, 3) >, 113 <SMARTBOND_PINMUX(SPI2_DO, 1, 5)>; 114 output-enable; 115 }; 116 group2 { 117 pinmux = <SMARTBOND_PINMUX(SPI2_DI, 1, 4)>; 118 input-enable; 119 }; 120 }; 121 122 /omit-if-no-ref/ mipi_dbi_default: mipi_dbi_default { 123 group1 { 124 pinmux = <SMARTBOND_PINMUX(LCD_SPI_DC, 0, 20)>, 125 <SMARTBOND_PINMUX(LCD_SPI_EN, 0, 21)>, 126 <SMARTBOND_PINMUX(LCD_SPI_DO, 0, 24)>, 127 <SMARTBOND_PINMUX(LCD_SPI_CLK, 0, 27)>; 128 }; 129 group2 { 130 /* TE signal - mapped on fixed positions */ 131 pinmux = <SMARTBOND_PINMUX(LCD, 1, 22)>; 132 }; 133 }; 134 135 /omit-if-no-ref/ mipi_dbi_sleep: mipi_dbi_sleep { 136 group1 { 137 pinmux = <SMARTBOND_PINMUX(GPIO, 0, 20)>, 138 <SMARTBOND_PINMUX(GPIO, 0, 21)>, 139 <SMARTBOND_PINMUX(GPIO, 0, 24)>, 140 <SMARTBOND_PINMUX(GPIO, 0, 27)>; 141 output-enable; 142 }; 143 group2 { 144 pinmux = <SMARTBOND_PINMUX(GPIO, 1, 22)>; 145 input-enable; 146 }; 147 }; 148 149 /* Same signal can be multiplexed to multiple I/O pins */ 150 /omit-if-no-ref/ mipi_dbi_read: mipi_dbi_read { 151 group1 { 152 pinmux = <SMARTBOND_PINMUX(SPI2_CLK, 0, 27)>; 153 output-enable; 154 }; 155 group2 { 156 pinmux = <SMARTBOND_PINMUX(SPI2_DI, 0, 26)>; 157 input-enable; 158 }; 159 }; 160}; 161