1b2441318SGreg Kroah-Hartman// SPDX-License-Identifier: GPL-2.0 2ffb1843dSPaul Burton/dts-v1/; 3ffb1843dSPaul Burton 4ffb1843dSPaul Burton#include "jz4740.dtsi" 5ffb1843dSPaul Burton 68ddebad1SPaul Cercueil#include <dt-bindings/gpio/gpio.h> 78ddebad1SPaul Cercueil#include <dt-bindings/iio/adc/ingenic,adc.h> 8a68d3b05SPaul Cercueil#include <dt-bindings/clock/ingenic,tcu.h> 98ddebad1SPaul Cercueil#include <dt-bindings/input/input.h> 108ddebad1SPaul Cercueil 118ddebad1SPaul Cercueil#define KEY_QI_QI KEY_F13 128ddebad1SPaul Cercueil#define KEY_QI_UPRED KEY_RIGHTALT 138ddebad1SPaul Cercueil#define KEY_QI_VOLUP KEY_VOLUMEUP 148ddebad1SPaul Cercueil#define KEY_QI_VOLDOWN KEY_VOLUMEDOWN 158ddebad1SPaul Cercueil#define KEY_QI_FN KEY_LEFTCTRL 168ddebad1SPaul Cercueil 17ffb1843dSPaul Burton/ { 18ffb1843dSPaul Burton compatible = "qi,lb60", "ingenic,jz4740"; 19714b649dSPaul Cercueil model = "Ben Nanonote"; 20714b649dSPaul Cercueil 21714b649dSPaul Cercueil memory { 22714b649dSPaul Cercueil device_type = "memory"; 23714b649dSPaul Cercueil reg = <0x0 0x2000000>; 24714b649dSPaul Cercueil }; 258838245dSPaul Burton 268838245dSPaul Burton chosen { 278838245dSPaul Burton stdout-path = &uart0; 288838245dSPaul Burton }; 29f23478f6SPaul Cercueil 30*4cdb5d9dSPaul Cercueil vcc: regulator-0 { 318ddebad1SPaul Cercueil compatible = "regulator-fixed"; 328ddebad1SPaul Cercueil regulator-name = "vcc"; 338ddebad1SPaul Cercueil 348ddebad1SPaul Cercueil regulator-min-microvolt = <3300000>; 358ddebad1SPaul Cercueil regulator-max-microvolt = <3300000>; 368ddebad1SPaul Cercueil regulator-always-on; 378ddebad1SPaul Cercueil }; 388ddebad1SPaul Cercueil 39*4cdb5d9dSPaul Cercueil mmc_power: regulator-1 { 40f23478f6SPaul Cercueil compatible = "regulator-fixed"; 41f23478f6SPaul Cercueil regulator-name = "mmc_vcc"; 42f23478f6SPaul Cercueil gpio = <&gpd 2 0>; 43f23478f6SPaul Cercueil 44f23478f6SPaul Cercueil regulator-min-microvolt = <3300000>; 45f23478f6SPaul Cercueil regulator-max-microvolt = <3300000>; 46f23478f6SPaul Cercueil }; 478ddebad1SPaul Cercueil 48*4cdb5d9dSPaul Cercueil amp_supply: regulator-2 { 498ddebad1SPaul Cercueil compatible = "regulator-fixed"; 508ddebad1SPaul Cercueil regulator-name = "amp_supply"; 518ddebad1SPaul Cercueil gpio = <&gpd 4 0>; 528ddebad1SPaul Cercueil enable-active-high; 538ddebad1SPaul Cercueil 548ddebad1SPaul Cercueil regulator-min-microvolt = <3300000>; 558ddebad1SPaul Cercueil regulator-max-microvolt = <3300000>; 568ddebad1SPaul Cercueil }; 578ddebad1SPaul Cercueil 588ddebad1SPaul Cercueil amp: analog-amplifier { 598ddebad1SPaul Cercueil compatible = "simple-audio-amplifier"; 608ddebad1SPaul Cercueil enable-gpios = <&gpb 29 GPIO_ACTIVE_HIGH>; 618ddebad1SPaul Cercueil VCC-supply = <&_supply>; 628ddebad1SPaul Cercueil }; 638ddebad1SPaul Cercueil 648ddebad1SPaul Cercueil sound { 658ddebad1SPaul Cercueil compatible = "simple-audio-card"; 668ddebad1SPaul Cercueil 678ddebad1SPaul Cercueil simple-audio-card,name = "QI LB60"; 688ddebad1SPaul Cercueil simple-audio-card,format = "i2s"; 698ddebad1SPaul Cercueil 708ddebad1SPaul Cercueil simple-audio-card,widgets = 718ddebad1SPaul Cercueil "Speaker", "Speaker", 728ddebad1SPaul Cercueil "Microphone", "Mic"; 738ddebad1SPaul Cercueil simple-audio-card,routing = 748ddebad1SPaul Cercueil "MIC", "Mic", 758ddebad1SPaul Cercueil "Speaker", "OUTL", 768ddebad1SPaul Cercueil "Speaker", "OUTR", 778ddebad1SPaul Cercueil "INL", "LOUT", 780889a67aSPaul Cercueil "INR", "ROUT"; 798ddebad1SPaul Cercueil 808ddebad1SPaul Cercueil simple-audio-card,aux-devs = <&>; 818ddebad1SPaul Cercueil 828ddebad1SPaul Cercueil simple-audio-card,bitclock-master = <&dai_codec>; 838ddebad1SPaul Cercueil simple-audio-card,frame-master = <&dai_codec>; 848ddebad1SPaul Cercueil 858ddebad1SPaul Cercueil dai_cpu: simple-audio-card,cpu { 868ddebad1SPaul Cercueil sound-dai = <&aic>; 878ddebad1SPaul Cercueil }; 888ddebad1SPaul Cercueil 898ddebad1SPaul Cercueil dai_codec: simple-audio-card,codec { 908ddebad1SPaul Cercueil sound-dai = <&codec>; 918ddebad1SPaul Cercueil }; 928ddebad1SPaul Cercueil }; 938ddebad1SPaul Cercueil 948ddebad1SPaul Cercueil keys { 958ddebad1SPaul Cercueil compatible = "gpio-keys"; 968ddebad1SPaul Cercueil 978ddebad1SPaul Cercueil key { 988ddebad1SPaul Cercueil label = "Power"; 998ddebad1SPaul Cercueil wakeup-source; 1008ddebad1SPaul Cercueil linux,code = <KEY_POWER>; 1018ddebad1SPaul Cercueil gpios = <&gpd 29 GPIO_ACTIVE_LOW>; 1028ddebad1SPaul Cercueil }; 1038ddebad1SPaul Cercueil }; 1048ddebad1SPaul Cercueil 1058ddebad1SPaul Cercueil keyboard { 1068ddebad1SPaul Cercueil compatible = "gpio-matrix-keypad"; 1078ddebad1SPaul Cercueil 1088ddebad1SPaul Cercueil col-scan-delay-us = <10>; 1098ddebad1SPaul Cercueil debounce-delay-ms = <10>; 1108ddebad1SPaul Cercueil wakeup-source; 1118ddebad1SPaul Cercueil 1128c2ede45SPaul Cercueil row-gpios = <&gpd 18 0>, <&gpd 19 0>, <&gpd 20 0>, <&gpd 21 0>, 1138c2ede45SPaul Cercueil <&gpd 22 0>, <&gpd 23 0>, <&gpd 24 0>, <&gpd 26 0>; 1148c2ede45SPaul Cercueil col-gpios = <&gpc 10 0>, <&gpc 11 0>, <&gpc 12 0>, <&gpc 13 0>, 1158c2ede45SPaul Cercueil <&gpc 14 0>, <&gpc 15 0>, <&gpc 16 0>, <&gpc 17 0>; 1168ddebad1SPaul Cercueil gpio-activelow; 1178ddebad1SPaul Cercueil 1188c2ede45SPaul Cercueil linux,keymap = 1198c2ede45SPaul Cercueil <MATRIX_KEY(0, 0, KEY_F1)>, /* S2 */ 1208c2ede45SPaul Cercueil <MATRIX_KEY(0, 1, KEY_F2)>, /* S3 */ 1218c2ede45SPaul Cercueil <MATRIX_KEY(0, 2, KEY_F3)>, /* S4 */ 1228c2ede45SPaul Cercueil <MATRIX_KEY(0, 3, KEY_F4)>, /* S5 */ 1238c2ede45SPaul Cercueil <MATRIX_KEY(0, 4, KEY_F5)>, /* S6 */ 1248c2ede45SPaul Cercueil <MATRIX_KEY(0, 5, KEY_F6)>, /* S7 */ 1258c2ede45SPaul Cercueil <MATRIX_KEY(0, 6, KEY_F7)>, /* S8 */ 1268ddebad1SPaul Cercueil 1278c2ede45SPaul Cercueil <MATRIX_KEY(1, 0, KEY_Q)>, /* S10 */ 1288c2ede45SPaul Cercueil <MATRIX_KEY(1, 1, KEY_W)>, /* S11 */ 1298c2ede45SPaul Cercueil <MATRIX_KEY(1, 2, KEY_E)>, /* S12 */ 1308c2ede45SPaul Cercueil <MATRIX_KEY(1, 3, KEY_R)>, /* S13 */ 1318c2ede45SPaul Cercueil <MATRIX_KEY(1, 4, KEY_T)>, /* S14 */ 1328c2ede45SPaul Cercueil <MATRIX_KEY(1, 5, KEY_Y)>, /* S15 */ 1338c2ede45SPaul Cercueil <MATRIX_KEY(1, 6, KEY_U)>, /* S16 */ 1348c2ede45SPaul Cercueil <MATRIX_KEY(1, 7, KEY_I)>, /* S17 */ 1358c2ede45SPaul Cercueil <MATRIX_KEY(2, 0, KEY_A)>, /* S18 */ 1368c2ede45SPaul Cercueil <MATRIX_KEY(2, 1, KEY_S)>, /* S19 */ 1378c2ede45SPaul Cercueil <MATRIX_KEY(2, 2, KEY_D)>, /* S20 */ 1388c2ede45SPaul Cercueil <MATRIX_KEY(2, 3, KEY_F)>, /* S21 */ 1398c2ede45SPaul Cercueil <MATRIX_KEY(2, 4, KEY_G)>, /* S22 */ 1408c2ede45SPaul Cercueil <MATRIX_KEY(2, 5, KEY_H)>, /* S23 */ 1418c2ede45SPaul Cercueil <MATRIX_KEY(2, 6, KEY_J)>, /* S24 */ 1428c2ede45SPaul Cercueil <MATRIX_KEY(2, 7, KEY_K)>, /* S25 */ 1438c2ede45SPaul Cercueil <MATRIX_KEY(3, 0, KEY_ESC)>, /* S26 */ 1448c2ede45SPaul Cercueil <MATRIX_KEY(3, 1, KEY_Z)>, /* S27 */ 1458c2ede45SPaul Cercueil <MATRIX_KEY(3, 2, KEY_X)>, /* S28 */ 1468c2ede45SPaul Cercueil <MATRIX_KEY(3, 3, KEY_C)>, /* S29 */ 1478c2ede45SPaul Cercueil <MATRIX_KEY(3, 4, KEY_V)>, /* S30 */ 1488c2ede45SPaul Cercueil <MATRIX_KEY(3, 5, KEY_B)>, /* S31 */ 1498c2ede45SPaul Cercueil <MATRIX_KEY(3, 6, KEY_N)>, /* S32 */ 1508c2ede45SPaul Cercueil <MATRIX_KEY(3, 7, KEY_M)>, /* S33 */ 1518c2ede45SPaul Cercueil <MATRIX_KEY(4, 0, KEY_TAB)>, /* S34 */ 1528c2ede45SPaul Cercueil <MATRIX_KEY(4, 1, KEY_CAPSLOCK)>, /* S35 */ 1538c2ede45SPaul Cercueil <MATRIX_KEY(4, 2, KEY_BACKSLASH)>, /* S36 */ 1548c2ede45SPaul Cercueil <MATRIX_KEY(4, 3, KEY_APOSTROPHE)>, /* S37 */ 1558c2ede45SPaul Cercueil <MATRIX_KEY(4, 4, KEY_COMMA)>, /* S38 */ 1568c2ede45SPaul Cercueil <MATRIX_KEY(4, 5, KEY_DOT)>, /* S39 */ 1578c2ede45SPaul Cercueil <MATRIX_KEY(4, 6, KEY_SLASH)>, /* S40 */ 1588c2ede45SPaul Cercueil <MATRIX_KEY(4, 7, KEY_UP)>, /* S41 */ 1598c2ede45SPaul Cercueil <MATRIX_KEY(5, 0, KEY_O)>, /* S42 */ 1608c2ede45SPaul Cercueil <MATRIX_KEY(5, 1, KEY_L)>, /* S43 */ 1618c2ede45SPaul Cercueil <MATRIX_KEY(5, 2, KEY_EQUAL)>, /* S44 */ 1628c2ede45SPaul Cercueil <MATRIX_KEY(5, 3, KEY_QI_UPRED)>, /* S45 */ 1638c2ede45SPaul Cercueil <MATRIX_KEY(5, 4, KEY_SPACE)>, /* S46 */ 1648c2ede45SPaul Cercueil <MATRIX_KEY(5, 5, KEY_QI_QI)>, /* S47 */ 1658c2ede45SPaul Cercueil <MATRIX_KEY(5, 6, KEY_RIGHTCTRL)>, /* S48 */ 1668c2ede45SPaul Cercueil <MATRIX_KEY(5, 7, KEY_LEFT)>, /* S49 */ 1678c2ede45SPaul Cercueil <MATRIX_KEY(6, 0, KEY_F8)>, /* S50 */ 1688c2ede45SPaul Cercueil <MATRIX_KEY(6, 1, KEY_P)>, /* S51 */ 1698c2ede45SPaul Cercueil <MATRIX_KEY(6, 2, KEY_BACKSPACE)>,/* S52 */ 1708c2ede45SPaul Cercueil <MATRIX_KEY(6, 3, KEY_ENTER)>, /* S53 */ 1718c2ede45SPaul Cercueil <MATRIX_KEY(6, 4, KEY_QI_VOLUP)>, /* S54 */ 1728c2ede45SPaul Cercueil <MATRIX_KEY(6, 5, KEY_QI_VOLDOWN)>, /* S55 */ 1738c2ede45SPaul Cercueil <MATRIX_KEY(6, 6, KEY_DOWN)>, /* S56 */ 1748c2ede45SPaul Cercueil <MATRIX_KEY(6, 7, KEY_RIGHT)>, /* S57 */ 1758ddebad1SPaul Cercueil 1768c2ede45SPaul Cercueil <MATRIX_KEY(7, 0, KEY_LEFTSHIFT)>, /* S58 */ 1778c2ede45SPaul Cercueil <MATRIX_KEY(7, 1, KEY_LEFTALT)>, /* S59 */ 1788c2ede45SPaul Cercueil <MATRIX_KEY(7, 2, KEY_QI_FN)>; /* S60 */ 1798ddebad1SPaul Cercueil }; 1808ddebad1SPaul Cercueil 1818ddebad1SPaul Cercueil spi { 1828ddebad1SPaul Cercueil compatible = "spi-gpio"; 1838ddebad1SPaul Cercueil #address-cells = <1>; 1848ddebad1SPaul Cercueil #size-cells = <0>; 1858ddebad1SPaul Cercueil 1868ddebad1SPaul Cercueil sck-gpios = <&gpc 23 GPIO_ACTIVE_HIGH>; 1878ddebad1SPaul Cercueil mosi-gpios = <&gpc 22 GPIO_ACTIVE_HIGH>; 1888ddebad1SPaul Cercueil cs-gpios = <&gpc 21 GPIO_ACTIVE_LOW>; 1898ddebad1SPaul Cercueil num-chipselects = <1>; 1908ddebad1SPaul Cercueil }; 1918ddebad1SPaul Cercueil 1928ddebad1SPaul Cercueil usb_charger: charger { 1938ddebad1SPaul Cercueil compatible = "gpio-charger"; 1948ddebad1SPaul Cercueil charger-type = "usb-sdp"; 1958ddebad1SPaul Cercueil gpios = <&gpd 28 GPIO_ACTIVE_LOW>; 1968ddebad1SPaul Cercueil status-gpios = <&gpc 27 GPIO_ACTIVE_LOW>; 1978ddebad1SPaul Cercueil }; 1988ddebad1SPaul Cercueil 1998ddebad1SPaul Cercueil simple_battery: battery { 2008ddebad1SPaul Cercueil compatible = "simple-battery"; 2018ddebad1SPaul Cercueil voltage-min-design-microvolt = <3600000>; 2028ddebad1SPaul Cercueil voltage-max-design-microvolt = <4200000>; 2038ddebad1SPaul Cercueil }; 2048ddebad1SPaul Cercueil 2058ddebad1SPaul Cercueil pmu { 2068ddebad1SPaul Cercueil compatible = "ingenic,jz4740-battery"; 2078ddebad1SPaul Cercueil io-channels = <&adc INGENIC_ADC_BATTERY>; 2088ddebad1SPaul Cercueil io-channel-names = "battery"; 2098ddebad1SPaul Cercueil power-supplies = <&usb_charger>; 2108ddebad1SPaul Cercueil monitored-battery = <&simple_battery>; 2118ddebad1SPaul Cercueil }; 2128ddebad1SPaul Cercueil 2138ddebad1SPaul Cercueil hwmon { 2148ddebad1SPaul Cercueil compatible = "iio-hwmon"; 2158ddebad1SPaul Cercueil io-channels = <&adc INGENIC_ADC_AUX>; 2168ddebad1SPaul Cercueil }; 2178ddebad1SPaul Cercueil 2188ddebad1SPaul Cercueil panel: panel { 2198ddebad1SPaul Cercueil compatible = "giantplus,gpm940b0"; 2208ddebad1SPaul Cercueil 2218ddebad1SPaul Cercueil power-supply = <&vcc>; 2228ddebad1SPaul Cercueil 2238ddebad1SPaul Cercueil port { 2248ddebad1SPaul Cercueil panel_input: endpoint { 2258ddebad1SPaul Cercueil remote-endpoint = <&panel_output>; 2268ddebad1SPaul Cercueil }; 2278ddebad1SPaul Cercueil }; 2288ddebad1SPaul Cercueil }; 2298ddebad1SPaul Cercueil 2308ddebad1SPaul Cercueil usb_phy: usb-phy { 2318ddebad1SPaul Cercueil compatible = "usb-nop-xceiv"; 2328ddebad1SPaul Cercueil #phy-cells = <0>; 2338ddebad1SPaul Cercueil 2348ddebad1SPaul Cercueil vcc-supply = <&vcc>; 2358ddebad1SPaul Cercueil }; 236ffb1843dSPaul Burton}; 237ff1930c6SPaul Burton 238ff1930c6SPaul Burton&ext { 239ff1930c6SPaul Burton clock-frequency = <12000000>; 240ff1930c6SPaul Burton}; 2416ab59018SPaul Cercueil 2426ab59018SPaul Cercueil&rtc_dev { 2436ab59018SPaul Cercueil system-power-controller; 2446ab59018SPaul Cercueil}; 245636f8ba6SPaul Cercueil 246636f8ba6SPaul Cercueil&uart0 { 247636f8ba6SPaul Cercueil pinctrl-names = "default"; 248636f8ba6SPaul Cercueil pinctrl-0 = <&pins_uart0>; 249636f8ba6SPaul Cercueil}; 250636f8ba6SPaul Cercueil 2518ddebad1SPaul Cercueil&uart1 { 2528ddebad1SPaul Cercueil status = "disabled"; 2538ddebad1SPaul Cercueil}; 2548ddebad1SPaul Cercueil 2558ddebad1SPaul Cercueil&nemc { 2568ddebad1SPaul Cercueil nandc: nand-controller@1 { 2578ddebad1SPaul Cercueil compatible = "ingenic,jz4740-nand"; 2588ddebad1SPaul Cercueil reg = <1 0 0x4000000>; 2598ddebad1SPaul Cercueil 2608ddebad1SPaul Cercueil #address-cells = <1>; 2618ddebad1SPaul Cercueil #size-cells = <0>; 2628ddebad1SPaul Cercueil 2638c2ede45SPaul Cercueil ecc-engine = <&ecc>; 2648ddebad1SPaul Cercueil 2658ddebad1SPaul Cercueil pinctrl-names = "default"; 2668ddebad1SPaul Cercueil pinctrl-0 = <&pins_nemc>; 2678ddebad1SPaul Cercueil 2688c2ede45SPaul Cercueil rb-gpios = <&gpc 30 GPIO_ACTIVE_HIGH>; 2698ddebad1SPaul Cercueil 2708ddebad1SPaul Cercueil nand@1 { 2718ddebad1SPaul Cercueil reg = <1>; 2728ddebad1SPaul Cercueil 2738ddebad1SPaul Cercueil nand-ecc-step-size = <512>; 2748ddebad1SPaul Cercueil nand-ecc-strength = <4>; 2758ddebad1SPaul Cercueil nand-ecc-mode = "hw"; 2768ddebad1SPaul Cercueil nand-is-boot-medium; 2778ddebad1SPaul Cercueil nand-on-flash-bbt; 2788ddebad1SPaul Cercueil 2798ddebad1SPaul Cercueil partitions { 2808ddebad1SPaul Cercueil compatible = "fixed-partitions"; 2818ddebad1SPaul Cercueil #address-cells = <1>; 2828ddebad1SPaul Cercueil #size-cells = <1>; 2838ddebad1SPaul Cercueil 2848ddebad1SPaul Cercueil partition@0 { 2858ddebad1SPaul Cercueil label = "boot"; 2868ddebad1SPaul Cercueil reg = <0x0 0x400000>; 2878ddebad1SPaul Cercueil }; 2888ddebad1SPaul Cercueil 2898ddebad1SPaul Cercueil partition@400000 { 2908ddebad1SPaul Cercueil label = "kernel"; 2918ddebad1SPaul Cercueil reg = <0x400000 0x400000>; 2928ddebad1SPaul Cercueil }; 2938ddebad1SPaul Cercueil 2948ddebad1SPaul Cercueil partition@800000 { 2958ddebad1SPaul Cercueil label = "rootfs"; 2968ddebad1SPaul Cercueil reg = <0x800000 0x0>; 2978ddebad1SPaul Cercueil }; 2988ddebad1SPaul Cercueil }; 2998ddebad1SPaul Cercueil }; 3008ddebad1SPaul Cercueil }; 3018ddebad1SPaul Cercueil}; 3028ddebad1SPaul Cercueil 3038ddebad1SPaul Cercueil&lcd { 3048ddebad1SPaul Cercueil pinctrl-names = "default"; 3058ddebad1SPaul Cercueil pinctrl-0 = <&pins_lcd>; 3068ddebad1SPaul Cercueil 3078ddebad1SPaul Cercueil port { 3088ddebad1SPaul Cercueil panel_output: endpoint { 3098ddebad1SPaul Cercueil remote-endpoint = <&panel_input>; 3108ddebad1SPaul Cercueil }; 3118ddebad1SPaul Cercueil }; 3128ddebad1SPaul Cercueil}; 3138ddebad1SPaul Cercueil 3148ddebad1SPaul Cercueil&udc { 3158ddebad1SPaul Cercueil phys = <&usb_phy>; 3168ddebad1SPaul Cercueil}; 3178ddebad1SPaul Cercueil 318636f8ba6SPaul Cercueil&pinctrl { 3198ddebad1SPaul Cercueil pins_lcd: lcd { 3208ddebad1SPaul Cercueil function = "lcd"; 3218ddebad1SPaul Cercueil groups = "lcd-8bit"; 3228ddebad1SPaul Cercueil }; 3238ddebad1SPaul Cercueil 3248ddebad1SPaul Cercueil pins_nemc: nemc { 3258ddebad1SPaul Cercueil function = "nand"; 3268c2ede45SPaul Cercueil groups = "nand-fre-fwe", "nand-cs1"; 3278ddebad1SPaul Cercueil }; 3288ddebad1SPaul Cercueil 329636f8ba6SPaul Cercueil pins_uart0: uart0 { 330636f8ba6SPaul Cercueil function = "uart0"; 331636f8ba6SPaul Cercueil groups = "uart0-data"; 332636f8ba6SPaul Cercueil bias-disable; 333636f8ba6SPaul Cercueil }; 334f23478f6SPaul Cercueil 335f23478f6SPaul Cercueil pins_mmc: mmc { 336f23478f6SPaul Cercueil mmc { 337f23478f6SPaul Cercueil function = "mmc"; 338f23478f6SPaul Cercueil groups = "mmc-1bit", "mmc-4bit"; 339f23478f6SPaul Cercueil bias-disable; 340f23478f6SPaul Cercueil }; 341f23478f6SPaul Cercueil 342f23478f6SPaul Cercueil mmc-gpios { 343f23478f6SPaul Cercueil pins = "PD0", "PD2"; 344f23478f6SPaul Cercueil bias-disable; 345f23478f6SPaul Cercueil }; 346f23478f6SPaul Cercueil }; 347f23478f6SPaul Cercueil}; 348f23478f6SPaul Cercueil 349f23478f6SPaul Cercueil&mmc { 350f23478f6SPaul Cercueil bus-width = <4>; 351f23478f6SPaul Cercueil max-frequency = <24000000>; 352f23478f6SPaul Cercueil cd-gpios = <&gpd 0 GPIO_ACTIVE_HIGH>; 353f23478f6SPaul Cercueil vmmc-supply = <&mmc_power>; 354f23478f6SPaul Cercueil 355f23478f6SPaul Cercueil pinctrl-names = "default"; 356f23478f6SPaul Cercueil pinctrl-0 = <&pins_mmc>; 357636f8ba6SPaul Cercueil}; 358a68d3b05SPaul Cercueil 359a68d3b05SPaul Cercueil&tcu { 360a68d3b05SPaul Cercueil /* 750 kHz for the system timer and clocksource */ 361a68d3b05SPaul Cercueil assigned-clocks = <&tcu TCU_CLK_TIMER0>, <&tcu TCU_CLK_TIMER1>; 362a68d3b05SPaul Cercueil assigned-clock-rates = <750000>, <750000>; 363a68d3b05SPaul Cercueil}; 364