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