162306a36Sopenharmony_ci// SPDX-License-Identifier: GPL-2.0-only
262306a36Sopenharmony_ci/*
362306a36Sopenharmony_ci * omap3-n950-n9.dtsi - Device Tree file for Nokia N950 & N9 (common stuff)
462306a36Sopenharmony_ci *
562306a36Sopenharmony_ci * Written by: Aaro Koskinen <aaro.koskinen@iki.fi>
662306a36Sopenharmony_ci */
762306a36Sopenharmony_ci
862306a36Sopenharmony_ci#include "omap36xx.dtsi"
962306a36Sopenharmony_ci
1062306a36Sopenharmony_ci/ {
1162306a36Sopenharmony_ci	cpus {
1262306a36Sopenharmony_ci		cpu@0 {
1362306a36Sopenharmony_ci			cpu0-supply = <&vcc>;
1462306a36Sopenharmony_ci		};
1562306a36Sopenharmony_ci	};
1662306a36Sopenharmony_ci
1762306a36Sopenharmony_ci	memory@80000000 {
1862306a36Sopenharmony_ci		device_type = "memory";
1962306a36Sopenharmony_ci		reg = <0x80000000 0x40000000>; /* 1 GB */
2062306a36Sopenharmony_ci	};
2162306a36Sopenharmony_ci
2262306a36Sopenharmony_ci	vemmc: fixedregulator0 {
2362306a36Sopenharmony_ci		compatible = "regulator-fixed";
2462306a36Sopenharmony_ci		regulator-name = "VEMMC";
2562306a36Sopenharmony_ci		regulator-min-microvolt = <2900000>;
2662306a36Sopenharmony_ci		regulator-max-microvolt = <2900000>;
2762306a36Sopenharmony_ci		gpio = <&gpio5 29 GPIO_ACTIVE_HIGH>; /* gpio line 157 */
2862306a36Sopenharmony_ci		startup-delay-us = <150>;
2962306a36Sopenharmony_ci		enable-active-high;
3062306a36Sopenharmony_ci	};
3162306a36Sopenharmony_ci
3262306a36Sopenharmony_ci	vwlan_fixed: fixedregulator2 {
3362306a36Sopenharmony_ci		compatible = "regulator-fixed";
3462306a36Sopenharmony_ci		regulator-name = "VWLAN";
3562306a36Sopenharmony_ci		gpio = <&gpio2 3 GPIO_ACTIVE_HIGH>; /* gpio 35 */
3662306a36Sopenharmony_ci		enable-active-high;
3762306a36Sopenharmony_ci	};
3862306a36Sopenharmony_ci
3962306a36Sopenharmony_ci	leds {
4062306a36Sopenharmony_ci		compatible = "gpio-leds";
4162306a36Sopenharmony_ci
4262306a36Sopenharmony_ci		heartbeat {
4362306a36Sopenharmony_ci			label = "debug::sleep";
4462306a36Sopenharmony_ci			gpios = <&gpio3 28 GPIO_ACTIVE_HIGH>;  /* gpio92 */
4562306a36Sopenharmony_ci			linux,default-trigger = "default-on";
4662306a36Sopenharmony_ci			pinctrl-names = "default";
4762306a36Sopenharmony_ci			pinctrl-0 = <&debug_leds>;
4862306a36Sopenharmony_ci		};
4962306a36Sopenharmony_ci	};
5062306a36Sopenharmony_ci
5162306a36Sopenharmony_ci	/* controlled (enabled/disabled) directly by wl1271 */
5262306a36Sopenharmony_ci	vctcxo: vctcxo {
5362306a36Sopenharmony_ci		compatible = "fixed-clock";
5462306a36Sopenharmony_ci		#clock-cells = <0>;
5562306a36Sopenharmony_ci		clock-frequency = <38400000>;
5662306a36Sopenharmony_ci	};
5762306a36Sopenharmony_ci};
5862306a36Sopenharmony_ci
5962306a36Sopenharmony_ci&omap3_pmx_core {
6062306a36Sopenharmony_ci	accelerator_pins: accelerator-pins {
6162306a36Sopenharmony_ci		pinctrl-single,pins = <
6262306a36Sopenharmony_ci			OMAP3_CORE1_IOPAD(0x21da, PIN_INPUT | MUX_MODE4)	/* mcspi2_somi.gpio_180 -> LIS302 INT1 */
6362306a36Sopenharmony_ci			OMAP3_CORE1_IOPAD(0x21dc, PIN_INPUT | MUX_MODE4)	/* mcspi2_cs0.gpio_181 -> LIS302 INT2 */
6462306a36Sopenharmony_ci		>;
6562306a36Sopenharmony_ci	};
6662306a36Sopenharmony_ci
6762306a36Sopenharmony_ci	debug_leds: debug-led-pins {
6862306a36Sopenharmony_ci		pinctrl-single,pins = <
6962306a36Sopenharmony_ci			OMAP3_CORE1_IOPAD(0x2108, PIN_OUTPUT | MUX_MODE4)       /* dss_data22.gpio_92 */
7062306a36Sopenharmony_ci		>;
7162306a36Sopenharmony_ci	};
7262306a36Sopenharmony_ci
7362306a36Sopenharmony_ci	mmc2_pins: mmc2-pins {
7462306a36Sopenharmony_ci		pinctrl-single,pins = <
7562306a36Sopenharmony_ci			OMAP3_CORE1_IOPAD(0x2158, PIN_INPUT_PULLUP | MUX_MODE0) /* sdmmc2_clk */
7662306a36Sopenharmony_ci			OMAP3_CORE1_IOPAD(0x215a, PIN_INPUT_PULLUP | MUX_MODE0) /* sdmmc2_cmd */
7762306a36Sopenharmony_ci			OMAP3_CORE1_IOPAD(0x215c, PIN_INPUT_PULLUP | MUX_MODE0) /* sdmmc2_dat0 */
7862306a36Sopenharmony_ci			OMAP3_CORE1_IOPAD(0x215e, PIN_INPUT_PULLUP | MUX_MODE0) /* sdmmc2_dat1 */
7962306a36Sopenharmony_ci			OMAP3_CORE1_IOPAD(0x2160, PIN_INPUT_PULLUP | MUX_MODE0) /* sdmmc2_dat2 */
8062306a36Sopenharmony_ci			OMAP3_CORE1_IOPAD(0x2162, PIN_INPUT_PULLUP | MUX_MODE0) /* sdmmc2_dat3 */
8162306a36Sopenharmony_ci		>;
8262306a36Sopenharmony_ci	};
8362306a36Sopenharmony_ci
8462306a36Sopenharmony_ci	wlan_pins: wlan-pins {
8562306a36Sopenharmony_ci		pinctrl-single,pins = <
8662306a36Sopenharmony_ci			OMAP3_CORE1_IOPAD(0x207c, PIN_OUTPUT | MUX_MODE4) /* gpio 35 - wlan enable */
8762306a36Sopenharmony_ci			OMAP3_CORE1_IOPAD(0x208a, PIN_INPUT | MUX_MODE4) /* gpio 42 - wlan irq */
8862306a36Sopenharmony_ci		>;
8962306a36Sopenharmony_ci	};
9062306a36Sopenharmony_ci
9162306a36Sopenharmony_ci	ssi_pins: ssi-pins {
9262306a36Sopenharmony_ci		pinctrl-single,pins = <
9362306a36Sopenharmony_ci			OMAP3_CORE1_IOPAD(0x217c, PIN_OUTPUT | MUX_MODE1)            /* ssi1_dat_tx */
9462306a36Sopenharmony_ci			OMAP3_CORE1_IOPAD(0x217e, PIN_OUTPUT | MUX_MODE1)            /* ssi1_flag_tx */
9562306a36Sopenharmony_ci			OMAP3_CORE1_IOPAD(0x2180, PIN_INPUT_PULLUP | MUX_MODE1)      /* ssi1_rdy_tx */
9662306a36Sopenharmony_ci			OMAP3_CORE1_IOPAD(0x2182, PIN_INPUT | MUX_MODE4)	/* ssi1_wake_tx (cawake) */
9762306a36Sopenharmony_ci			OMAP3_CORE1_IOPAD(0x2184, PIN_INPUT | MUX_MODE1)             /* ssi1_dat_rx */
9862306a36Sopenharmony_ci			OMAP3_CORE1_IOPAD(0x2186, PIN_INPUT | MUX_MODE1)             /* ssi1_flag_rx */
9962306a36Sopenharmony_ci			OMAP3_CORE1_IOPAD(0x2188, PIN_OUTPUT | MUX_MODE1)            /* ssi1_rdy_rx */
10062306a36Sopenharmony_ci			OMAP3_CORE1_IOPAD(0x218a, PIN_OUTPUT | MUX_MODE1)            /* ssi1_wake */
10162306a36Sopenharmony_ci		>;
10262306a36Sopenharmony_ci	};
10362306a36Sopenharmony_ci
10462306a36Sopenharmony_ci	ssi_pins_idle: ssi-idle-pins {
10562306a36Sopenharmony_ci		pinctrl-single,pins = <
10662306a36Sopenharmony_ci			OMAP3_CORE1_IOPAD(0x217c, PIN_OUTPUT | MUX_MODE7)            /* ssi1_dat_tx */
10762306a36Sopenharmony_ci			OMAP3_CORE1_IOPAD(0x217e, PIN_OUTPUT | MUX_MODE7)            /* ssi1_flag_tx */
10862306a36Sopenharmony_ci			OMAP3_CORE1_IOPAD(0x2180, PIN_INPUT_PULLDOWN | MUX_MODE7)    /* ssi1_rdy_tx */
10962306a36Sopenharmony_ci			OMAP3_CORE1_IOPAD(0x2182, PIN_INPUT | MUX_MODE4)	/* ssi1_wake_tx (cawake) */
11062306a36Sopenharmony_ci			OMAP3_CORE1_IOPAD(0x2184, PIN_INPUT | MUX_MODE7)             /* ssi1_dat_rx */
11162306a36Sopenharmony_ci			OMAP3_CORE1_IOPAD(0x2186, PIN_INPUT | MUX_MODE7)             /* ssi1_flag_rx */
11262306a36Sopenharmony_ci			OMAP3_CORE1_IOPAD(0x2188, PIN_OUTPUT | MUX_MODE4)            /* ssi1_rdy_rx */
11362306a36Sopenharmony_ci			OMAP3_CORE1_IOPAD(0x218a, PIN_OUTPUT | MUX_MODE7)            /* ssi1_wake */
11462306a36Sopenharmony_ci		>;
11562306a36Sopenharmony_ci	};
11662306a36Sopenharmony_ci
11762306a36Sopenharmony_ci	modem_pins1: modem-core1-pins {
11862306a36Sopenharmony_ci		pinctrl-single,pins = <
11962306a36Sopenharmony_ci			OMAP3_CORE1_IOPAD(0x207a, PIN_INPUT | MUX_MODE4)	/* gpio_34 (ape_rst_rq) */
12062306a36Sopenharmony_ci			OMAP3_CORE1_IOPAD(0x2100, PIN_OUTPUT | MUX_MODE4)            /* gpio_88 (cmt_rst_rq) */
12162306a36Sopenharmony_ci			OMAP3_CORE1_IOPAD(0x210a, PIN_OUTPUT | MUX_MODE4)            /* gpio_93 (cmt_apeslpx) */
12262306a36Sopenharmony_ci		>;
12362306a36Sopenharmony_ci	};
12462306a36Sopenharmony_ci
12562306a36Sopenharmony_ci	uart2_pins: uart2-pins {
12662306a36Sopenharmony_ci		pinctrl-single,pins = <
12762306a36Sopenharmony_ci			OMAP3_CORE1_IOPAD(0x2174, PIN_INPUT_PULLUP | MUX_MODE0)		/* uart2_cts */
12862306a36Sopenharmony_ci			OMAP3_CORE1_IOPAD(0x2176, PIN_OUTPUT | MUX_MODE0)		/* uart2_rts */
12962306a36Sopenharmony_ci			OMAP3_CORE1_IOPAD(0x2178, PIN_OUTPUT | MUX_MODE0)		/* uart2_tx */
13062306a36Sopenharmony_ci			OMAP3_CORE1_IOPAD(0x217a, PIN_INPUT | MUX_MODE0)		/* uart2_rx */
13162306a36Sopenharmony_ci		>;
13262306a36Sopenharmony_ci	};
13362306a36Sopenharmony_ci};
13462306a36Sopenharmony_ci
13562306a36Sopenharmony_ci&omap3_pmx_core2 {
13662306a36Sopenharmony_ci	modem_pins2: modem-core2-pins {
13762306a36Sopenharmony_ci		pinctrl-single,pins = <
13862306a36Sopenharmony_ci			OMAP3630_CORE2_IOPAD(0x25ec, PIN_OUTPUT | MUX_MODE4)         /* gpio_23 (cmt_en) */
13962306a36Sopenharmony_ci		>;
14062306a36Sopenharmony_ci	};
14162306a36Sopenharmony_ci};
14262306a36Sopenharmony_ci
14362306a36Sopenharmony_ci&i2c1 {
14462306a36Sopenharmony_ci	clock-frequency = <2900000>;
14562306a36Sopenharmony_ci
14662306a36Sopenharmony_ci	twl: twl@48 {
14762306a36Sopenharmony_ci		reg = <0x48>;
14862306a36Sopenharmony_ci		interrupts = <7>; /* SYS_NIRQ cascaded to intc */
14962306a36Sopenharmony_ci		interrupt-parent = <&intc>;
15062306a36Sopenharmony_ci	};
15162306a36Sopenharmony_ci};
15262306a36Sopenharmony_ci
15362306a36Sopenharmony_ci/include/ "twl4030.dtsi"
15462306a36Sopenharmony_ci
15562306a36Sopenharmony_ci&twl {
15662306a36Sopenharmony_ci	compatible = "ti,twl5031";
15762306a36Sopenharmony_ci
15862306a36Sopenharmony_ci	twl_power: power {
15962306a36Sopenharmony_ci		compatible = "ti,twl4030-power";
16062306a36Sopenharmony_ci		ti,use_poweroff;
16162306a36Sopenharmony_ci	};
16262306a36Sopenharmony_ci};
16362306a36Sopenharmony_ci
16462306a36Sopenharmony_ci&twl_gpio {
16562306a36Sopenharmony_ci	ti,pullups = <0x000001>; /* BIT(0) */
16662306a36Sopenharmony_ci	ti,pulldowns = <0x008106>; /* BIT(1) | BIT(2) | BIT(8) | BIT(15) */
16762306a36Sopenharmony_ci};
16862306a36Sopenharmony_ci
16962306a36Sopenharmony_ci&vdac {
17062306a36Sopenharmony_ci	regulator-name = "vdac";
17162306a36Sopenharmony_ci	regulator-min-microvolt = <1800000>;
17262306a36Sopenharmony_ci	regulator-max-microvolt = <1800000>;
17362306a36Sopenharmony_ci};
17462306a36Sopenharmony_ci
17562306a36Sopenharmony_ci&vpll1 {
17662306a36Sopenharmony_ci	regulator-name = "vpll1";
17762306a36Sopenharmony_ci	regulator-min-microvolt = <1800000>;
17862306a36Sopenharmony_ci	regulator-max-microvolt = <1800000>;
17962306a36Sopenharmony_ci};
18062306a36Sopenharmony_ci
18162306a36Sopenharmony_ci&vpll2 {
18262306a36Sopenharmony_ci	regulator-name = "vpll2";
18362306a36Sopenharmony_ci	regulator-min-microvolt = <1800000>;
18462306a36Sopenharmony_ci	regulator-max-microvolt = <1800000>;
18562306a36Sopenharmony_ci};
18662306a36Sopenharmony_ci
18762306a36Sopenharmony_ci&vaux1 {
18862306a36Sopenharmony_ci	regulator-name = "vaux1";
18962306a36Sopenharmony_ci	regulator-min-microvolt = <2800000>;
19062306a36Sopenharmony_ci	regulator-max-microvolt = <2800000>;
19162306a36Sopenharmony_ci};
19262306a36Sopenharmony_ci
19362306a36Sopenharmony_ci/* CSI-2 receiver */
19462306a36Sopenharmony_ci&vaux2 {
19562306a36Sopenharmony_ci	regulator-name = "vaux2";
19662306a36Sopenharmony_ci	regulator-min-microvolt = <1800000>;
19762306a36Sopenharmony_ci	regulator-max-microvolt = <1800000>;
19862306a36Sopenharmony_ci};
19962306a36Sopenharmony_ci
20062306a36Sopenharmony_ci/* Cameras */
20162306a36Sopenharmony_ci&vaux3 {
20262306a36Sopenharmony_ci	regulator-name = "vaux3";
20362306a36Sopenharmony_ci	regulator-min-microvolt = <2800000>;
20462306a36Sopenharmony_ci	regulator-max-microvolt = <2800000>;
20562306a36Sopenharmony_ci};
20662306a36Sopenharmony_ci
20762306a36Sopenharmony_ci&vaux4 {
20862306a36Sopenharmony_ci	regulator-name = "vaux4";
20962306a36Sopenharmony_ci	regulator-min-microvolt = <2800000>;
21062306a36Sopenharmony_ci	regulator-max-microvolt = <2800000>;
21162306a36Sopenharmony_ci};
21262306a36Sopenharmony_ci
21362306a36Sopenharmony_ci&vmmc1 {
21462306a36Sopenharmony_ci	regulator-name = "vmmc1";
21562306a36Sopenharmony_ci	regulator-min-microvolt = <1850000>;
21662306a36Sopenharmony_ci	regulator-max-microvolt = <3150000>;
21762306a36Sopenharmony_ci};
21862306a36Sopenharmony_ci
21962306a36Sopenharmony_ci&vmmc2 {
22062306a36Sopenharmony_ci	regulator-name = "vmmc2";
22162306a36Sopenharmony_ci	regulator-min-microvolt = <3000000>;
22262306a36Sopenharmony_ci	regulator-max-microvolt = <3000000>;
22362306a36Sopenharmony_ci};
22462306a36Sopenharmony_ci
22562306a36Sopenharmony_ci&vintana1 {
22662306a36Sopenharmony_ci	regulator-name = "vintana1";
22762306a36Sopenharmony_ci	regulator-min-microvolt = <1500000>;
22862306a36Sopenharmony_ci	regulator-max-microvolt = <1500000>;
22962306a36Sopenharmony_ci};
23062306a36Sopenharmony_ci
23162306a36Sopenharmony_ci&vintana2 {
23262306a36Sopenharmony_ci	regulator-name = "vintana2";
23362306a36Sopenharmony_ci	regulator-min-microvolt = <2750000>;
23462306a36Sopenharmony_ci	regulator-max-microvolt = <2750000>;
23562306a36Sopenharmony_ci};
23662306a36Sopenharmony_ci
23762306a36Sopenharmony_ci&vintdig {
23862306a36Sopenharmony_ci	regulator-name = "vintdig";
23962306a36Sopenharmony_ci	regulator-min-microvolt = <1500000>;
24062306a36Sopenharmony_ci	regulator-max-microvolt = <1500000>;
24162306a36Sopenharmony_ci};
24262306a36Sopenharmony_ci
24362306a36Sopenharmony_ci&vsim {
24462306a36Sopenharmony_ci	regulator-name = "vsim";
24562306a36Sopenharmony_ci	regulator-min-microvolt = <1800000>;
24662306a36Sopenharmony_ci	regulator-max-microvolt = <1800000>;
24762306a36Sopenharmony_ci};
24862306a36Sopenharmony_ci
24962306a36Sopenharmony_ci&vio {
25062306a36Sopenharmony_ci	regulator-name = "vio";
25162306a36Sopenharmony_ci	regulator-min-microvolt = <1800000>;
25262306a36Sopenharmony_ci	regulator-max-microvolt = <1800000>;
25362306a36Sopenharmony_ci};
25462306a36Sopenharmony_ci
25562306a36Sopenharmony_ci&i2c2 {
25662306a36Sopenharmony_ci	clock-frequency = <400000>;
25762306a36Sopenharmony_ci
25862306a36Sopenharmony_ci	as3645a@30 {
25962306a36Sopenharmony_ci		#address-cells = <1>;
26062306a36Sopenharmony_ci		#size-cells = <0>;
26162306a36Sopenharmony_ci		reg = <0x30>;
26262306a36Sopenharmony_ci		compatible = "ams,as3645a";
26362306a36Sopenharmony_ci		as3645a_flash: flash@0 {
26462306a36Sopenharmony_ci			reg = <0x0>;
26562306a36Sopenharmony_ci			flash-timeout-us = <150000>;
26662306a36Sopenharmony_ci			flash-max-microamp = <320000>;
26762306a36Sopenharmony_ci			led-max-microamp = <60000>;
26862306a36Sopenharmony_ci			ams,input-max-microamp = <1750000>;
26962306a36Sopenharmony_ci		};
27062306a36Sopenharmony_ci		as3645a_indicator: indicator@1 {
27162306a36Sopenharmony_ci			reg = <0x1>;
27262306a36Sopenharmony_ci			led-max-microamp = <10000>;
27362306a36Sopenharmony_ci		};
27462306a36Sopenharmony_ci	};
27562306a36Sopenharmony_ci};
27662306a36Sopenharmony_ci
27762306a36Sopenharmony_ci&i2c3 {
27862306a36Sopenharmony_ci	clock-frequency = <400000>;
27962306a36Sopenharmony_ci
28062306a36Sopenharmony_ci	lis302: lis302@1d {
28162306a36Sopenharmony_ci		compatible = "st,lis3lv02d";
28262306a36Sopenharmony_ci		reg = <0x1d>;
28362306a36Sopenharmony_ci
28462306a36Sopenharmony_ci		Vdd-supply = <&vaux1>;
28562306a36Sopenharmony_ci		Vdd_IO-supply = <&vio>;
28662306a36Sopenharmony_ci
28762306a36Sopenharmony_ci		pinctrl-names = "default";
28862306a36Sopenharmony_ci		pinctrl-0 = <&accelerator_pins>;
28962306a36Sopenharmony_ci
29062306a36Sopenharmony_ci                interrupts-extended = <&gpio6 20 IRQ_TYPE_EDGE_FALLING>, <&gpio6 21 IRQ_TYPE_EDGE_FALLING>; /* 180, 181 */
29162306a36Sopenharmony_ci
29262306a36Sopenharmony_ci		/* click flags */
29362306a36Sopenharmony_ci		st,click-single-x;
29462306a36Sopenharmony_ci		st,click-single-y;
29562306a36Sopenharmony_ci		st,click-single-z;
29662306a36Sopenharmony_ci
29762306a36Sopenharmony_ci		/* Limits are 0.5g * value */
29862306a36Sopenharmony_ci		st,click-threshold-x = <8>;
29962306a36Sopenharmony_ci		st,click-threshold-y = <8>;
30062306a36Sopenharmony_ci		st,click-threshold-z = <10>;
30162306a36Sopenharmony_ci
30262306a36Sopenharmony_ci		/* Click must be longer than time limit */
30362306a36Sopenharmony_ci		st,click-time-limit = <9>;
30462306a36Sopenharmony_ci
30562306a36Sopenharmony_ci		/* Kind of debounce filter */
30662306a36Sopenharmony_ci		st,click-latency = <50>;
30762306a36Sopenharmony_ci
30862306a36Sopenharmony_ci		st,wakeup-x-hi;
30962306a36Sopenharmony_ci		st,wakeup-y-hi;
31062306a36Sopenharmony_ci		st,wakeup-threshold = <(800/18)>; /* millig-value / 18 to get HW values */
31162306a36Sopenharmony_ci
31262306a36Sopenharmony_ci		st,wakeup2-z-hi;
31362306a36Sopenharmony_ci		st,wakeup2-threshold = <(1000/18)>; /* millig-value / 18 to get HW values */
31462306a36Sopenharmony_ci
31562306a36Sopenharmony_ci		st,highpass-cutoff-hz = <2>;
31662306a36Sopenharmony_ci
31762306a36Sopenharmony_ci		/* Interrupt line 1 for thresholds */
31862306a36Sopenharmony_ci		st,irq1-ff-wu-1;
31962306a36Sopenharmony_ci		st,irq1-ff-wu-2;
32062306a36Sopenharmony_ci		/* Interrupt line 2 for click detection */
32162306a36Sopenharmony_ci		st,irq2-click;
32262306a36Sopenharmony_ci
32362306a36Sopenharmony_ci		st,wu-duration-1 = <8>;
32462306a36Sopenharmony_ci		st,wu-duration-2 = <8>;
32562306a36Sopenharmony_ci	};
32662306a36Sopenharmony_ci};
32762306a36Sopenharmony_ci
32862306a36Sopenharmony_ci&mmc1 {
32962306a36Sopenharmony_ci	status = "disabled";
33062306a36Sopenharmony_ci};
33162306a36Sopenharmony_ci
33262306a36Sopenharmony_ci&mmc2 {
33362306a36Sopenharmony_ci	pinctrl-names = "default";
33462306a36Sopenharmony_ci	pinctrl-0 = <&mmc2_pins>;
33562306a36Sopenharmony_ci	vmmc-supply = <&vemmc>;
33662306a36Sopenharmony_ci	bus-width = <4>;
33762306a36Sopenharmony_ci	ti,non-removable;
33862306a36Sopenharmony_ci};
33962306a36Sopenharmony_ci
34062306a36Sopenharmony_ci&mmc3 {
34162306a36Sopenharmony_ci	status = "disabled";
34262306a36Sopenharmony_ci};
34362306a36Sopenharmony_ci
34462306a36Sopenharmony_ci/* RNG not directly accessible on N950/N9. */
34562306a36Sopenharmony_ci&rng_target {
34662306a36Sopenharmony_ci	status = "disabled";
34762306a36Sopenharmony_ci};
34862306a36Sopenharmony_ci
34962306a36Sopenharmony_ci&usb_otg_hs {
35062306a36Sopenharmony_ci	interface-type = <0>;
35162306a36Sopenharmony_ci	usb-phy = <&usb2_phy>;
35262306a36Sopenharmony_ci	phys = <&usb2_phy>;
35362306a36Sopenharmony_ci	phy-names = "usb2-phy";
35462306a36Sopenharmony_ci	mode = <3>;
35562306a36Sopenharmony_ci	power = <50>;
35662306a36Sopenharmony_ci};
35762306a36Sopenharmony_ci
35862306a36Sopenharmony_ci&gpmc {
35962306a36Sopenharmony_ci	ranges = <0 0 0x04000000 0x1000000>;	/* CS0: 16MB for OneNAND */
36062306a36Sopenharmony_ci
36162306a36Sopenharmony_ci	onenand@0,0 {
36262306a36Sopenharmony_ci		#address-cells = <1>;
36362306a36Sopenharmony_ci		#size-cells = <1>;
36462306a36Sopenharmony_ci		compatible = "ti,omap2-onenand";
36562306a36Sopenharmony_ci		reg = <0 0 0x20000>;	/* CS0, offset 0, IO size 128K */
36662306a36Sopenharmony_ci
36762306a36Sopenharmony_ci		/*
36862306a36Sopenharmony_ci		 * These timings are based on CONFIG_OMAP_GPMC_DEBUG=y reported
36962306a36Sopenharmony_ci		 * bootloader set values when booted with v4.19 using both N950
37062306a36Sopenharmony_ci		 * and N9 devices (OneNAND Manufacturer: Samsung):
37162306a36Sopenharmony_ci		 *
37262306a36Sopenharmony_ci		 *   gpmc cs0 before gpmc_cs_program_settings:
37362306a36Sopenharmony_ci		 *   cs0 GPMC_CS_CONFIG1: 0xfd001202
37462306a36Sopenharmony_ci		 *   cs0 GPMC_CS_CONFIG2: 0x00181800
37562306a36Sopenharmony_ci		 *   cs0 GPMC_CS_CONFIG3: 0x00030300
37662306a36Sopenharmony_ci		 *   cs0 GPMC_CS_CONFIG4: 0x18001804
37762306a36Sopenharmony_ci		 *   cs0 GPMC_CS_CONFIG5: 0x03171d1d
37862306a36Sopenharmony_ci		 *   cs0 GPMC_CS_CONFIG6: 0x97080000
37962306a36Sopenharmony_ci		 */
38062306a36Sopenharmony_ci		gpmc,sync-read;
38162306a36Sopenharmony_ci		gpmc,sync-write;
38262306a36Sopenharmony_ci		gpmc,burst-length = <16>;
38362306a36Sopenharmony_ci		gpmc,burst-read;
38462306a36Sopenharmony_ci		gpmc,burst-wrap;
38562306a36Sopenharmony_ci		gpmc,burst-write;
38662306a36Sopenharmony_ci		gpmc,device-width = <2>;
38762306a36Sopenharmony_ci		gpmc,mux-add-data = <2>;
38862306a36Sopenharmony_ci		gpmc,cs-on-ns = <0>;
38962306a36Sopenharmony_ci		gpmc,cs-rd-off-ns = <122>;
39062306a36Sopenharmony_ci		gpmc,cs-wr-off-ns = <122>;
39162306a36Sopenharmony_ci		gpmc,adv-on-ns = <0>;
39262306a36Sopenharmony_ci		gpmc,adv-rd-off-ns = <15>;
39362306a36Sopenharmony_ci		gpmc,adv-wr-off-ns = <15>;
39462306a36Sopenharmony_ci		gpmc,oe-on-ns = <20>;
39562306a36Sopenharmony_ci		gpmc,oe-off-ns = <122>;
39662306a36Sopenharmony_ci		gpmc,we-on-ns = <0>;
39762306a36Sopenharmony_ci		gpmc,we-off-ns = <122>;
39862306a36Sopenharmony_ci		gpmc,rd-cycle-ns = <148>;
39962306a36Sopenharmony_ci		gpmc,wr-cycle-ns = <148>;
40062306a36Sopenharmony_ci		gpmc,access-ns = <117>;
40162306a36Sopenharmony_ci		gpmc,page-burst-access-ns = <15>;
40262306a36Sopenharmony_ci		gpmc,bus-turnaround-ns = <0>;
40362306a36Sopenharmony_ci		gpmc,cycle2cycle-delay-ns = <0>;
40462306a36Sopenharmony_ci		gpmc,wait-monitoring-ns = <0>;
40562306a36Sopenharmony_ci		gpmc,clk-activation-ns = <10>;
40662306a36Sopenharmony_ci		gpmc,wr-data-mux-bus-ns = <40>;
40762306a36Sopenharmony_ci		gpmc,wr-access-ns = <117>;
40862306a36Sopenharmony_ci
40962306a36Sopenharmony_ci		gpmc,sync-clk-ps = <15000>; /* TBC; Where this value came? */
41062306a36Sopenharmony_ci
41162306a36Sopenharmony_ci		/*
41262306a36Sopenharmony_ci		 * MTD partition table corresponding to Nokia's MeeGo 1.2
41362306a36Sopenharmony_ci		 * Harmattan release.
41462306a36Sopenharmony_ci		 */
41562306a36Sopenharmony_ci		partition@0 {
41662306a36Sopenharmony_ci			label = "bootloader";
41762306a36Sopenharmony_ci			reg = <0x00000000 0x00100000>;
41862306a36Sopenharmony_ci		};
41962306a36Sopenharmony_ci		partition@1 {
42062306a36Sopenharmony_ci			label = "config";
42162306a36Sopenharmony_ci			reg = <0x00100000 0x002c0000>;
42262306a36Sopenharmony_ci		};
42362306a36Sopenharmony_ci		partition@2 {
42462306a36Sopenharmony_ci			label = "kernel";
42562306a36Sopenharmony_ci			reg = <0x003c0000 0x01000000>;
42662306a36Sopenharmony_ci		};
42762306a36Sopenharmony_ci		partition@3 {
42862306a36Sopenharmony_ci			label = "log";
42962306a36Sopenharmony_ci			reg = <0x013c0000 0x00200000>;
43062306a36Sopenharmony_ci		};
43162306a36Sopenharmony_ci		partition@4 {
43262306a36Sopenharmony_ci			label = "var";
43362306a36Sopenharmony_ci			reg = <0x015c0000 0x1ca40000>;
43462306a36Sopenharmony_ci		};
43562306a36Sopenharmony_ci		partition@5 {
43662306a36Sopenharmony_ci			label = "moslo";
43762306a36Sopenharmony_ci			reg = <0x1e000000 0x02000000>;
43862306a36Sopenharmony_ci		};
43962306a36Sopenharmony_ci		partition@6 {
44062306a36Sopenharmony_ci			label = "omap2-onenand";
44162306a36Sopenharmony_ci			reg = <0x00000000 0x20000000>;
44262306a36Sopenharmony_ci		};
44362306a36Sopenharmony_ci	};
44462306a36Sopenharmony_ci};
44562306a36Sopenharmony_ci
44662306a36Sopenharmony_ci&ssi_port1 {
44762306a36Sopenharmony_ci	pinctrl-names = "default", "idle";
44862306a36Sopenharmony_ci	pinctrl-0 = <&ssi_pins>;
44962306a36Sopenharmony_ci	pinctrl-1 = <&ssi_pins_idle>;
45062306a36Sopenharmony_ci
45162306a36Sopenharmony_ci	ti,ssi-cawake-gpio = <&gpio5 23 GPIO_ACTIVE_HIGH>; /* 151 */
45262306a36Sopenharmony_ci
45362306a36Sopenharmony_ci	modem: hsi-client {
45462306a36Sopenharmony_ci		pinctrl-names = "default";
45562306a36Sopenharmony_ci		pinctrl-0 = <&modem_pins1 &modem_pins2>;
45662306a36Sopenharmony_ci
45762306a36Sopenharmony_ci		hsi-channel-ids = <0>, <1>, <2>, <3>;
45862306a36Sopenharmony_ci		hsi-channel-names = "mcsaab-control",
45962306a36Sopenharmony_ci				    "speech-control",
46062306a36Sopenharmony_ci				    "speech-data",
46162306a36Sopenharmony_ci				    "mcsaab-data";
46262306a36Sopenharmony_ci		hsi-speed-kbps = <96000>;
46362306a36Sopenharmony_ci		hsi-mode = "frame";
46462306a36Sopenharmony_ci		hsi-flow = "synchronized";
46562306a36Sopenharmony_ci		hsi-arb-mode = "round-robin";
46662306a36Sopenharmony_ci
46762306a36Sopenharmony_ci		interrupts-extended = <&gpio2 2 IRQ_TYPE_EDGE_RISING>; /* gpio 34 */
46862306a36Sopenharmony_ci
46962306a36Sopenharmony_ci		gpios = <&gpio3 29 GPIO_ACTIVE_HIGH>, /* gpio 93 */
47062306a36Sopenharmony_ci			<&gpio3 24 GPIO_ACTIVE_HIGH>, /* gpio 88 */
47162306a36Sopenharmony_ci			<&gpio1 23 GPIO_ACTIVE_HIGH>; /* gpio 23 */
47262306a36Sopenharmony_ci		gpio-names = "cmt_apeslpx",
47362306a36Sopenharmony_ci			     "cmt_rst_rq",
47462306a36Sopenharmony_ci			     "cmt_en";
47562306a36Sopenharmony_ci	};
47662306a36Sopenharmony_ci};
47762306a36Sopenharmony_ci
47862306a36Sopenharmony_ci&ssi_port2 {
47962306a36Sopenharmony_ci	status = "disabled";
48062306a36Sopenharmony_ci};
48162306a36Sopenharmony_ci
48262306a36Sopenharmony_ci&uart2 {
48362306a36Sopenharmony_ci	pinctrl-names = "default";
48462306a36Sopenharmony_ci	pinctrl-0 = <&uart2_pins>;
48562306a36Sopenharmony_ci
48662306a36Sopenharmony_ci	bluetooth {
48762306a36Sopenharmony_ci		compatible = "ti,wl1271-bluetooth-nokia", "nokia,h4p-bluetooth";
48862306a36Sopenharmony_ci
48962306a36Sopenharmony_ci		reset-gpios = <&gpio1 26 GPIO_ACTIVE_LOW>; /* 26 */
49062306a36Sopenharmony_ci		host-wakeup-gpios = <&gpio4 5 GPIO_ACTIVE_HIGH>; /* 101 */
49162306a36Sopenharmony_ci		bluetooth-wakeup-gpios = <&gpio2 5 GPIO_ACTIVE_HIGH>; /* 37 */
49262306a36Sopenharmony_ci
49362306a36Sopenharmony_ci		clocks = <&vctcxo>;
49462306a36Sopenharmony_ci		clock-names = "sysclk";
49562306a36Sopenharmony_ci	};
49662306a36Sopenharmony_ci};
49762306a36Sopenharmony_ci
49862306a36Sopenharmony_ci&aes1_target {
49962306a36Sopenharmony_ci	status = "disabled";
50062306a36Sopenharmony_ci};
50162306a36Sopenharmony_ci
50262306a36Sopenharmony_ci&aes2_target {
50362306a36Sopenharmony_ci	status = "disabled";
50462306a36Sopenharmony_ci};
505