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