1c66ec88fSEmmanuel Vadot// SPDX-License-Identifier: GPL-2.0 2c66ec88fSEmmanuel Vadot/dts-v1/; 3c66ec88fSEmmanuel Vadot 4c66ec88fSEmmanuel Vadot#include "jz4740.dtsi" 5c66ec88fSEmmanuel Vadot 6c66ec88fSEmmanuel Vadot#include <dt-bindings/gpio/gpio.h> 7c66ec88fSEmmanuel Vadot#include <dt-bindings/iio/adc/ingenic,adc.h> 8c66ec88fSEmmanuel Vadot#include <dt-bindings/clock/ingenic,tcu.h> 9c66ec88fSEmmanuel Vadot#include <dt-bindings/input/input.h> 10c66ec88fSEmmanuel Vadot 11c66ec88fSEmmanuel Vadot#define KEY_QI_QI KEY_F13 12c66ec88fSEmmanuel Vadot#define KEY_QI_UPRED KEY_RIGHTALT 13c66ec88fSEmmanuel Vadot#define KEY_QI_VOLUP KEY_VOLUMEUP 14c66ec88fSEmmanuel Vadot#define KEY_QI_VOLDOWN KEY_VOLUMEDOWN 15c66ec88fSEmmanuel Vadot#define KEY_QI_FN KEY_LEFTCTRL 16c66ec88fSEmmanuel Vadot 17c66ec88fSEmmanuel Vadot/ { 18c66ec88fSEmmanuel Vadot compatible = "qi,lb60", "ingenic,jz4740"; 19c66ec88fSEmmanuel Vadot model = "Ben Nanonote"; 20c66ec88fSEmmanuel Vadot 21c66ec88fSEmmanuel Vadot memory { 22c66ec88fSEmmanuel Vadot device_type = "memory"; 23c66ec88fSEmmanuel Vadot reg = <0x0 0x2000000>; 24c66ec88fSEmmanuel Vadot }; 25c66ec88fSEmmanuel Vadot 26c66ec88fSEmmanuel Vadot chosen { 27c66ec88fSEmmanuel Vadot stdout-path = &uart0; 28c66ec88fSEmmanuel Vadot }; 29c66ec88fSEmmanuel Vadot 30*f126890aSEmmanuel Vadot vcc: regulator-0 { 31c66ec88fSEmmanuel Vadot compatible = "regulator-fixed"; 32c66ec88fSEmmanuel Vadot regulator-name = "vcc"; 33c66ec88fSEmmanuel Vadot 34c66ec88fSEmmanuel Vadot regulator-min-microvolt = <3300000>; 35c66ec88fSEmmanuel Vadot regulator-max-microvolt = <3300000>; 36c66ec88fSEmmanuel Vadot regulator-always-on; 37c66ec88fSEmmanuel Vadot }; 38c66ec88fSEmmanuel Vadot 39*f126890aSEmmanuel Vadot mmc_power: regulator-1 { 40c66ec88fSEmmanuel Vadot compatible = "regulator-fixed"; 41c66ec88fSEmmanuel Vadot regulator-name = "mmc_vcc"; 42c66ec88fSEmmanuel Vadot gpio = <&gpd 2 0>; 43c66ec88fSEmmanuel Vadot 44c66ec88fSEmmanuel Vadot regulator-min-microvolt = <3300000>; 45c66ec88fSEmmanuel Vadot regulator-max-microvolt = <3300000>; 46c66ec88fSEmmanuel Vadot }; 47c66ec88fSEmmanuel Vadot 48*f126890aSEmmanuel Vadot amp_supply: regulator-2 { 49c66ec88fSEmmanuel Vadot compatible = "regulator-fixed"; 50c66ec88fSEmmanuel Vadot regulator-name = "amp_supply"; 51c66ec88fSEmmanuel Vadot gpio = <&gpd 4 0>; 52c66ec88fSEmmanuel Vadot enable-active-high; 53c66ec88fSEmmanuel Vadot 54c66ec88fSEmmanuel Vadot regulator-min-microvolt = <3300000>; 55c66ec88fSEmmanuel Vadot regulator-max-microvolt = <3300000>; 56c66ec88fSEmmanuel Vadot }; 57c66ec88fSEmmanuel Vadot 58c66ec88fSEmmanuel Vadot amp: analog-amplifier { 59c66ec88fSEmmanuel Vadot compatible = "simple-audio-amplifier"; 60c66ec88fSEmmanuel Vadot enable-gpios = <&gpb 29 GPIO_ACTIVE_HIGH>; 61c66ec88fSEmmanuel Vadot VCC-supply = <&_supply>; 62c66ec88fSEmmanuel Vadot }; 63c66ec88fSEmmanuel Vadot 64c66ec88fSEmmanuel Vadot sound { 65c66ec88fSEmmanuel Vadot compatible = "simple-audio-card"; 66c66ec88fSEmmanuel Vadot 67c66ec88fSEmmanuel Vadot simple-audio-card,name = "QI LB60"; 68c66ec88fSEmmanuel Vadot simple-audio-card,format = "i2s"; 69c66ec88fSEmmanuel Vadot 70c66ec88fSEmmanuel Vadot simple-audio-card,widgets = 71c66ec88fSEmmanuel Vadot "Speaker", "Speaker", 72c66ec88fSEmmanuel Vadot "Microphone", "Mic"; 73c66ec88fSEmmanuel Vadot simple-audio-card,routing = 74c66ec88fSEmmanuel Vadot "MIC", "Mic", 75c66ec88fSEmmanuel Vadot "Speaker", "OUTL", 76c66ec88fSEmmanuel Vadot "Speaker", "OUTR", 77c66ec88fSEmmanuel Vadot "INL", "LOUT", 78c66ec88fSEmmanuel Vadot "INR", "ROUT"; 79c66ec88fSEmmanuel Vadot 80c66ec88fSEmmanuel Vadot simple-audio-card,aux-devs = <&>; 81c66ec88fSEmmanuel Vadot 82c66ec88fSEmmanuel Vadot simple-audio-card,bitclock-master = <&dai_codec>; 83c66ec88fSEmmanuel Vadot simple-audio-card,frame-master = <&dai_codec>; 84c66ec88fSEmmanuel Vadot 85c66ec88fSEmmanuel Vadot dai_cpu: simple-audio-card,cpu { 86c66ec88fSEmmanuel Vadot sound-dai = <&aic>; 87c66ec88fSEmmanuel Vadot }; 88c66ec88fSEmmanuel Vadot 89c66ec88fSEmmanuel Vadot dai_codec: simple-audio-card,codec { 90c66ec88fSEmmanuel Vadot sound-dai = <&codec>; 91c66ec88fSEmmanuel Vadot }; 92c66ec88fSEmmanuel Vadot }; 93c66ec88fSEmmanuel Vadot 94c66ec88fSEmmanuel Vadot keys { 95c66ec88fSEmmanuel Vadot compatible = "gpio-keys"; 96c66ec88fSEmmanuel Vadot 97c66ec88fSEmmanuel Vadot key { 98c66ec88fSEmmanuel Vadot label = "Power"; 99c66ec88fSEmmanuel Vadot wakeup-source; 100c66ec88fSEmmanuel Vadot linux,code = <KEY_POWER>; 101c66ec88fSEmmanuel Vadot gpios = <&gpd 29 GPIO_ACTIVE_LOW>; 102c66ec88fSEmmanuel Vadot }; 103c66ec88fSEmmanuel Vadot }; 104c66ec88fSEmmanuel Vadot 105c66ec88fSEmmanuel Vadot keyboard { 106c66ec88fSEmmanuel Vadot compatible = "gpio-matrix-keypad"; 107c66ec88fSEmmanuel Vadot 108c66ec88fSEmmanuel Vadot col-scan-delay-us = <10>; 109c66ec88fSEmmanuel Vadot debounce-delay-ms = <10>; 110c66ec88fSEmmanuel Vadot wakeup-source; 111c66ec88fSEmmanuel Vadot 1126be33864SEmmanuel Vadot row-gpios = <&gpd 18 0>, <&gpd 19 0>, <&gpd 20 0>, <&gpd 21 0>, 1136be33864SEmmanuel Vadot <&gpd 22 0>, <&gpd 23 0>, <&gpd 24 0>, <&gpd 26 0>; 1146be33864SEmmanuel Vadot col-gpios = <&gpc 10 0>, <&gpc 11 0>, <&gpc 12 0>, <&gpc 13 0>, 1156be33864SEmmanuel Vadot <&gpc 14 0>, <&gpc 15 0>, <&gpc 16 0>, <&gpc 17 0>; 116c66ec88fSEmmanuel Vadot gpio-activelow; 117c66ec88fSEmmanuel Vadot 1186be33864SEmmanuel Vadot linux,keymap = 1196be33864SEmmanuel Vadot <MATRIX_KEY(0, 0, KEY_F1)>, /* S2 */ 1206be33864SEmmanuel Vadot <MATRIX_KEY(0, 1, KEY_F2)>, /* S3 */ 1216be33864SEmmanuel Vadot <MATRIX_KEY(0, 2, KEY_F3)>, /* S4 */ 1226be33864SEmmanuel Vadot <MATRIX_KEY(0, 3, KEY_F4)>, /* S5 */ 1236be33864SEmmanuel Vadot <MATRIX_KEY(0, 4, KEY_F5)>, /* S6 */ 1246be33864SEmmanuel Vadot <MATRIX_KEY(0, 5, KEY_F6)>, /* S7 */ 1256be33864SEmmanuel Vadot <MATRIX_KEY(0, 6, KEY_F7)>, /* S8 */ 126c66ec88fSEmmanuel Vadot 1276be33864SEmmanuel Vadot <MATRIX_KEY(1, 0, KEY_Q)>, /* S10 */ 1286be33864SEmmanuel Vadot <MATRIX_KEY(1, 1, KEY_W)>, /* S11 */ 1296be33864SEmmanuel Vadot <MATRIX_KEY(1, 2, KEY_E)>, /* S12 */ 1306be33864SEmmanuel Vadot <MATRIX_KEY(1, 3, KEY_R)>, /* S13 */ 1316be33864SEmmanuel Vadot <MATRIX_KEY(1, 4, KEY_T)>, /* S14 */ 1326be33864SEmmanuel Vadot <MATRIX_KEY(1, 5, KEY_Y)>, /* S15 */ 1336be33864SEmmanuel Vadot <MATRIX_KEY(1, 6, KEY_U)>, /* S16 */ 1346be33864SEmmanuel Vadot <MATRIX_KEY(1, 7, KEY_I)>, /* S17 */ 1356be33864SEmmanuel Vadot <MATRIX_KEY(2, 0, KEY_A)>, /* S18 */ 1366be33864SEmmanuel Vadot <MATRIX_KEY(2, 1, KEY_S)>, /* S19 */ 1376be33864SEmmanuel Vadot <MATRIX_KEY(2, 2, KEY_D)>, /* S20 */ 1386be33864SEmmanuel Vadot <MATRIX_KEY(2, 3, KEY_F)>, /* S21 */ 1396be33864SEmmanuel Vadot <MATRIX_KEY(2, 4, KEY_G)>, /* S22 */ 1406be33864SEmmanuel Vadot <MATRIX_KEY(2, 5, KEY_H)>, /* S23 */ 1416be33864SEmmanuel Vadot <MATRIX_KEY(2, 6, KEY_J)>, /* S24 */ 1426be33864SEmmanuel Vadot <MATRIX_KEY(2, 7, KEY_K)>, /* S25 */ 1436be33864SEmmanuel Vadot <MATRIX_KEY(3, 0, KEY_ESC)>, /* S26 */ 1446be33864SEmmanuel Vadot <MATRIX_KEY(3, 1, KEY_Z)>, /* S27 */ 1456be33864SEmmanuel Vadot <MATRIX_KEY(3, 2, KEY_X)>, /* S28 */ 1466be33864SEmmanuel Vadot <MATRIX_KEY(3, 3, KEY_C)>, /* S29 */ 1476be33864SEmmanuel Vadot <MATRIX_KEY(3, 4, KEY_V)>, /* S30 */ 1486be33864SEmmanuel Vadot <MATRIX_KEY(3, 5, KEY_B)>, /* S31 */ 1496be33864SEmmanuel Vadot <MATRIX_KEY(3, 6, KEY_N)>, /* S32 */ 1506be33864SEmmanuel Vadot <MATRIX_KEY(3, 7, KEY_M)>, /* S33 */ 1516be33864SEmmanuel Vadot <MATRIX_KEY(4, 0, KEY_TAB)>, /* S34 */ 1526be33864SEmmanuel Vadot <MATRIX_KEY(4, 1, KEY_CAPSLOCK)>, /* S35 */ 1536be33864SEmmanuel Vadot <MATRIX_KEY(4, 2, KEY_BACKSLASH)>, /* S36 */ 1546be33864SEmmanuel Vadot <MATRIX_KEY(4, 3, KEY_APOSTROPHE)>, /* S37 */ 1556be33864SEmmanuel Vadot <MATRIX_KEY(4, 4, KEY_COMMA)>, /* S38 */ 1566be33864SEmmanuel Vadot <MATRIX_KEY(4, 5, KEY_DOT)>, /* S39 */ 1576be33864SEmmanuel Vadot <MATRIX_KEY(4, 6, KEY_SLASH)>, /* S40 */ 1586be33864SEmmanuel Vadot <MATRIX_KEY(4, 7, KEY_UP)>, /* S41 */ 1596be33864SEmmanuel Vadot <MATRIX_KEY(5, 0, KEY_O)>, /* S42 */ 1606be33864SEmmanuel Vadot <MATRIX_KEY(5, 1, KEY_L)>, /* S43 */ 1616be33864SEmmanuel Vadot <MATRIX_KEY(5, 2, KEY_EQUAL)>, /* S44 */ 1626be33864SEmmanuel Vadot <MATRIX_KEY(5, 3, KEY_QI_UPRED)>, /* S45 */ 1636be33864SEmmanuel Vadot <MATRIX_KEY(5, 4, KEY_SPACE)>, /* S46 */ 1646be33864SEmmanuel Vadot <MATRIX_KEY(5, 5, KEY_QI_QI)>, /* S47 */ 1656be33864SEmmanuel Vadot <MATRIX_KEY(5, 6, KEY_RIGHTCTRL)>, /* S48 */ 1666be33864SEmmanuel Vadot <MATRIX_KEY(5, 7, KEY_LEFT)>, /* S49 */ 1676be33864SEmmanuel Vadot <MATRIX_KEY(6, 0, KEY_F8)>, /* S50 */ 1686be33864SEmmanuel Vadot <MATRIX_KEY(6, 1, KEY_P)>, /* S51 */ 1696be33864SEmmanuel Vadot <MATRIX_KEY(6, 2, KEY_BACKSPACE)>,/* S52 */ 1706be33864SEmmanuel Vadot <MATRIX_KEY(6, 3, KEY_ENTER)>, /* S53 */ 1716be33864SEmmanuel Vadot <MATRIX_KEY(6, 4, KEY_QI_VOLUP)>, /* S54 */ 1726be33864SEmmanuel Vadot <MATRIX_KEY(6, 5, KEY_QI_VOLDOWN)>, /* S55 */ 1736be33864SEmmanuel Vadot <MATRIX_KEY(6, 6, KEY_DOWN)>, /* S56 */ 1746be33864SEmmanuel Vadot <MATRIX_KEY(6, 7, KEY_RIGHT)>, /* S57 */ 175c66ec88fSEmmanuel Vadot 1766be33864SEmmanuel Vadot <MATRIX_KEY(7, 0, KEY_LEFTSHIFT)>, /* S58 */ 1776be33864SEmmanuel Vadot <MATRIX_KEY(7, 1, KEY_LEFTALT)>, /* S59 */ 1786be33864SEmmanuel Vadot <MATRIX_KEY(7, 2, KEY_QI_FN)>; /* S60 */ 179c66ec88fSEmmanuel Vadot }; 180c66ec88fSEmmanuel Vadot 181c66ec88fSEmmanuel Vadot spi { 182c66ec88fSEmmanuel Vadot compatible = "spi-gpio"; 183c66ec88fSEmmanuel Vadot #address-cells = <1>; 184c66ec88fSEmmanuel Vadot #size-cells = <0>; 185c66ec88fSEmmanuel Vadot 186c66ec88fSEmmanuel Vadot sck-gpios = <&gpc 23 GPIO_ACTIVE_HIGH>; 187c66ec88fSEmmanuel Vadot mosi-gpios = <&gpc 22 GPIO_ACTIVE_HIGH>; 188c66ec88fSEmmanuel Vadot cs-gpios = <&gpc 21 GPIO_ACTIVE_LOW>; 189c66ec88fSEmmanuel Vadot num-chipselects = <1>; 190c66ec88fSEmmanuel Vadot }; 191c66ec88fSEmmanuel Vadot 192c66ec88fSEmmanuel Vadot usb_charger: charger { 193c66ec88fSEmmanuel Vadot compatible = "gpio-charger"; 194c66ec88fSEmmanuel Vadot charger-type = "usb-sdp"; 195c66ec88fSEmmanuel Vadot gpios = <&gpd 28 GPIO_ACTIVE_LOW>; 196c66ec88fSEmmanuel Vadot status-gpios = <&gpc 27 GPIO_ACTIVE_LOW>; 197c66ec88fSEmmanuel Vadot }; 198c66ec88fSEmmanuel Vadot 199c66ec88fSEmmanuel Vadot simple_battery: battery { 200c66ec88fSEmmanuel Vadot compatible = "simple-battery"; 201c66ec88fSEmmanuel Vadot voltage-min-design-microvolt = <3600000>; 202c66ec88fSEmmanuel Vadot voltage-max-design-microvolt = <4200000>; 203c66ec88fSEmmanuel Vadot }; 204c66ec88fSEmmanuel Vadot 205c66ec88fSEmmanuel Vadot pmu { 206c66ec88fSEmmanuel Vadot compatible = "ingenic,jz4740-battery"; 207c66ec88fSEmmanuel Vadot io-channels = <&adc INGENIC_ADC_BATTERY>; 208c66ec88fSEmmanuel Vadot io-channel-names = "battery"; 209c66ec88fSEmmanuel Vadot power-supplies = <&usb_charger>; 210c66ec88fSEmmanuel Vadot monitored-battery = <&simple_battery>; 211c66ec88fSEmmanuel Vadot }; 212c66ec88fSEmmanuel Vadot 213c66ec88fSEmmanuel Vadot hwmon { 214c66ec88fSEmmanuel Vadot compatible = "iio-hwmon"; 215c66ec88fSEmmanuel Vadot io-channels = <&adc INGENIC_ADC_AUX>; 216c66ec88fSEmmanuel Vadot }; 217c66ec88fSEmmanuel Vadot 218c66ec88fSEmmanuel Vadot panel: panel { 219c66ec88fSEmmanuel Vadot compatible = "giantplus,gpm940b0"; 220c66ec88fSEmmanuel Vadot 221c66ec88fSEmmanuel Vadot power-supply = <&vcc>; 222c66ec88fSEmmanuel Vadot 223c66ec88fSEmmanuel Vadot port { 224c66ec88fSEmmanuel Vadot panel_input: endpoint { 225c66ec88fSEmmanuel Vadot remote-endpoint = <&panel_output>; 226c66ec88fSEmmanuel Vadot }; 227c66ec88fSEmmanuel Vadot }; 228c66ec88fSEmmanuel Vadot }; 229c66ec88fSEmmanuel Vadot 230c66ec88fSEmmanuel Vadot usb_phy: usb-phy { 231c66ec88fSEmmanuel Vadot compatible = "usb-nop-xceiv"; 232c66ec88fSEmmanuel Vadot #phy-cells = <0>; 233c66ec88fSEmmanuel Vadot 234c66ec88fSEmmanuel Vadot vcc-supply = <&vcc>; 235c66ec88fSEmmanuel Vadot }; 236c66ec88fSEmmanuel Vadot}; 237c66ec88fSEmmanuel Vadot 238c66ec88fSEmmanuel Vadot&ext { 239c66ec88fSEmmanuel Vadot clock-frequency = <12000000>; 240c66ec88fSEmmanuel Vadot}; 241c66ec88fSEmmanuel Vadot 242c66ec88fSEmmanuel Vadot&rtc_dev { 243c66ec88fSEmmanuel Vadot system-power-controller; 244c66ec88fSEmmanuel Vadot}; 245c66ec88fSEmmanuel Vadot 246c66ec88fSEmmanuel Vadot&uart0 { 247c66ec88fSEmmanuel Vadot pinctrl-names = "default"; 248c66ec88fSEmmanuel Vadot pinctrl-0 = <&pins_uart0>; 249c66ec88fSEmmanuel Vadot}; 250c66ec88fSEmmanuel Vadot 251c66ec88fSEmmanuel Vadot&uart1 { 252c66ec88fSEmmanuel Vadot status = "disabled"; 253c66ec88fSEmmanuel Vadot}; 254c66ec88fSEmmanuel Vadot 255c66ec88fSEmmanuel Vadot&nemc { 256c66ec88fSEmmanuel Vadot nandc: nand-controller@1 { 257c66ec88fSEmmanuel Vadot compatible = "ingenic,jz4740-nand"; 258c66ec88fSEmmanuel Vadot reg = <1 0 0x4000000>; 259c66ec88fSEmmanuel Vadot 260c66ec88fSEmmanuel Vadot #address-cells = <1>; 261c66ec88fSEmmanuel Vadot #size-cells = <0>; 262c66ec88fSEmmanuel Vadot 2636be33864SEmmanuel Vadot ecc-engine = <&ecc>; 264c66ec88fSEmmanuel Vadot 265c66ec88fSEmmanuel Vadot pinctrl-names = "default"; 266c66ec88fSEmmanuel Vadot pinctrl-0 = <&pins_nemc>; 267c66ec88fSEmmanuel Vadot 2686be33864SEmmanuel Vadot rb-gpios = <&gpc 30 GPIO_ACTIVE_HIGH>; 269c66ec88fSEmmanuel Vadot 270c66ec88fSEmmanuel Vadot nand@1 { 271c66ec88fSEmmanuel Vadot reg = <1>; 272c66ec88fSEmmanuel Vadot 273c66ec88fSEmmanuel Vadot nand-ecc-step-size = <512>; 274c66ec88fSEmmanuel Vadot nand-ecc-strength = <4>; 275c66ec88fSEmmanuel Vadot nand-ecc-mode = "hw"; 276c66ec88fSEmmanuel Vadot nand-is-boot-medium; 277c66ec88fSEmmanuel Vadot nand-on-flash-bbt; 278c66ec88fSEmmanuel Vadot 279c66ec88fSEmmanuel Vadot partitions { 280c66ec88fSEmmanuel Vadot compatible = "fixed-partitions"; 281c66ec88fSEmmanuel Vadot #address-cells = <1>; 282c66ec88fSEmmanuel Vadot #size-cells = <1>; 283c66ec88fSEmmanuel Vadot 284c66ec88fSEmmanuel Vadot partition@0 { 285c66ec88fSEmmanuel Vadot label = "boot"; 286c66ec88fSEmmanuel Vadot reg = <0x0 0x400000>; 287c66ec88fSEmmanuel Vadot }; 288c66ec88fSEmmanuel Vadot 289c66ec88fSEmmanuel Vadot partition@400000 { 290c66ec88fSEmmanuel Vadot label = "kernel"; 291c66ec88fSEmmanuel Vadot reg = <0x400000 0x400000>; 292c66ec88fSEmmanuel Vadot }; 293c66ec88fSEmmanuel Vadot 294c66ec88fSEmmanuel Vadot partition@800000 { 295c66ec88fSEmmanuel Vadot label = "rootfs"; 296c66ec88fSEmmanuel Vadot reg = <0x800000 0x0>; 297c66ec88fSEmmanuel Vadot }; 298c66ec88fSEmmanuel Vadot }; 299c66ec88fSEmmanuel Vadot }; 300c66ec88fSEmmanuel Vadot }; 301c66ec88fSEmmanuel Vadot}; 302c66ec88fSEmmanuel Vadot 303c66ec88fSEmmanuel Vadot&lcd { 304c66ec88fSEmmanuel Vadot pinctrl-names = "default"; 305c66ec88fSEmmanuel Vadot pinctrl-0 = <&pins_lcd>; 306c66ec88fSEmmanuel Vadot 307c66ec88fSEmmanuel Vadot port { 308c66ec88fSEmmanuel Vadot panel_output: endpoint { 309c66ec88fSEmmanuel Vadot remote-endpoint = <&panel_input>; 310c66ec88fSEmmanuel Vadot }; 311c66ec88fSEmmanuel Vadot }; 312c66ec88fSEmmanuel Vadot}; 313c66ec88fSEmmanuel Vadot 314c66ec88fSEmmanuel Vadot&udc { 315c66ec88fSEmmanuel Vadot phys = <&usb_phy>; 316c66ec88fSEmmanuel Vadot}; 317c66ec88fSEmmanuel Vadot 318c66ec88fSEmmanuel Vadot&pinctrl { 319c66ec88fSEmmanuel Vadot pins_lcd: lcd { 320c66ec88fSEmmanuel Vadot function = "lcd"; 321c66ec88fSEmmanuel Vadot groups = "lcd-8bit"; 322c66ec88fSEmmanuel Vadot }; 323c66ec88fSEmmanuel Vadot 324c66ec88fSEmmanuel Vadot pins_nemc: nemc { 325c66ec88fSEmmanuel Vadot function = "nand"; 3266be33864SEmmanuel Vadot groups = "nand-fre-fwe", "nand-cs1"; 327c66ec88fSEmmanuel Vadot }; 328c66ec88fSEmmanuel Vadot 329c66ec88fSEmmanuel Vadot pins_uart0: uart0 { 330c66ec88fSEmmanuel Vadot function = "uart0"; 331c66ec88fSEmmanuel Vadot groups = "uart0-data"; 332c66ec88fSEmmanuel Vadot bias-disable; 333c66ec88fSEmmanuel Vadot }; 334c66ec88fSEmmanuel Vadot 335c66ec88fSEmmanuel Vadot pins_mmc: mmc { 336c66ec88fSEmmanuel Vadot mmc { 337c66ec88fSEmmanuel Vadot function = "mmc"; 338c66ec88fSEmmanuel Vadot groups = "mmc-1bit", "mmc-4bit"; 339c66ec88fSEmmanuel Vadot bias-disable; 340c66ec88fSEmmanuel Vadot }; 341c66ec88fSEmmanuel Vadot 342c66ec88fSEmmanuel Vadot mmc-gpios { 343c66ec88fSEmmanuel Vadot pins = "PD0", "PD2"; 344c66ec88fSEmmanuel Vadot bias-disable; 345c66ec88fSEmmanuel Vadot }; 346c66ec88fSEmmanuel Vadot }; 347c66ec88fSEmmanuel Vadot}; 348c66ec88fSEmmanuel Vadot 349c66ec88fSEmmanuel Vadot&mmc { 350c66ec88fSEmmanuel Vadot bus-width = <4>; 351c66ec88fSEmmanuel Vadot max-frequency = <24000000>; 352c66ec88fSEmmanuel Vadot cd-gpios = <&gpd 0 GPIO_ACTIVE_HIGH>; 353c66ec88fSEmmanuel Vadot vmmc-supply = <&mmc_power>; 354c66ec88fSEmmanuel Vadot 355c66ec88fSEmmanuel Vadot pinctrl-names = "default"; 356c66ec88fSEmmanuel Vadot pinctrl-0 = <&pins_mmc>; 357c66ec88fSEmmanuel Vadot}; 358c66ec88fSEmmanuel Vadot 359c66ec88fSEmmanuel Vadot&tcu { 360c66ec88fSEmmanuel Vadot /* 750 kHz for the system timer and clocksource */ 361c66ec88fSEmmanuel Vadot assigned-clocks = <&tcu TCU_CLK_TIMER0>, <&tcu TCU_CLK_TIMER1>; 362c66ec88fSEmmanuel Vadot assigned-clock-rates = <750000>, <750000>; 363c66ec88fSEmmanuel Vadot}; 364