xref: /linux/scripts/dtc/include-prefixes/mips/ingenic/qi_lb60.dts (revision cdd5b5a9761fd66d17586e4f4ba6588c70e640ea)
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 = <&amp_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 = <&amp>;
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