162306a36Sopenharmony_ci// SPDX-License-Identifier: (GPL-2.0+ OR MIT)
262306a36Sopenharmony_ci/*
362306a36Sopenharmony_ci * Copyright (C) 2015 Freescale Semiconductor, Inc.
462306a36Sopenharmony_ci * Copyright (C) 2019 reMarkable AS - http://www.remarkable.com/
562306a36Sopenharmony_ci *
662306a36Sopenharmony_ci */
762306a36Sopenharmony_ci
862306a36Sopenharmony_ci/dts-v1/;
962306a36Sopenharmony_ci
1062306a36Sopenharmony_ci#include "imx7d.dtsi"
1162306a36Sopenharmony_ci#include <dt-bindings/input/linux-event-codes.h>
1262306a36Sopenharmony_ci
1362306a36Sopenharmony_ci/ {
1462306a36Sopenharmony_ci	model = "reMarkable 2.0";
1562306a36Sopenharmony_ci	compatible = "remarkable,imx7d-remarkable2", "fsl,imx7d";
1662306a36Sopenharmony_ci
1762306a36Sopenharmony_ci	chosen {
1862306a36Sopenharmony_ci		stdout-path = &uart6;
1962306a36Sopenharmony_ci	};
2062306a36Sopenharmony_ci
2162306a36Sopenharmony_ci	memory@80000000 {
2262306a36Sopenharmony_ci		device_type = "memory";
2362306a36Sopenharmony_ci		reg = <0x80000000 0x40000000>;
2462306a36Sopenharmony_ci	};
2562306a36Sopenharmony_ci
2662306a36Sopenharmony_ci	thermal-zones {
2762306a36Sopenharmony_ci		epd-thermal {
2862306a36Sopenharmony_ci			thermal-sensors = <&sy7636a>;
2962306a36Sopenharmony_ci			polling-delay-passive = <30000>;
3062306a36Sopenharmony_ci			polling-delay = <30000>;
3162306a36Sopenharmony_ci
3262306a36Sopenharmony_ci			trips {
3362306a36Sopenharmony_ci				trip0 {
3462306a36Sopenharmony_ci					temperature = <49000>;
3562306a36Sopenharmony_ci					hysteresis = <2000>;
3662306a36Sopenharmony_ci					type = "passive";
3762306a36Sopenharmony_ci				};
3862306a36Sopenharmony_ci
3962306a36Sopenharmony_ci				trip1 {
4062306a36Sopenharmony_ci					temperature = <50000>;
4162306a36Sopenharmony_ci					hysteresis = <2000>;
4262306a36Sopenharmony_ci					type = "critical";
4362306a36Sopenharmony_ci				};
4462306a36Sopenharmony_ci			};
4562306a36Sopenharmony_ci		};
4662306a36Sopenharmony_ci	};
4762306a36Sopenharmony_ci
4862306a36Sopenharmony_ci	reg_brcm: regulator-brcm {
4962306a36Sopenharmony_ci		compatible = "regulator-fixed";
5062306a36Sopenharmony_ci		regulator-name = "brcm_reg";
5162306a36Sopenharmony_ci		regulator-min-microvolt = <3300000>;
5262306a36Sopenharmony_ci		regulator-max-microvolt = <3300000>;
5362306a36Sopenharmony_ci		pinctrl-names = "default";
5462306a36Sopenharmony_ci		pinctrl-0 = <&pinctrl_brcm_reg>;
5562306a36Sopenharmony_ci		gpio = <&gpio6 13 GPIO_ACTIVE_HIGH>;
5662306a36Sopenharmony_ci		enable-active-high;
5762306a36Sopenharmony_ci		startup-delay-us = <150>;
5862306a36Sopenharmony_ci	};
5962306a36Sopenharmony_ci
6062306a36Sopenharmony_ci	reg_digitizer: regulator-digitizer {
6162306a36Sopenharmony_ci		compatible = "regulator-fixed";
6262306a36Sopenharmony_ci		regulator-name = "VDD_3V3_DIGITIZER";
6362306a36Sopenharmony_ci		regulator-min-microvolt = <3300000>;
6462306a36Sopenharmony_ci		regulator-max-microvolt = <3300000>;
6562306a36Sopenharmony_ci		pinctrl-names = "default", "sleep";
6662306a36Sopenharmony_ci		pinctrl-0 = <&pinctrl_digitizer_reg>;
6762306a36Sopenharmony_ci		pinctrl-1 = <&pinctrl_digitizer_reg>;
6862306a36Sopenharmony_ci		gpio = <&gpio1 6 GPIO_ACTIVE_HIGH>;
6962306a36Sopenharmony_ci		enable-active-high;
7062306a36Sopenharmony_ci		startup-delay-us = <100000>; /* 100 ms */
7162306a36Sopenharmony_ci	};
7262306a36Sopenharmony_ci
7362306a36Sopenharmony_ci	reg_touch: regulator-touch {
7462306a36Sopenharmony_ci		compatible = "regulator-fixed";
7562306a36Sopenharmony_ci		regulator-name = "VDD_3V3_TOUCH";
7662306a36Sopenharmony_ci		regulator-min-microvolt = <3300000>;
7762306a36Sopenharmony_ci		regulator-max-microvolt = <3300000>;
7862306a36Sopenharmony_ci		pinctrl-names = "default";
7962306a36Sopenharmony_ci		pinctrl-0 = <&pinctrl_touch_reg>;
8062306a36Sopenharmony_ci		gpio = <&gpio1 11 GPIO_ACTIVE_HIGH>;
8162306a36Sopenharmony_ci		enable-active-high;
8262306a36Sopenharmony_ci	};
8362306a36Sopenharmony_ci
8462306a36Sopenharmony_ci	wifi_pwrseq: wifi_pwrseq {
8562306a36Sopenharmony_ci		compatible = "mmc-pwrseq-simple";
8662306a36Sopenharmony_ci		pinctrl-names = "default";
8762306a36Sopenharmony_ci		pinctrl-0 = <&pinctrl_wifi>;
8862306a36Sopenharmony_ci		reset-gpios = <&gpio5 9 GPIO_ACTIVE_LOW>;
8962306a36Sopenharmony_ci		clocks = <&clks IMX7D_CLKO2_ROOT_DIV>;
9062306a36Sopenharmony_ci		clock-names = "ext_clock";
9162306a36Sopenharmony_ci	};
9262306a36Sopenharmony_ci};
9362306a36Sopenharmony_ci
9462306a36Sopenharmony_ci&cpu0 {
9562306a36Sopenharmony_ci	cpu-supply = <&buck1>;
9662306a36Sopenharmony_ci};
9762306a36Sopenharmony_ci
9862306a36Sopenharmony_ci&clks {
9962306a36Sopenharmony_ci	assigned-clocks = <&clks IMX7D_CLKO2_ROOT_SRC>,
10062306a36Sopenharmony_ci			  <&clks IMX7D_CLKO2_ROOT_DIV>;
10162306a36Sopenharmony_ci	assigned-clock-parents = <&clks IMX7D_CKIL>;
10262306a36Sopenharmony_ci	assigned-clock-rates = <0>, <32768>;
10362306a36Sopenharmony_ci};
10462306a36Sopenharmony_ci
10562306a36Sopenharmony_ci&i2c1 {
10662306a36Sopenharmony_ci	clock-frequency = <400000>;
10762306a36Sopenharmony_ci	pinctrl-names = "default";
10862306a36Sopenharmony_ci	pinctrl-0 = <&pinctrl_i2c1>;
10962306a36Sopenharmony_ci	status = "okay";
11062306a36Sopenharmony_ci
11162306a36Sopenharmony_ci	wacom_digitizer: digitizer@9 {
11262306a36Sopenharmony_ci		compatible = "hid-over-i2c";
11362306a36Sopenharmony_ci		reg = <0x09>;
11462306a36Sopenharmony_ci		hid-descr-addr = <0x01>;
11562306a36Sopenharmony_ci		pinctrl-names = "default";
11662306a36Sopenharmony_ci		pinctrl-0 = <&pinctrl_wacom>;
11762306a36Sopenharmony_ci		interrupt-parent = <&gpio1>;
11862306a36Sopenharmony_ci		interrupts = <1 IRQ_TYPE_LEVEL_LOW>;
11962306a36Sopenharmony_ci		touchscreen-inverted-x;
12062306a36Sopenharmony_ci		touchscreen-inverted-y;
12162306a36Sopenharmony_ci		vdd-supply = <&reg_digitizer>;
12262306a36Sopenharmony_ci	};
12362306a36Sopenharmony_ci};
12462306a36Sopenharmony_ci
12562306a36Sopenharmony_ci&i2c2 {
12662306a36Sopenharmony_ci	clock-frequency = <100000>;
12762306a36Sopenharmony_ci	pinctrl-names = "default";
12862306a36Sopenharmony_ci	pinctrl-0 = <&pinctrl_i2c2>;
12962306a36Sopenharmony_ci	status = "okay";
13062306a36Sopenharmony_ci
13162306a36Sopenharmony_ci	bd71815: pmic@4b {
13262306a36Sopenharmony_ci		compatible = "rohm,bd71815";
13362306a36Sopenharmony_ci		reg = <0x4b>;
13462306a36Sopenharmony_ci		pinctrl-names = "default";
13562306a36Sopenharmony_ci		pinctrl-0 = <&pinctrl_bd71815>;
13662306a36Sopenharmony_ci		interrupt-parent = <&gpio6>; /* PMIC_INT_B GPIO6_IO16 */
13762306a36Sopenharmony_ci		interrupts = <16 IRQ_TYPE_LEVEL_LOW>;
13862306a36Sopenharmony_ci		gpio-controller;
13962306a36Sopenharmony_ci		clocks = <&clks IMX7D_CLKO2_ROOT_SRC>;
14062306a36Sopenharmony_ci		clock-output-names = "bd71815-32k-out";
14162306a36Sopenharmony_ci		#clock-cells = <0>;
14262306a36Sopenharmony_ci		#gpio-cells = <2>;
14362306a36Sopenharmony_ci
14462306a36Sopenharmony_ci		regulators {
14562306a36Sopenharmony_ci			buck1: buck1 {
14662306a36Sopenharmony_ci				regulator-name = "buck1";
14762306a36Sopenharmony_ci				regulator-min-microvolt = <800000>;
14862306a36Sopenharmony_ci				regulator-max-microvolt = <2000000>;
14962306a36Sopenharmony_ci				regulator-boot-on;
15062306a36Sopenharmony_ci				regulator-always-on;
15162306a36Sopenharmony_ci				regulator-ramp-delay = <1250>;
15262306a36Sopenharmony_ci			};
15362306a36Sopenharmony_ci
15462306a36Sopenharmony_ci			buck2: buck2 {
15562306a36Sopenharmony_ci				regulator-name = "buck2";
15662306a36Sopenharmony_ci				regulator-min-microvolt = <800000>;
15762306a36Sopenharmony_ci				regulator-max-microvolt = <2000000>;
15862306a36Sopenharmony_ci				regulator-boot-on;
15962306a36Sopenharmony_ci				regulator-always-on;
16062306a36Sopenharmony_ci				regulator-ramp-delay = <1250>;
16162306a36Sopenharmony_ci			};
16262306a36Sopenharmony_ci
16362306a36Sopenharmony_ci			buck3: buck3 {
16462306a36Sopenharmony_ci				regulator-name = "buck3";
16562306a36Sopenharmony_ci				regulator-min-microvolt = <1200000>;
16662306a36Sopenharmony_ci				regulator-max-microvolt = <2700000>;
16762306a36Sopenharmony_ci				regulator-boot-on;
16862306a36Sopenharmony_ci				regulator-always-on;
16962306a36Sopenharmony_ci			};
17062306a36Sopenharmony_ci
17162306a36Sopenharmony_ci			buck4: buck4 {
17262306a36Sopenharmony_ci				regulator-name = "buck4";
17362306a36Sopenharmony_ci				regulator-min-microvolt = <1100000>;
17462306a36Sopenharmony_ci				regulator-max-microvolt = <1850000>;
17562306a36Sopenharmony_ci				regulator-boot-on;
17662306a36Sopenharmony_ci				regulator-always-on;
17762306a36Sopenharmony_ci			};
17862306a36Sopenharmony_ci
17962306a36Sopenharmony_ci			buck5: buck5 {
18062306a36Sopenharmony_ci				regulator-name = "buck5";
18162306a36Sopenharmony_ci				regulator-min-microvolt = <1800000>;
18262306a36Sopenharmony_ci				regulator-max-microvolt = <3300000>;
18362306a36Sopenharmony_ci				regulator-boot-on;
18462306a36Sopenharmony_ci				regulator-always-on;
18562306a36Sopenharmony_ci			};
18662306a36Sopenharmony_ci
18762306a36Sopenharmony_ci			ldo1: ldo1 {
18862306a36Sopenharmony_ci				regulator-name = "ldo1";
18962306a36Sopenharmony_ci				regulator-min-microvolt = <800000>;
19062306a36Sopenharmony_ci				regulator-max-microvolt = <3300000>;
19162306a36Sopenharmony_ci				regulator-boot-on;
19262306a36Sopenharmony_ci				regulator-always-on;
19362306a36Sopenharmony_ci			};
19462306a36Sopenharmony_ci
19562306a36Sopenharmony_ci			ldo2: ldo2 {
19662306a36Sopenharmony_ci				regulator-name = "ldo2";
19762306a36Sopenharmony_ci				regulator-min-microvolt = <800000>;
19862306a36Sopenharmony_ci				regulator-max-microvolt = <3300000>;
19962306a36Sopenharmony_ci				regulator-boot-on;
20062306a36Sopenharmony_ci				regulator-always-on;
20162306a36Sopenharmony_ci			};
20262306a36Sopenharmony_ci
20362306a36Sopenharmony_ci			ldo3: ldo3 {
20462306a36Sopenharmony_ci				regulator-name = "ldo3";
20562306a36Sopenharmony_ci				regulator-min-microvolt = <800000>;
20662306a36Sopenharmony_ci				regulator-max-microvolt = <3300000>;
20762306a36Sopenharmony_ci				regulator-boot-on;
20862306a36Sopenharmony_ci				regulator-always-on;
20962306a36Sopenharmony_ci			};
21062306a36Sopenharmony_ci
21162306a36Sopenharmony_ci			ldo4: ldo4 {
21262306a36Sopenharmony_ci				regulator-name = "ldo4";
21362306a36Sopenharmony_ci				regulator-min-microvolt = <800000>;
21462306a36Sopenharmony_ci				regulator-max-microvolt = <3300000>;
21562306a36Sopenharmony_ci				regulator-boot-on;
21662306a36Sopenharmony_ci				regulator-always-on;
21762306a36Sopenharmony_ci			};
21862306a36Sopenharmony_ci
21962306a36Sopenharmony_ci			ldo5: ldo5 {
22062306a36Sopenharmony_ci				regulator-name = "ldo5";
22162306a36Sopenharmony_ci				regulator-min-microvolt = <800000>;
22262306a36Sopenharmony_ci				regulator-max-microvolt = <3300000>;
22362306a36Sopenharmony_ci				regulator-boot-on;
22462306a36Sopenharmony_ci				regulator-always-on;
22562306a36Sopenharmony_ci			};
22662306a36Sopenharmony_ci
22762306a36Sopenharmony_ci			ldo6: ldodvref {
22862306a36Sopenharmony_ci				regulator-name = "ldodvref";
22962306a36Sopenharmony_ci				regulator-boot-on;
23062306a36Sopenharmony_ci				regulator-always-on;
23162306a36Sopenharmony_ci			};
23262306a36Sopenharmony_ci
23362306a36Sopenharmony_ci			ldo7: ldolpsr {
23462306a36Sopenharmony_ci				regulator-name = "ldolpsr";
23562306a36Sopenharmony_ci				regulator-boot-on;
23662306a36Sopenharmony_ci				regulator-always-on;
23762306a36Sopenharmony_ci			};
23862306a36Sopenharmony_ci
23962306a36Sopenharmony_ci			boost: wled {
24062306a36Sopenharmony_ci				regulator-name = "wled";
24162306a36Sopenharmony_ci				regulator-min-microamp = <10>;
24262306a36Sopenharmony_ci				regulator-max-microamp = <25000>;
24362306a36Sopenharmony_ci				regulator-boot-on;
24462306a36Sopenharmony_ci				regulator-always-on;
24562306a36Sopenharmony_ci			};
24662306a36Sopenharmony_ci		};
24762306a36Sopenharmony_ci	};
24862306a36Sopenharmony_ci};
24962306a36Sopenharmony_ci
25062306a36Sopenharmony_ci&i2c3 {
25162306a36Sopenharmony_ci	clock-frequency = <100000>;
25262306a36Sopenharmony_ci	pinctrl-names = "default";
25362306a36Sopenharmony_ci	pinctrl-0 = <&pinctrl_i2c3>;
25462306a36Sopenharmony_ci	status = "okay";
25562306a36Sopenharmony_ci
25662306a36Sopenharmony_ci	touchscreen@24 {
25762306a36Sopenharmony_ci		compatible = "cypress,tt21000";
25862306a36Sopenharmony_ci		reg = <0x24>;
25962306a36Sopenharmony_ci		pinctrl-names = "default";
26062306a36Sopenharmony_ci		pinctrl-0 = <&pinctrl_touch>;
26162306a36Sopenharmony_ci		interrupt-parent = <&gpio1>;
26262306a36Sopenharmony_ci		interrupts = <14 IRQ_TYPE_EDGE_FALLING>;
26362306a36Sopenharmony_ci		reset-gpios = <&gpio1 13 GPIO_ACTIVE_LOW>;
26462306a36Sopenharmony_ci		vdd-supply = <&reg_touch>;
26562306a36Sopenharmony_ci		touchscreen-size-x = <880>;
26662306a36Sopenharmony_ci		touchscreen-size-y = <1280>;
26762306a36Sopenharmony_ci		#address-cells = <1>;
26862306a36Sopenharmony_ci		#size-cells = <0>;
26962306a36Sopenharmony_ci
27062306a36Sopenharmony_ci		button@0 {
27162306a36Sopenharmony_ci			reg = <0>;
27262306a36Sopenharmony_ci			linux,keycodes = <KEY_HOMEPAGE>;
27362306a36Sopenharmony_ci		};
27462306a36Sopenharmony_ci
27562306a36Sopenharmony_ci		button@1 {
27662306a36Sopenharmony_ci			reg = <1>;
27762306a36Sopenharmony_ci			linux,keycodes = <KEY_MENU>;
27862306a36Sopenharmony_ci		};
27962306a36Sopenharmony_ci
28062306a36Sopenharmony_ci		button@2 {
28162306a36Sopenharmony_ci			reg = <2>;
28262306a36Sopenharmony_ci			linux,keycodes = <KEY_BACK>;
28362306a36Sopenharmony_ci		};
28462306a36Sopenharmony_ci
28562306a36Sopenharmony_ci		button@3 {
28662306a36Sopenharmony_ci			reg = <3>;
28762306a36Sopenharmony_ci			linux,keycodes = <KEY_SEARCH>;
28862306a36Sopenharmony_ci		};
28962306a36Sopenharmony_ci
29062306a36Sopenharmony_ci		button@4 {
29162306a36Sopenharmony_ci			reg = <4>;
29262306a36Sopenharmony_ci			linux,keycodes = <KEY_VOLUMEDOWN>;
29362306a36Sopenharmony_ci		};
29462306a36Sopenharmony_ci
29562306a36Sopenharmony_ci		button@5 {
29662306a36Sopenharmony_ci			reg = <5>;
29762306a36Sopenharmony_ci			linux,keycodes = <KEY_VOLUMEUP>;
29862306a36Sopenharmony_ci		};
29962306a36Sopenharmony_ci
30062306a36Sopenharmony_ci		button@6 {
30162306a36Sopenharmony_ci			reg = <6>;
30262306a36Sopenharmony_ci			linux,keycodes = <KEY_CAMERA>;
30362306a36Sopenharmony_ci		};
30462306a36Sopenharmony_ci
30562306a36Sopenharmony_ci		button@7 {
30662306a36Sopenharmony_ci			reg = <7>;
30762306a36Sopenharmony_ci			linux,keycodes = <KEY_POWER>;
30862306a36Sopenharmony_ci		};
30962306a36Sopenharmony_ci	};
31062306a36Sopenharmony_ci};
31162306a36Sopenharmony_ci
31262306a36Sopenharmony_ci&i2c4 {
31362306a36Sopenharmony_ci	clock-frequency = <100000>;
31462306a36Sopenharmony_ci	pinctrl-names = "default", "sleep";
31562306a36Sopenharmony_ci	pinctrl-0 = <&pinctrl_i2c4>;
31662306a36Sopenharmony_ci	pinctrl-1 = <&pinctrl_i2c4>;
31762306a36Sopenharmony_ci	status = "okay";
31862306a36Sopenharmony_ci
31962306a36Sopenharmony_ci	sy7636a: pmic@62 {
32062306a36Sopenharmony_ci		compatible = "silergy,sy7636a";
32162306a36Sopenharmony_ci		reg = <0x62>;
32262306a36Sopenharmony_ci		pinctrl-names = "default";
32362306a36Sopenharmony_ci		pinctrl-0 = <&pinctrl_epdpmic>;
32462306a36Sopenharmony_ci		#thermal-sensor-cells = <0>;
32562306a36Sopenharmony_ci		epd-pwr-good-gpios = <&gpio6 21 GPIO_ACTIVE_HIGH>;
32662306a36Sopenharmony_ci
32762306a36Sopenharmony_ci		regulators {
32862306a36Sopenharmony_ci			reg_epdpmic: vcom {
32962306a36Sopenharmony_ci				regulator-name = "vcom";
33062306a36Sopenharmony_ci				regulator-boot-on;
33162306a36Sopenharmony_ci			};
33262306a36Sopenharmony_ci		};
33362306a36Sopenharmony_ci	};
33462306a36Sopenharmony_ci};
33562306a36Sopenharmony_ci
33662306a36Sopenharmony_ci&snvs_pwrkey {
33762306a36Sopenharmony_ci	status = "okay";
33862306a36Sopenharmony_ci};
33962306a36Sopenharmony_ci
34062306a36Sopenharmony_ci&uart1 {
34162306a36Sopenharmony_ci	pinctrl-names = "default";
34262306a36Sopenharmony_ci	pinctrl-0 = <&pinctrl_uart1>;
34362306a36Sopenharmony_ci	assigned-clocks = <&clks IMX7D_UART1_ROOT_SRC>;
34462306a36Sopenharmony_ci	assigned-clock-parents = <&clks IMX7D_OSC_24M_CLK>;
34562306a36Sopenharmony_ci	status = "okay";
34662306a36Sopenharmony_ci};
34762306a36Sopenharmony_ci
34862306a36Sopenharmony_ci&uart6 {
34962306a36Sopenharmony_ci	pinctrl-names = "default";
35062306a36Sopenharmony_ci	pinctrl-0 = <&pinctrl_uart6>;
35162306a36Sopenharmony_ci	assigned-clocks = <&clks IMX7D_UART6_ROOT_SRC>;
35262306a36Sopenharmony_ci	assigned-clock-parents = <&clks IMX7D_OSC_24M_CLK>;
35362306a36Sopenharmony_ci	status = "okay";
35462306a36Sopenharmony_ci};
35562306a36Sopenharmony_ci
35662306a36Sopenharmony_ci&usbotg2 {
35762306a36Sopenharmony_ci	srp-disable;
35862306a36Sopenharmony_ci	hnp-disable;
35962306a36Sopenharmony_ci	status = "okay";
36062306a36Sopenharmony_ci};
36162306a36Sopenharmony_ci
36262306a36Sopenharmony_ci&usdhc2 {
36362306a36Sopenharmony_ci	#address-cells = <1>;
36462306a36Sopenharmony_ci	#size-cells = <0>;
36562306a36Sopenharmony_ci	pinctrl-names = "default", "state_100mhz", "state_200mhz", "sleep";
36662306a36Sopenharmony_ci	pinctrl-0 = <&pinctrl_usdhc2>;
36762306a36Sopenharmony_ci	pinctrl-1 = <&pinctrl_usdhc2_100mhz>;
36862306a36Sopenharmony_ci	pinctrl-2 = <&pinctrl_usdhc2_200mhz>;
36962306a36Sopenharmony_ci	mmc-pwrseq = <&wifi_pwrseq>;
37062306a36Sopenharmony_ci	vmmc-supply = <&reg_brcm>;
37162306a36Sopenharmony_ci	bus-width = <4>;
37262306a36Sopenharmony_ci	non-removable;
37362306a36Sopenharmony_ci	keep-power-in-suspend;
37462306a36Sopenharmony_ci	cap-power-off-card;
37562306a36Sopenharmony_ci	status = "okay";
37662306a36Sopenharmony_ci
37762306a36Sopenharmony_ci	brcmf: bcrmf@1 {
37862306a36Sopenharmony_ci		reg = <1>;
37962306a36Sopenharmony_ci		compatible = "brcm,bcm4329-fmac";
38062306a36Sopenharmony_ci	};
38162306a36Sopenharmony_ci};
38262306a36Sopenharmony_ci
38362306a36Sopenharmony_ci&usdhc3 {
38462306a36Sopenharmony_ci	pinctrl-names = "default", "state_100mhz", "state_200mhz", "sleep";
38562306a36Sopenharmony_ci	pinctrl-0 = <&pinctrl_usdhc3>;
38662306a36Sopenharmony_ci	pinctrl-1 = <&pinctrl_usdhc3_100mhz>;
38762306a36Sopenharmony_ci	pinctrl-2 = <&pinctrl_usdhc3_200mhz>;
38862306a36Sopenharmony_ci	pinctrl-3 = <&pinctrl_usdhc3>;
38962306a36Sopenharmony_ci	assigned-clocks = <&clks IMX7D_USDHC3_ROOT_CLK>;
39062306a36Sopenharmony_ci	assigned-clock-rates = <400000000>;
39162306a36Sopenharmony_ci	bus-width = <8>;
39262306a36Sopenharmony_ci	non-removable;
39362306a36Sopenharmony_ci	status = "okay";
39462306a36Sopenharmony_ci};
39562306a36Sopenharmony_ci
39662306a36Sopenharmony_ci&wdog1 {
39762306a36Sopenharmony_ci	pinctrl-names = "default";
39862306a36Sopenharmony_ci	pinctrl-0 = <&pinctrl_wdog>;
39962306a36Sopenharmony_ci	fsl,ext-reset-output;
40062306a36Sopenharmony_ci};
40162306a36Sopenharmony_ci
40262306a36Sopenharmony_ci&iomuxc_lpsr {
40362306a36Sopenharmony_ci	pinctrl_digitizer_reg: digitizerreggrp {
40462306a36Sopenharmony_ci		fsl,pins = <
40562306a36Sopenharmony_ci			/* DIGITIZER_PWR_EN */
40662306a36Sopenharmony_ci			MX7D_PAD_LPSR_GPIO1_IO06__GPIO1_IO6	0x14
40762306a36Sopenharmony_ci		>;
40862306a36Sopenharmony_ci	};
40962306a36Sopenharmony_ci
41062306a36Sopenharmony_ci	pinctrl_wacom: wacomgrp {
41162306a36Sopenharmony_ci		fsl,pins = <
41262306a36Sopenharmony_ci			/*MX7D_PAD_LPSR_GPIO1_IO05__GPIO1_IO5	0x00000014 FWE */
41362306a36Sopenharmony_ci			MX7D_PAD_LPSR_GPIO1_IO04__GPIO1_IO4	0x00000074 /* PDCTB */
41462306a36Sopenharmony_ci			MX7D_PAD_LPSR_GPIO1_IO01__GPIO1_IO1	0x00000034 /* WACOM INT */
41562306a36Sopenharmony_ci			/*MX7D_PAD_LPSR_GPIO1_IO06__GPIO1_IO6	0x00000014 WACOM PWR ENABLE */
41662306a36Sopenharmony_ci			/*MX7D_PAD_LPSR_GPIO1_IO00__GPIO1_IO0	0x00000074 WACOM RESET */
41762306a36Sopenharmony_ci		>;
41862306a36Sopenharmony_ci	};
41962306a36Sopenharmony_ci};
42062306a36Sopenharmony_ci
42162306a36Sopenharmony_ci&iomuxc {
42262306a36Sopenharmony_ci	pinctrl_bd71815: bd71815grp {
42362306a36Sopenharmony_ci		fsl,pins = <
42462306a36Sopenharmony_ci			MX7D_PAD_SAI1_RX_SYNC__GPIO6_IO16	0x59
42562306a36Sopenharmony_ci		>;
42662306a36Sopenharmony_ci	};
42762306a36Sopenharmony_ci
42862306a36Sopenharmony_ci	pinctrl_brcm_reg: brcmreggrp {
42962306a36Sopenharmony_ci		fsl,pins = <
43062306a36Sopenharmony_ci			/* WIFI_PWR_EN */
43162306a36Sopenharmony_ci			MX7D_PAD_SAI1_TX_BCLK__GPIO6_IO13	0x14
43262306a36Sopenharmony_ci		>;
43362306a36Sopenharmony_ci	};
43462306a36Sopenharmony_ci
43562306a36Sopenharmony_ci	pinctrl_epdpmic: epdpmicgrp {
43662306a36Sopenharmony_ci		fsl,pins = <
43762306a36Sopenharmony_ci			MX7D_PAD_SAI2_RX_DATA__GPIO6_IO21	0x00000074
43862306a36Sopenharmony_ci			MX7D_PAD_ENET1_RGMII_TXC__GPIO7_IO11	0x00000014
43962306a36Sopenharmony_ci		>;
44062306a36Sopenharmony_ci	};
44162306a36Sopenharmony_ci
44262306a36Sopenharmony_ci	pinctrl_touch: touchgrp {
44362306a36Sopenharmony_ci		fsl,pins = <
44462306a36Sopenharmony_ci			/* CYTTSP interrupt */
44562306a36Sopenharmony_ci			MX7D_PAD_GPIO1_IO14__GPIO1_IO14		0x54
44662306a36Sopenharmony_ci			/* CYTTSP reset */
44762306a36Sopenharmony_ci			MX7D_PAD_GPIO1_IO13__GPIO1_IO13		0x04
44862306a36Sopenharmony_ci		>;
44962306a36Sopenharmony_ci	};
45062306a36Sopenharmony_ci
45162306a36Sopenharmony_ci	pinctrl_i2c1: i2c1grp {
45262306a36Sopenharmony_ci		fsl,pins = <
45362306a36Sopenharmony_ci			MX7D_PAD_I2C1_SDA__I2C1_SDA		0x4000007f
45462306a36Sopenharmony_ci			MX7D_PAD_I2C1_SCL__I2C1_SCL		0x4000007f
45562306a36Sopenharmony_ci		>;
45662306a36Sopenharmony_ci	};
45762306a36Sopenharmony_ci
45862306a36Sopenharmony_ci	pinctrl_i2c2: i2c2grp {
45962306a36Sopenharmony_ci		fsl,pins = <
46062306a36Sopenharmony_ci			MX7D_PAD_I2C2_SDA__I2C2_SDA		0x4000007f
46162306a36Sopenharmony_ci			MX7D_PAD_I2C2_SCL__I2C2_SCL		0x4000007f
46262306a36Sopenharmony_ci		>;
46362306a36Sopenharmony_ci	};
46462306a36Sopenharmony_ci
46562306a36Sopenharmony_ci	pinctrl_i2c3: i2c3grp {
46662306a36Sopenharmony_ci		fsl,pins = <
46762306a36Sopenharmony_ci			MX7D_PAD_I2C3_SDA__I2C3_SDA		0x4000007f
46862306a36Sopenharmony_ci			MX7D_PAD_I2C3_SCL__I2C3_SCL		0x4000007f
46962306a36Sopenharmony_ci		>;
47062306a36Sopenharmony_ci	};
47162306a36Sopenharmony_ci
47262306a36Sopenharmony_ci	pinctrl_i2c4: i2c4grp {
47362306a36Sopenharmony_ci		fsl,pins = <
47462306a36Sopenharmony_ci			MX7D_PAD_I2C4_SDA__I2C4_SDA		0x4000007f
47562306a36Sopenharmony_ci			MX7D_PAD_I2C4_SCL__I2C4_SCL		0x4000007f
47662306a36Sopenharmony_ci		>;
47762306a36Sopenharmony_ci	};
47862306a36Sopenharmony_ci
47962306a36Sopenharmony_ci	pinctrl_touch_reg: touchreggrp {
48062306a36Sopenharmony_ci		fsl,pins = <
48162306a36Sopenharmony_ci			/* TOUCH_PWR_EN */
48262306a36Sopenharmony_ci			MX7D_PAD_GPIO1_IO11__GPIO1_IO11		0x14
48362306a36Sopenharmony_ci		>;
48462306a36Sopenharmony_ci	};
48562306a36Sopenharmony_ci
48662306a36Sopenharmony_ci	pinctrl_uart1: uart1grp {
48762306a36Sopenharmony_ci		fsl,pins = <
48862306a36Sopenharmony_ci			MX7D_PAD_UART1_TX_DATA__UART1_DCE_TX	0x79
48962306a36Sopenharmony_ci			MX7D_PAD_UART1_RX_DATA__UART1_DCE_RX	0x79
49062306a36Sopenharmony_ci		>;
49162306a36Sopenharmony_ci	};
49262306a36Sopenharmony_ci
49362306a36Sopenharmony_ci	pinctrl_uart6: uart6grp {
49462306a36Sopenharmony_ci		fsl,pins = <
49562306a36Sopenharmony_ci			MX7D_PAD_EPDC_DATA09__UART6_DCE_TX		0x79
49662306a36Sopenharmony_ci			MX7D_PAD_EPDC_DATA08__UART6_DCE_RX		0x79
49762306a36Sopenharmony_ci		>;
49862306a36Sopenharmony_ci	};
49962306a36Sopenharmony_ci
50062306a36Sopenharmony_ci	pinctrl_usdhc2: usdhc2grp {
50162306a36Sopenharmony_ci		fsl,pins = <
50262306a36Sopenharmony_ci			MX7D_PAD_SD2_CMD__SD2_CMD		0x59
50362306a36Sopenharmony_ci			MX7D_PAD_SD2_CLK__SD2_CLK		0x19
50462306a36Sopenharmony_ci			MX7D_PAD_SD2_DATA0__SD2_DATA0		0x59
50562306a36Sopenharmony_ci			MX7D_PAD_SD2_DATA1__SD2_DATA1		0x59
50662306a36Sopenharmony_ci			MX7D_PAD_SD2_DATA2__SD2_DATA2		0x59
50762306a36Sopenharmony_ci			MX7D_PAD_SD2_DATA3__SD2_DATA3		0x59
50862306a36Sopenharmony_ci		>;
50962306a36Sopenharmony_ci	};
51062306a36Sopenharmony_ci
51162306a36Sopenharmony_ci	pinctrl_usdhc2_100mhz: usdhc2grp_100mhz {
51262306a36Sopenharmony_ci		fsl,pins = <
51362306a36Sopenharmony_ci			MX7D_PAD_SD2_CMD__SD2_CMD		0x5a
51462306a36Sopenharmony_ci			MX7D_PAD_SD2_CLK__SD2_CLK		0x1a
51562306a36Sopenharmony_ci			MX7D_PAD_SD2_DATA0__SD2_DATA0		0x5a
51662306a36Sopenharmony_ci			MX7D_PAD_SD2_DATA1__SD2_DATA1		0x5a
51762306a36Sopenharmony_ci			MX7D_PAD_SD2_DATA2__SD2_DATA2		0x5a
51862306a36Sopenharmony_ci			MX7D_PAD_SD2_DATA3__SD2_DATA3		0x5a
51962306a36Sopenharmony_ci		>;
52062306a36Sopenharmony_ci	};
52162306a36Sopenharmony_ci
52262306a36Sopenharmony_ci	pinctrl_usdhc2_200mhz: usdhc2grp_200mhz {
52362306a36Sopenharmony_ci		fsl,pins = <
52462306a36Sopenharmony_ci			MX7D_PAD_SD2_CMD__SD2_CMD		0x5b
52562306a36Sopenharmony_ci			MX7D_PAD_SD2_CLK__SD2_CLK		0x1b
52662306a36Sopenharmony_ci			MX7D_PAD_SD2_DATA0__SD2_DATA0		0x5b
52762306a36Sopenharmony_ci			MX7D_PAD_SD2_DATA1__SD2_DATA1		0x5b
52862306a36Sopenharmony_ci			MX7D_PAD_SD2_DATA2__SD2_DATA2		0x5b
52962306a36Sopenharmony_ci			MX7D_PAD_SD2_DATA3__SD2_DATA3		0x5b
53062306a36Sopenharmony_ci		>;
53162306a36Sopenharmony_ci	};
53262306a36Sopenharmony_ci
53362306a36Sopenharmony_ci	pinctrl_usdhc3: usdhc3grp {
53462306a36Sopenharmony_ci		fsl,pins = <
53562306a36Sopenharmony_ci			MX7D_PAD_SD3_CMD__SD3_CMD		0x59
53662306a36Sopenharmony_ci			MX7D_PAD_SD3_CLK__SD3_CLK		0x19
53762306a36Sopenharmony_ci			MX7D_PAD_SD3_DATA0__SD3_DATA0		0x59
53862306a36Sopenharmony_ci			MX7D_PAD_SD3_DATA1__SD3_DATA1		0x59
53962306a36Sopenharmony_ci			MX7D_PAD_SD3_DATA2__SD3_DATA2		0x59
54062306a36Sopenharmony_ci			MX7D_PAD_SD3_DATA3__SD3_DATA3		0x59
54162306a36Sopenharmony_ci			MX7D_PAD_SD3_DATA4__SD3_DATA4		0x59
54262306a36Sopenharmony_ci			MX7D_PAD_SD3_DATA5__SD3_DATA5		0x59
54362306a36Sopenharmony_ci			MX7D_PAD_SD3_DATA6__SD3_DATA6		0x59
54462306a36Sopenharmony_ci			MX7D_PAD_SD3_DATA7__SD3_DATA7		0x59
54562306a36Sopenharmony_ci			MX7D_PAD_SD3_STROBE__SD3_STROBE		0x19
54662306a36Sopenharmony_ci		>;
54762306a36Sopenharmony_ci	};
54862306a36Sopenharmony_ci
54962306a36Sopenharmony_ci	pinctrl_usdhc3_100mhz: usdhc3grp_100mhz {
55062306a36Sopenharmony_ci		fsl,pins = <
55162306a36Sopenharmony_ci			MX7D_PAD_SD3_CMD__SD3_CMD		0x5a
55262306a36Sopenharmony_ci			MX7D_PAD_SD3_CLK__SD3_CLK		0x1a
55362306a36Sopenharmony_ci			MX7D_PAD_SD3_DATA0__SD3_DATA0		0x5a
55462306a36Sopenharmony_ci			MX7D_PAD_SD3_DATA1__SD3_DATA1		0x5a
55562306a36Sopenharmony_ci			MX7D_PAD_SD3_DATA2__SD3_DATA2		0x5a
55662306a36Sopenharmony_ci			MX7D_PAD_SD3_DATA3__SD3_DATA3		0x5a
55762306a36Sopenharmony_ci			MX7D_PAD_SD3_DATA4__SD3_DATA4		0x5a
55862306a36Sopenharmony_ci			MX7D_PAD_SD3_DATA5__SD3_DATA5		0x5a
55962306a36Sopenharmony_ci			MX7D_PAD_SD3_DATA6__SD3_DATA6		0x5a
56062306a36Sopenharmony_ci			MX7D_PAD_SD3_DATA7__SD3_DATA7		0x5a
56162306a36Sopenharmony_ci			MX7D_PAD_SD3_STROBE__SD3_STROBE		0x1a
56262306a36Sopenharmony_ci		>;
56362306a36Sopenharmony_ci	};
56462306a36Sopenharmony_ci
56562306a36Sopenharmony_ci	pinctrl_usdhc3_200mhz: usdhc3grp_200mhz {
56662306a36Sopenharmony_ci		fsl,pins = <
56762306a36Sopenharmony_ci			MX7D_PAD_SD3_CMD__SD3_CMD		0x5b
56862306a36Sopenharmony_ci			MX7D_PAD_SD3_CLK__SD3_CLK		0x1b
56962306a36Sopenharmony_ci			MX7D_PAD_SD3_DATA0__SD3_DATA0		0x5b
57062306a36Sopenharmony_ci			MX7D_PAD_SD3_DATA1__SD3_DATA1		0x5b
57162306a36Sopenharmony_ci			MX7D_PAD_SD3_DATA2__SD3_DATA2		0x5b
57262306a36Sopenharmony_ci			MX7D_PAD_SD3_DATA3__SD3_DATA3		0x5b
57362306a36Sopenharmony_ci			MX7D_PAD_SD3_DATA4__SD3_DATA4		0x5b
57462306a36Sopenharmony_ci			MX7D_PAD_SD3_DATA5__SD3_DATA5		0x5b
57562306a36Sopenharmony_ci			MX7D_PAD_SD3_DATA6__SD3_DATA6		0x5b
57662306a36Sopenharmony_ci			MX7D_PAD_SD3_DATA7__SD3_DATA7		0x5b
57762306a36Sopenharmony_ci			MX7D_PAD_SD3_STROBE__SD3_STROBE		0x1b
57862306a36Sopenharmony_ci		>;
57962306a36Sopenharmony_ci	};
58062306a36Sopenharmony_ci
58162306a36Sopenharmony_ci	pinctrl_wdog: wdoggrp {
58262306a36Sopenharmony_ci		fsl,pins = <
58362306a36Sopenharmony_ci			MX7D_PAD_ENET1_COL__WDOG1_WDOG_ANY	0x74
58462306a36Sopenharmony_ci		>;
58562306a36Sopenharmony_ci	};
58662306a36Sopenharmony_ci
58762306a36Sopenharmony_ci	pinctrl_wifi: wifigrp {
58862306a36Sopenharmony_ci		fsl,pins = <
58962306a36Sopenharmony_ci			/* WiFi Reg On */
59062306a36Sopenharmony_ci			MX7D_PAD_SD2_CD_B__GPIO5_IO9		0x00000014
59162306a36Sopenharmony_ci			/* WiFi Sleep 32k */
59262306a36Sopenharmony_ci			MX7D_PAD_SD1_WP__CCM_CLKO2		0x00000014
59362306a36Sopenharmony_ci		>;
59462306a36Sopenharmony_ci	};
59562306a36Sopenharmony_ci};
596