1*724ba675SRob Herring// SPDX-License-Identifier: GPL-2.0-only 2*724ba675SRob Herring/* 3*724ba675SRob Herring * omap3-n950-n9.dtsi - Device Tree file for Nokia N950 & N9 (common stuff) 4*724ba675SRob Herring * 5*724ba675SRob Herring * Written by: Aaro Koskinen <aaro.koskinen@iki.fi> 6*724ba675SRob Herring */ 7*724ba675SRob Herring 8*724ba675SRob Herring#include "omap36xx.dtsi" 9*724ba675SRob Herring 10*724ba675SRob Herring/ { 11*724ba675SRob Herring cpus { 12*724ba675SRob Herring cpu@0 { 13*724ba675SRob Herring cpu0-supply = <&vcc>; 14*724ba675SRob Herring }; 15*724ba675SRob Herring }; 16*724ba675SRob Herring 17*724ba675SRob Herring memory@80000000 { 18*724ba675SRob Herring device_type = "memory"; 19*724ba675SRob Herring reg = <0x80000000 0x40000000>; /* 1 GB */ 20*724ba675SRob Herring }; 21*724ba675SRob Herring 22*724ba675SRob Herring vemmc: fixedregulator0 { 23*724ba675SRob Herring compatible = "regulator-fixed"; 24*724ba675SRob Herring regulator-name = "VEMMC"; 25*724ba675SRob Herring regulator-min-microvolt = <2900000>; 26*724ba675SRob Herring regulator-max-microvolt = <2900000>; 27*724ba675SRob Herring gpio = <&gpio5 29 GPIO_ACTIVE_HIGH>; /* gpio line 157 */ 28*724ba675SRob Herring startup-delay-us = <150>; 29*724ba675SRob Herring enable-active-high; 30*724ba675SRob Herring }; 31*724ba675SRob Herring 32*724ba675SRob Herring vwlan_fixed: fixedregulator2 { 33*724ba675SRob Herring compatible = "regulator-fixed"; 34*724ba675SRob Herring regulator-name = "VWLAN"; 35*724ba675SRob Herring gpio = <&gpio2 3 GPIO_ACTIVE_HIGH>; /* gpio 35 */ 36*724ba675SRob Herring enable-active-high; 37*724ba675SRob Herring }; 38*724ba675SRob Herring 39*724ba675SRob Herring leds { 40*724ba675SRob Herring compatible = "gpio-leds"; 41*724ba675SRob Herring 42*724ba675SRob Herring heartbeat { 43*724ba675SRob Herring label = "debug::sleep"; 44*724ba675SRob Herring gpios = <&gpio3 28 GPIO_ACTIVE_HIGH>; /* gpio92 */ 45*724ba675SRob Herring linux,default-trigger = "default-on"; 46*724ba675SRob Herring pinctrl-names = "default"; 47*724ba675SRob Herring pinctrl-0 = <&debug_leds>; 48*724ba675SRob Herring }; 49*724ba675SRob Herring }; 50*724ba675SRob Herring 51*724ba675SRob Herring /* controlled (enabled/disabled) directly by wl1271 */ 52*724ba675SRob Herring vctcxo: vctcxo { 53*724ba675SRob Herring compatible = "fixed-clock"; 54*724ba675SRob Herring #clock-cells = <0>; 55*724ba675SRob Herring clock-frequency = <38400000>; 56*724ba675SRob Herring }; 57*724ba675SRob Herring}; 58*724ba675SRob Herring 59*724ba675SRob Herring&omap3_pmx_core { 60*724ba675SRob Herring accelerator_pins: accelerator-pins { 61*724ba675SRob Herring pinctrl-single,pins = < 62*724ba675SRob Herring OMAP3_CORE1_IOPAD(0x21da, PIN_INPUT | MUX_MODE4) /* mcspi2_somi.gpio_180 -> LIS302 INT1 */ 63*724ba675SRob Herring OMAP3_CORE1_IOPAD(0x21dc, PIN_INPUT | MUX_MODE4) /* mcspi2_cs0.gpio_181 -> LIS302 INT2 */ 64*724ba675SRob Herring >; 65*724ba675SRob Herring }; 66*724ba675SRob Herring 67*724ba675SRob Herring debug_leds: debug-led-pins { 68*724ba675SRob Herring pinctrl-single,pins = < 69*724ba675SRob Herring OMAP3_CORE1_IOPAD(0x2108, PIN_OUTPUT | MUX_MODE4) /* dss_data22.gpio_92 */ 70*724ba675SRob Herring >; 71*724ba675SRob Herring }; 72*724ba675SRob Herring 73*724ba675SRob Herring mmc2_pins: mmc2-pins { 74*724ba675SRob Herring pinctrl-single,pins = < 75*724ba675SRob Herring OMAP3_CORE1_IOPAD(0x2158, PIN_INPUT_PULLUP | MUX_MODE0) /* sdmmc2_clk */ 76*724ba675SRob Herring OMAP3_CORE1_IOPAD(0x215a, PIN_INPUT_PULLUP | MUX_MODE0) /* sdmmc2_cmd */ 77*724ba675SRob Herring OMAP3_CORE1_IOPAD(0x215c, PIN_INPUT_PULLUP | MUX_MODE0) /* sdmmc2_dat0 */ 78*724ba675SRob Herring OMAP3_CORE1_IOPAD(0x215e, PIN_INPUT_PULLUP | MUX_MODE0) /* sdmmc2_dat1 */ 79*724ba675SRob Herring OMAP3_CORE1_IOPAD(0x2160, PIN_INPUT_PULLUP | MUX_MODE0) /* sdmmc2_dat2 */ 80*724ba675SRob Herring OMAP3_CORE1_IOPAD(0x2162, PIN_INPUT_PULLUP | MUX_MODE0) /* sdmmc2_dat3 */ 81*724ba675SRob Herring >; 82*724ba675SRob Herring }; 83*724ba675SRob Herring 84*724ba675SRob Herring wlan_pins: wlan-pins { 85*724ba675SRob Herring pinctrl-single,pins = < 86*724ba675SRob Herring OMAP3_CORE1_IOPAD(0x207c, PIN_OUTPUT | MUX_MODE4) /* gpio 35 - wlan enable */ 87*724ba675SRob Herring OMAP3_CORE1_IOPAD(0x208a, PIN_INPUT | MUX_MODE4) /* gpio 42 - wlan irq */ 88*724ba675SRob Herring >; 89*724ba675SRob Herring }; 90*724ba675SRob Herring 91*724ba675SRob Herring ssi_pins: ssi-pins { 92*724ba675SRob Herring pinctrl-single,pins = < 93*724ba675SRob Herring OMAP3_CORE1_IOPAD(0x217c, PIN_OUTPUT | MUX_MODE1) /* ssi1_dat_tx */ 94*724ba675SRob Herring OMAP3_CORE1_IOPAD(0x217e, PIN_OUTPUT | MUX_MODE1) /* ssi1_flag_tx */ 95*724ba675SRob Herring OMAP3_CORE1_IOPAD(0x2180, PIN_INPUT_PULLUP | MUX_MODE1) /* ssi1_rdy_tx */ 96*724ba675SRob Herring OMAP3_CORE1_IOPAD(0x2182, PIN_INPUT | MUX_MODE4) /* ssi1_wake_tx (cawake) */ 97*724ba675SRob Herring OMAP3_CORE1_IOPAD(0x2184, PIN_INPUT | MUX_MODE1) /* ssi1_dat_rx */ 98*724ba675SRob Herring OMAP3_CORE1_IOPAD(0x2186, PIN_INPUT | MUX_MODE1) /* ssi1_flag_rx */ 99*724ba675SRob Herring OMAP3_CORE1_IOPAD(0x2188, PIN_OUTPUT | MUX_MODE1) /* ssi1_rdy_rx */ 100*724ba675SRob Herring OMAP3_CORE1_IOPAD(0x218a, PIN_OUTPUT | MUX_MODE1) /* ssi1_wake */ 101*724ba675SRob Herring >; 102*724ba675SRob Herring }; 103*724ba675SRob Herring 104*724ba675SRob Herring ssi_pins_idle: ssi-idle-pins { 105*724ba675SRob Herring pinctrl-single,pins = < 106*724ba675SRob Herring OMAP3_CORE1_IOPAD(0x217c, PIN_OUTPUT | MUX_MODE7) /* ssi1_dat_tx */ 107*724ba675SRob Herring OMAP3_CORE1_IOPAD(0x217e, PIN_OUTPUT | MUX_MODE7) /* ssi1_flag_tx */ 108*724ba675SRob Herring OMAP3_CORE1_IOPAD(0x2180, PIN_INPUT_PULLDOWN | MUX_MODE7) /* ssi1_rdy_tx */ 109*724ba675SRob Herring OMAP3_CORE1_IOPAD(0x2182, PIN_INPUT | MUX_MODE4) /* ssi1_wake_tx (cawake) */ 110*724ba675SRob Herring OMAP3_CORE1_IOPAD(0x2184, PIN_INPUT | MUX_MODE7) /* ssi1_dat_rx */ 111*724ba675SRob Herring OMAP3_CORE1_IOPAD(0x2186, PIN_INPUT | MUX_MODE7) /* ssi1_flag_rx */ 112*724ba675SRob Herring OMAP3_CORE1_IOPAD(0x2188, PIN_OUTPUT | MUX_MODE4) /* ssi1_rdy_rx */ 113*724ba675SRob Herring OMAP3_CORE1_IOPAD(0x218a, PIN_OUTPUT | MUX_MODE7) /* ssi1_wake */ 114*724ba675SRob Herring >; 115*724ba675SRob Herring }; 116*724ba675SRob Herring 117*724ba675SRob Herring modem_pins1: modem-core1-pins { 118*724ba675SRob Herring pinctrl-single,pins = < 119*724ba675SRob Herring OMAP3_CORE1_IOPAD(0x207a, PIN_INPUT | MUX_MODE4) /* gpio_34 (ape_rst_rq) */ 120*724ba675SRob Herring OMAP3_CORE1_IOPAD(0x2100, PIN_OUTPUT | MUX_MODE4) /* gpio_88 (cmt_rst_rq) */ 121*724ba675SRob Herring OMAP3_CORE1_IOPAD(0x210a, PIN_OUTPUT | MUX_MODE4) /* gpio_93 (cmt_apeslpx) */ 122*724ba675SRob Herring >; 123*724ba675SRob Herring }; 124*724ba675SRob Herring 125*724ba675SRob Herring uart2_pins: uart2-pins { 126*724ba675SRob Herring pinctrl-single,pins = < 127*724ba675SRob Herring OMAP3_CORE1_IOPAD(0x2174, PIN_INPUT_PULLUP | MUX_MODE0) /* uart2_cts */ 128*724ba675SRob Herring OMAP3_CORE1_IOPAD(0x2176, PIN_OUTPUT | MUX_MODE0) /* uart2_rts */ 129*724ba675SRob Herring OMAP3_CORE1_IOPAD(0x2178, PIN_OUTPUT | MUX_MODE0) /* uart2_tx */ 130*724ba675SRob Herring OMAP3_CORE1_IOPAD(0x217a, PIN_INPUT | MUX_MODE0) /* uart2_rx */ 131*724ba675SRob Herring >; 132*724ba675SRob Herring }; 133*724ba675SRob Herring}; 134*724ba675SRob Herring 135*724ba675SRob Herring&omap3_pmx_core2 { 136*724ba675SRob Herring modem_pins2: modem-core2-pins { 137*724ba675SRob Herring pinctrl-single,pins = < 138*724ba675SRob Herring OMAP3630_CORE2_IOPAD(0x25ec, PIN_OUTPUT | MUX_MODE4) /* gpio_23 (cmt_en) */ 139*724ba675SRob Herring >; 140*724ba675SRob Herring }; 141*724ba675SRob Herring}; 142*724ba675SRob Herring 143*724ba675SRob Herring&i2c1 { 144*724ba675SRob Herring clock-frequency = <2900000>; 145*724ba675SRob Herring 146*724ba675SRob Herring twl: twl@48 { 147*724ba675SRob Herring reg = <0x48>; 148*724ba675SRob Herring interrupts = <7>; /* SYS_NIRQ cascaded to intc */ 149*724ba675SRob Herring interrupt-parent = <&intc>; 150*724ba675SRob Herring }; 151*724ba675SRob Herring}; 152*724ba675SRob Herring 153*724ba675SRob Herring/include/ "twl4030.dtsi" 154*724ba675SRob Herring 155*724ba675SRob Herring&twl { 156*724ba675SRob Herring compatible = "ti,twl5031"; 157*724ba675SRob Herring 158*724ba675SRob Herring twl_power: power { 159*724ba675SRob Herring compatible = "ti,twl4030-power"; 160*724ba675SRob Herring ti,use_poweroff; 161*724ba675SRob Herring }; 162*724ba675SRob Herring}; 163*724ba675SRob Herring 164*724ba675SRob Herring&twl_gpio { 165*724ba675SRob Herring ti,pullups = <0x000001>; /* BIT(0) */ 166*724ba675SRob Herring ti,pulldowns = <0x008106>; /* BIT(1) | BIT(2) | BIT(8) | BIT(15) */ 167*724ba675SRob Herring}; 168*724ba675SRob Herring 169*724ba675SRob Herring&vdac { 170*724ba675SRob Herring regulator-name = "vdac"; 171*724ba675SRob Herring regulator-min-microvolt = <1800000>; 172*724ba675SRob Herring regulator-max-microvolt = <1800000>; 173*724ba675SRob Herring}; 174*724ba675SRob Herring 175*724ba675SRob Herring&vpll1 { 176*724ba675SRob Herring regulator-name = "vpll1"; 177*724ba675SRob Herring regulator-min-microvolt = <1800000>; 178*724ba675SRob Herring regulator-max-microvolt = <1800000>; 179*724ba675SRob Herring}; 180*724ba675SRob Herring 181*724ba675SRob Herring&vpll2 { 182*724ba675SRob Herring regulator-name = "vpll2"; 183*724ba675SRob Herring regulator-min-microvolt = <1800000>; 184*724ba675SRob Herring regulator-max-microvolt = <1800000>; 185*724ba675SRob Herring}; 186*724ba675SRob Herring 187*724ba675SRob Herring&vaux1 { 188*724ba675SRob Herring regulator-name = "vaux1"; 189*724ba675SRob Herring regulator-min-microvolt = <2800000>; 190*724ba675SRob Herring regulator-max-microvolt = <2800000>; 191*724ba675SRob Herring}; 192*724ba675SRob Herring 193*724ba675SRob Herring/* CSI-2 receiver */ 194*724ba675SRob Herring&vaux2 { 195*724ba675SRob Herring regulator-name = "vaux2"; 196*724ba675SRob Herring regulator-min-microvolt = <1800000>; 197*724ba675SRob Herring regulator-max-microvolt = <1800000>; 198*724ba675SRob Herring}; 199*724ba675SRob Herring 200*724ba675SRob Herring/* Cameras */ 201*724ba675SRob Herring&vaux3 { 202*724ba675SRob Herring regulator-name = "vaux3"; 203*724ba675SRob Herring regulator-min-microvolt = <2800000>; 204*724ba675SRob Herring regulator-max-microvolt = <2800000>; 205*724ba675SRob Herring}; 206*724ba675SRob Herring 207*724ba675SRob Herring&vaux4 { 208*724ba675SRob Herring regulator-name = "vaux4"; 209*724ba675SRob Herring regulator-min-microvolt = <2800000>; 210*724ba675SRob Herring regulator-max-microvolt = <2800000>; 211*724ba675SRob Herring}; 212*724ba675SRob Herring 213*724ba675SRob Herring&vmmc1 { 214*724ba675SRob Herring regulator-name = "vmmc1"; 215*724ba675SRob Herring regulator-min-microvolt = <1850000>; 216*724ba675SRob Herring regulator-max-microvolt = <3150000>; 217*724ba675SRob Herring}; 218*724ba675SRob Herring 219*724ba675SRob Herring&vmmc2 { 220*724ba675SRob Herring regulator-name = "vmmc2"; 221*724ba675SRob Herring regulator-min-microvolt = <3000000>; 222*724ba675SRob Herring regulator-max-microvolt = <3000000>; 223*724ba675SRob Herring}; 224*724ba675SRob Herring 225*724ba675SRob Herring&vintana1 { 226*724ba675SRob Herring regulator-name = "vintana1"; 227*724ba675SRob Herring regulator-min-microvolt = <1500000>; 228*724ba675SRob Herring regulator-max-microvolt = <1500000>; 229*724ba675SRob Herring}; 230*724ba675SRob Herring 231*724ba675SRob Herring&vintana2 { 232*724ba675SRob Herring regulator-name = "vintana2"; 233*724ba675SRob Herring regulator-min-microvolt = <2750000>; 234*724ba675SRob Herring regulator-max-microvolt = <2750000>; 235*724ba675SRob Herring}; 236*724ba675SRob Herring 237*724ba675SRob Herring&vintdig { 238*724ba675SRob Herring regulator-name = "vintdig"; 239*724ba675SRob Herring regulator-min-microvolt = <1500000>; 240*724ba675SRob Herring regulator-max-microvolt = <1500000>; 241*724ba675SRob Herring}; 242*724ba675SRob Herring 243*724ba675SRob Herring&vsim { 244*724ba675SRob Herring regulator-name = "vsim"; 245*724ba675SRob Herring regulator-min-microvolt = <1800000>; 246*724ba675SRob Herring regulator-max-microvolt = <1800000>; 247*724ba675SRob Herring}; 248*724ba675SRob Herring 249*724ba675SRob Herring&vio { 250*724ba675SRob Herring regulator-name = "vio"; 251*724ba675SRob Herring regulator-min-microvolt = <1800000>; 252*724ba675SRob Herring regulator-max-microvolt = <1800000>; 253*724ba675SRob Herring}; 254*724ba675SRob Herring 255*724ba675SRob Herring&i2c2 { 256*724ba675SRob Herring clock-frequency = <400000>; 257*724ba675SRob Herring 258*724ba675SRob Herring as3645a@30 { 259*724ba675SRob Herring #address-cells = <1>; 260*724ba675SRob Herring #size-cells = <0>; 261*724ba675SRob Herring reg = <0x30>; 262*724ba675SRob Herring compatible = "ams,as3645a"; 263*724ba675SRob Herring as3645a_flash: flash@0 { 264*724ba675SRob Herring reg = <0x0>; 265*724ba675SRob Herring flash-timeout-us = <150000>; 266*724ba675SRob Herring flash-max-microamp = <320000>; 267*724ba675SRob Herring led-max-microamp = <60000>; 268*724ba675SRob Herring ams,input-max-microamp = <1750000>; 269*724ba675SRob Herring }; 270*724ba675SRob Herring as3645a_indicator: indicator@1 { 271*724ba675SRob Herring reg = <0x1>; 272*724ba675SRob Herring led-max-microamp = <10000>; 273*724ba675SRob Herring }; 274*724ba675SRob Herring }; 275*724ba675SRob Herring}; 276*724ba675SRob Herring 277*724ba675SRob Herring&i2c3 { 278*724ba675SRob Herring clock-frequency = <400000>; 279*724ba675SRob Herring 280*724ba675SRob Herring lis302: lis302@1d { 281*724ba675SRob Herring compatible = "st,lis3lv02d"; 282*724ba675SRob Herring reg = <0x1d>; 283*724ba675SRob Herring 284*724ba675SRob Herring Vdd-supply = <&vaux1>; 285*724ba675SRob Herring Vdd_IO-supply = <&vio>; 286*724ba675SRob Herring 287*724ba675SRob Herring pinctrl-names = "default"; 288*724ba675SRob Herring pinctrl-0 = <&accelerator_pins>; 289*724ba675SRob Herring 290*724ba675SRob Herring interrupts-extended = <&gpio6 20 IRQ_TYPE_EDGE_FALLING>, <&gpio6 21 IRQ_TYPE_EDGE_FALLING>; /* 180, 181 */ 291*724ba675SRob Herring 292*724ba675SRob Herring /* click flags */ 293*724ba675SRob Herring st,click-single-x; 294*724ba675SRob Herring st,click-single-y; 295*724ba675SRob Herring st,click-single-z; 296*724ba675SRob Herring 297*724ba675SRob Herring /* Limits are 0.5g * value */ 298*724ba675SRob Herring st,click-threshold-x = <8>; 299*724ba675SRob Herring st,click-threshold-y = <8>; 300*724ba675SRob Herring st,click-threshold-z = <10>; 301*724ba675SRob Herring 302*724ba675SRob Herring /* Click must be longer than time limit */ 303*724ba675SRob Herring st,click-time-limit = <9>; 304*724ba675SRob Herring 305*724ba675SRob Herring /* Kind of debounce filter */ 306*724ba675SRob Herring st,click-latency = <50>; 307*724ba675SRob Herring 308*724ba675SRob Herring st,wakeup-x-hi; 309*724ba675SRob Herring st,wakeup-y-hi; 310*724ba675SRob Herring st,wakeup-threshold = <(800/18)>; /* millig-value / 18 to get HW values */ 311*724ba675SRob Herring 312*724ba675SRob Herring st,wakeup2-z-hi; 313*724ba675SRob Herring st,wakeup2-threshold = <(1000/18)>; /* millig-value / 18 to get HW values */ 314*724ba675SRob Herring 315*724ba675SRob Herring st,highpass-cutoff-hz = <2>; 316*724ba675SRob Herring 317*724ba675SRob Herring /* Interrupt line 1 for thresholds */ 318*724ba675SRob Herring st,irq1-ff-wu-1; 319*724ba675SRob Herring st,irq1-ff-wu-2; 320*724ba675SRob Herring /* Interrupt line 2 for click detection */ 321*724ba675SRob Herring st,irq2-click; 322*724ba675SRob Herring 323*724ba675SRob Herring st,wu-duration-1 = <8>; 324*724ba675SRob Herring st,wu-duration-2 = <8>; 325*724ba675SRob Herring }; 326*724ba675SRob Herring}; 327*724ba675SRob Herring 328*724ba675SRob Herring&mmc1 { 329*724ba675SRob Herring status = "disabled"; 330*724ba675SRob Herring}; 331*724ba675SRob Herring 332*724ba675SRob Herring&mmc2 { 333*724ba675SRob Herring pinctrl-names = "default"; 334*724ba675SRob Herring pinctrl-0 = <&mmc2_pins>; 335*724ba675SRob Herring vmmc-supply = <&vemmc>; 336*724ba675SRob Herring bus-width = <4>; 337*724ba675SRob Herring ti,non-removable; 338*724ba675SRob Herring}; 339*724ba675SRob Herring 340*724ba675SRob Herring&mmc3 { 341*724ba675SRob Herring status = "disabled"; 342*724ba675SRob Herring}; 343*724ba675SRob Herring 344*724ba675SRob Herring/* RNG not directly accessible on N950/N9. */ 345*724ba675SRob Herring&rng_target { 346*724ba675SRob Herring status = "disabled"; 347*724ba675SRob Herring}; 348*724ba675SRob Herring 349*724ba675SRob Herring&usb_otg_hs { 350*724ba675SRob Herring interface-type = <0>; 351*724ba675SRob Herring usb-phy = <&usb2_phy>; 352*724ba675SRob Herring phys = <&usb2_phy>; 353*724ba675SRob Herring phy-names = "usb2-phy"; 354*724ba675SRob Herring mode = <3>; 355*724ba675SRob Herring power = <50>; 356*724ba675SRob Herring}; 357*724ba675SRob Herring 358*724ba675SRob Herring&gpmc { 359*724ba675SRob Herring ranges = <0 0 0x04000000 0x1000000>; /* CS0: 16MB for OneNAND */ 360*724ba675SRob Herring 361*724ba675SRob Herring onenand@0,0 { 362*724ba675SRob Herring #address-cells = <1>; 363*724ba675SRob Herring #size-cells = <1>; 364*724ba675SRob Herring compatible = "ti,omap2-onenand"; 365*724ba675SRob Herring reg = <0 0 0x20000>; /* CS0, offset 0, IO size 128K */ 366*724ba675SRob Herring 367*724ba675SRob Herring /* 368*724ba675SRob Herring * These timings are based on CONFIG_OMAP_GPMC_DEBUG=y reported 369*724ba675SRob Herring * bootloader set values when booted with v4.19 using both N950 370*724ba675SRob Herring * and N9 devices (OneNAND Manufacturer: Samsung): 371*724ba675SRob Herring * 372*724ba675SRob Herring * gpmc cs0 before gpmc_cs_program_settings: 373*724ba675SRob Herring * cs0 GPMC_CS_CONFIG1: 0xfd001202 374*724ba675SRob Herring * cs0 GPMC_CS_CONFIG2: 0x00181800 375*724ba675SRob Herring * cs0 GPMC_CS_CONFIG3: 0x00030300 376*724ba675SRob Herring * cs0 GPMC_CS_CONFIG4: 0x18001804 377*724ba675SRob Herring * cs0 GPMC_CS_CONFIG5: 0x03171d1d 378*724ba675SRob Herring * cs0 GPMC_CS_CONFIG6: 0x97080000 379*724ba675SRob Herring */ 380*724ba675SRob Herring gpmc,sync-read; 381*724ba675SRob Herring gpmc,sync-write; 382*724ba675SRob Herring gpmc,burst-length = <16>; 383*724ba675SRob Herring gpmc,burst-read; 384*724ba675SRob Herring gpmc,burst-wrap; 385*724ba675SRob Herring gpmc,burst-write; 386*724ba675SRob Herring gpmc,device-width = <2>; 387*724ba675SRob Herring gpmc,mux-add-data = <2>; 388*724ba675SRob Herring gpmc,cs-on-ns = <0>; 389*724ba675SRob Herring gpmc,cs-rd-off-ns = <122>; 390*724ba675SRob Herring gpmc,cs-wr-off-ns = <122>; 391*724ba675SRob Herring gpmc,adv-on-ns = <0>; 392*724ba675SRob Herring gpmc,adv-rd-off-ns = <15>; 393*724ba675SRob Herring gpmc,adv-wr-off-ns = <15>; 394*724ba675SRob Herring gpmc,oe-on-ns = <20>; 395*724ba675SRob Herring gpmc,oe-off-ns = <122>; 396*724ba675SRob Herring gpmc,we-on-ns = <0>; 397*724ba675SRob Herring gpmc,we-off-ns = <122>; 398*724ba675SRob Herring gpmc,rd-cycle-ns = <148>; 399*724ba675SRob Herring gpmc,wr-cycle-ns = <148>; 400*724ba675SRob Herring gpmc,access-ns = <117>; 401*724ba675SRob Herring gpmc,page-burst-access-ns = <15>; 402*724ba675SRob Herring gpmc,bus-turnaround-ns = <0>; 403*724ba675SRob Herring gpmc,cycle2cycle-delay-ns = <0>; 404*724ba675SRob Herring gpmc,wait-monitoring-ns = <0>; 405*724ba675SRob Herring gpmc,clk-activation-ns = <10>; 406*724ba675SRob Herring gpmc,wr-data-mux-bus-ns = <40>; 407*724ba675SRob Herring gpmc,wr-access-ns = <117>; 408*724ba675SRob Herring 409*724ba675SRob Herring gpmc,sync-clk-ps = <15000>; /* TBC; Where this value came? */ 410*724ba675SRob Herring 411*724ba675SRob Herring /* 412*724ba675SRob Herring * MTD partition table corresponding to Nokia's MeeGo 1.2 413*724ba675SRob Herring * Harmattan release. 414*724ba675SRob Herring */ 415*724ba675SRob Herring partition@0 { 416*724ba675SRob Herring label = "bootloader"; 417*724ba675SRob Herring reg = <0x00000000 0x00100000>; 418*724ba675SRob Herring }; 419*724ba675SRob Herring partition@1 { 420*724ba675SRob Herring label = "config"; 421*724ba675SRob Herring reg = <0x00100000 0x002c0000>; 422*724ba675SRob Herring }; 423*724ba675SRob Herring partition@2 { 424*724ba675SRob Herring label = "kernel"; 425*724ba675SRob Herring reg = <0x003c0000 0x01000000>; 426*724ba675SRob Herring }; 427*724ba675SRob Herring partition@3 { 428*724ba675SRob Herring label = "log"; 429*724ba675SRob Herring reg = <0x013c0000 0x00200000>; 430*724ba675SRob Herring }; 431*724ba675SRob Herring partition@4 { 432*724ba675SRob Herring label = "var"; 433*724ba675SRob Herring reg = <0x015c0000 0x1ca40000>; 434*724ba675SRob Herring }; 435*724ba675SRob Herring partition@5 { 436*724ba675SRob Herring label = "moslo"; 437*724ba675SRob Herring reg = <0x1e000000 0x02000000>; 438*724ba675SRob Herring }; 439*724ba675SRob Herring partition@6 { 440*724ba675SRob Herring label = "omap2-onenand"; 441*724ba675SRob Herring reg = <0x00000000 0x20000000>; 442*724ba675SRob Herring }; 443*724ba675SRob Herring }; 444*724ba675SRob Herring}; 445*724ba675SRob Herring 446*724ba675SRob Herring&ssi_port1 { 447*724ba675SRob Herring pinctrl-names = "default", "idle"; 448*724ba675SRob Herring pinctrl-0 = <&ssi_pins>; 449*724ba675SRob Herring pinctrl-1 = <&ssi_pins_idle>; 450*724ba675SRob Herring 451*724ba675SRob Herring ti,ssi-cawake-gpio = <&gpio5 23 GPIO_ACTIVE_HIGH>; /* 151 */ 452*724ba675SRob Herring 453*724ba675SRob Herring modem: hsi-client { 454*724ba675SRob Herring pinctrl-names = "default"; 455*724ba675SRob Herring pinctrl-0 = <&modem_pins1 &modem_pins2>; 456*724ba675SRob Herring 457*724ba675SRob Herring hsi-channel-ids = <0>, <1>, <2>, <3>; 458*724ba675SRob Herring hsi-channel-names = "mcsaab-control", 459*724ba675SRob Herring "speech-control", 460*724ba675SRob Herring "speech-data", 461*724ba675SRob Herring "mcsaab-data"; 462*724ba675SRob Herring hsi-speed-kbps = <96000>; 463*724ba675SRob Herring hsi-mode = "frame"; 464*724ba675SRob Herring hsi-flow = "synchronized"; 465*724ba675SRob Herring hsi-arb-mode = "round-robin"; 466*724ba675SRob Herring 467*724ba675SRob Herring interrupts-extended = <&gpio2 2 IRQ_TYPE_EDGE_RISING>; /* gpio 34 */ 468*724ba675SRob Herring 469*724ba675SRob Herring gpios = <&gpio3 29 GPIO_ACTIVE_HIGH>, /* gpio 93 */ 470*724ba675SRob Herring <&gpio3 24 GPIO_ACTIVE_HIGH>, /* gpio 88 */ 471*724ba675SRob Herring <&gpio1 23 GPIO_ACTIVE_HIGH>; /* gpio 23 */ 472*724ba675SRob Herring gpio-names = "cmt_apeslpx", 473*724ba675SRob Herring "cmt_rst_rq", 474*724ba675SRob Herring "cmt_en"; 475*724ba675SRob Herring }; 476*724ba675SRob Herring}; 477*724ba675SRob Herring 478*724ba675SRob Herring&ssi_port2 { 479*724ba675SRob Herring status = "disabled"; 480*724ba675SRob Herring}; 481*724ba675SRob Herring 482*724ba675SRob Herring&uart2 { 483*724ba675SRob Herring pinctrl-names = "default"; 484*724ba675SRob Herring pinctrl-0 = <&uart2_pins>; 485*724ba675SRob Herring 486*724ba675SRob Herring bluetooth { 487*724ba675SRob Herring compatible = "ti,wl1271-bluetooth-nokia", "nokia,h4p-bluetooth"; 488*724ba675SRob Herring 489*724ba675SRob Herring reset-gpios = <&gpio1 26 GPIO_ACTIVE_LOW>; /* 26 */ 490*724ba675SRob Herring host-wakeup-gpios = <&gpio4 5 GPIO_ACTIVE_HIGH>; /* 101 */ 491*724ba675SRob Herring bluetooth-wakeup-gpios = <&gpio2 5 GPIO_ACTIVE_HIGH>; /* 37 */ 492*724ba675SRob Herring 493*724ba675SRob Herring clocks = <&vctcxo>; 494*724ba675SRob Herring clock-names = "sysclk"; 495*724ba675SRob Herring }; 496*724ba675SRob Herring}; 497*724ba675SRob Herring 498*724ba675SRob Herring&aes1_target { 499*724ba675SRob Herring status = "disabled"; 500*724ba675SRob Herring}; 501*724ba675SRob Herring 502*724ba675SRob Herring&aes2_target { 503*724ba675SRob Herring status = "disabled"; 504*724ba675SRob Herring}; 505