1*724ba675SRob Herring// SPDX-License-Identifier: GPL-2.0 2*724ba675SRob Herring/* 3*724ba675SRob Herring * Digi International's ConnectCore 6UL System-On-Module device tree source 4*724ba675SRob Herring * 5*724ba675SRob Herring * Copyright 2018 Digi International, Inc. 6*724ba675SRob Herring * 7*724ba675SRob Herring */ 8*724ba675SRob Herring 9*724ba675SRob Herring/ { 10*724ba675SRob Herring memory@80000000 { 11*724ba675SRob Herring device_type = "memory"; 12*724ba675SRob Herring reg = <0x80000000 0>; /* will be filled by U-Boot */ 13*724ba675SRob Herring }; 14*724ba675SRob Herring 15*724ba675SRob Herring reserved-memory { 16*724ba675SRob Herring #address-cells = <1>; 17*724ba675SRob Herring #size-cells = <1>; 18*724ba675SRob Herring ranges; 19*724ba675SRob Herring 20*724ba675SRob Herring linux,cma { 21*724ba675SRob Herring compatible = "shared-dma-pool"; 22*724ba675SRob Herring reusable; 23*724ba675SRob Herring size = <0x4000000>; 24*724ba675SRob Herring linux,cma-default; 25*724ba675SRob Herring }; 26*724ba675SRob Herring }; 27*724ba675SRob Herring}; 28*724ba675SRob Herring 29*724ba675SRob Herring&adc1 { 30*724ba675SRob Herring vref-supply = <&vdda_adc_3v3>; 31*724ba675SRob Herring}; 32*724ba675SRob Herring 33*724ba675SRob Herring&gpmi { 34*724ba675SRob Herring pinctrl-names = "default"; 35*724ba675SRob Herring pinctrl-0 = <&pinctrl_gpmi_nand>; 36*724ba675SRob Herring status = "okay"; 37*724ba675SRob Herring}; 38*724ba675SRob Herring 39*724ba675SRob Herring&i2c1 { 40*724ba675SRob Herring clock-frequency = <100000>; 41*724ba675SRob Herring pinctrl-names = "default"; 42*724ba675SRob Herring pinctrl-0 = <&pinctrl_i2c1>; 43*724ba675SRob Herring status = "okay"; 44*724ba675SRob Herring 45*724ba675SRob Herring pfuze3000: pmic@8 { 46*724ba675SRob Herring compatible = "fsl,pfuze3000"; 47*724ba675SRob Herring reg = <0x08>; 48*724ba675SRob Herring 49*724ba675SRob Herring regulators { 50*724ba675SRob Herring int_3v3: sw1a { 51*724ba675SRob Herring regulator-min-microvolt = <700000>; 52*724ba675SRob Herring regulator-max-microvolt = <3300000>; 53*724ba675SRob Herring regulator-ramp-delay = <6250>; 54*724ba675SRob Herring regulator-boot-on; 55*724ba675SRob Herring regulator-always-on; 56*724ba675SRob Herring 57*724ba675SRob Herring regulator-state-mem { 58*724ba675SRob Herring regulator-off-in-suspend; 59*724ba675SRob Herring }; 60*724ba675SRob Herring }; 61*724ba675SRob Herring 62*724ba675SRob Herring vdd_arm_soc_in: sw1b { 63*724ba675SRob Herring regulator-min-microvolt = <700000>; 64*724ba675SRob Herring regulator-max-microvolt = <1475000>; 65*724ba675SRob Herring regulator-ramp-delay = <6250>; 66*724ba675SRob Herring regulator-boot-on; 67*724ba675SRob Herring regulator-always-on; 68*724ba675SRob Herring 69*724ba675SRob Herring regulator-state-mem { 70*724ba675SRob Herring regulator-on-in-suspend; 71*724ba675SRob Herring regulator-suspend-microvolt = <925000>; 72*724ba675SRob Herring }; 73*724ba675SRob Herring }; 74*724ba675SRob Herring 75*724ba675SRob Herring ext_3v3: sw2 { 76*724ba675SRob Herring regulator-min-microvolt = <2500000>; 77*724ba675SRob Herring regulator-max-microvolt = <3300000>; 78*724ba675SRob Herring regulator-ramp-delay = <6250>; 79*724ba675SRob Herring regulator-always-on; 80*724ba675SRob Herring regulator-boot-on; 81*724ba675SRob Herring 82*724ba675SRob Herring regulator-state-mem { 83*724ba675SRob Herring regulator-off-in-suspend; 84*724ba675SRob Herring }; 85*724ba675SRob Herring }; 86*724ba675SRob Herring 87*724ba675SRob Herring vcc_ddr3: sw3 { 88*724ba675SRob Herring regulator-min-microvolt = <900000>; 89*724ba675SRob Herring regulator-max-microvolt = <1650000>; 90*724ba675SRob Herring regulator-always-on; 91*724ba675SRob Herring regulator-boot-on; 92*724ba675SRob Herring 93*724ba675SRob Herring regulator-state-mem { 94*724ba675SRob Herring regulator-on-in-suspend; 95*724ba675SRob Herring regulator-suspend-microvolt = <1300000>; 96*724ba675SRob Herring }; 97*724ba675SRob Herring }; 98*724ba675SRob Herring 99*724ba675SRob Herring swbst_reg: swbst { 100*724ba675SRob Herring regulator-min-microvolt = <5000000>; 101*724ba675SRob Herring regulator-max-microvolt = <5150000>; 102*724ba675SRob Herring }; 103*724ba675SRob Herring 104*724ba675SRob Herring vdd_snvs_3v3: vsnvs { 105*724ba675SRob Herring regulator-min-microvolt = <1000000>; 106*724ba675SRob Herring regulator-max-microvolt = <3000000>; 107*724ba675SRob Herring regulator-boot-on; 108*724ba675SRob Herring regulator-always-on; 109*724ba675SRob Herring }; 110*724ba675SRob Herring 111*724ba675SRob Herring vrefddr: vrefddr { 112*724ba675SRob Herring regulator-boot-on; 113*724ba675SRob Herring regulator-always-on; 114*724ba675SRob Herring }; 115*724ba675SRob Herring 116*724ba675SRob Herring vdda_adc_3v3: vldo1 { 117*724ba675SRob Herring regulator-name = "vref-adc-3v3"; 118*724ba675SRob Herring regulator-min-microvolt = <3300000>; 119*724ba675SRob Herring regulator-max-microvolt = <3300000>; 120*724ba675SRob Herring regulator-always-on; 121*724ba675SRob Herring 122*724ba675SRob Herring regulator-state-mem { 123*724ba675SRob Herring regulator-off-in-suspend; 124*724ba675SRob Herring }; 125*724ba675SRob Herring }; 126*724ba675SRob Herring 127*724ba675SRob Herring ldo2_ext: vldo2 { 128*724ba675SRob Herring regulator-min-microvolt = <800000>; 129*724ba675SRob Herring regulator-max-microvolt = <1550000>; 130*724ba675SRob Herring }; 131*724ba675SRob Herring 132*724ba675SRob Herring vdda_wlan: vccsd { 133*724ba675SRob Herring regulator-min-microvolt = <2850000>; 134*724ba675SRob Herring regulator-max-microvolt = <3300000>; 135*724ba675SRob Herring regulator-always-on; 136*724ba675SRob Herring regulator-boot-on; 137*724ba675SRob Herring 138*724ba675SRob Herring regulator-state-mem { 139*724ba675SRob Herring regulator-off-in-suspend; 140*724ba675SRob Herring }; 141*724ba675SRob Herring }; 142*724ba675SRob Herring 143*724ba675SRob Herring vdd_high_in: v33 { 144*724ba675SRob Herring regulator-min-microvolt = <2850000>; 145*724ba675SRob Herring regulator-max-microvolt = <3300000>; 146*724ba675SRob Herring regulator-boot-on; 147*724ba675SRob Herring regulator-always-on; 148*724ba675SRob Herring }; 149*724ba675SRob Herring 150*724ba675SRob Herring ldo3_int: vldo3 { 151*724ba675SRob Herring regulator-min-microvolt = <1800000>; 152*724ba675SRob Herring regulator-max-microvolt = <3300000>; 153*724ba675SRob Herring }; 154*724ba675SRob Herring 155*724ba675SRob Herring ldo4_ext: vldo4 { 156*724ba675SRob Herring regulator-min-microvolt = <1800000>; 157*724ba675SRob Herring regulator-max-microvolt = <3300000>; 158*724ba675SRob Herring }; 159*724ba675SRob Herring 160*724ba675SRob Herring vcoin_chg: coin { 161*724ba675SRob Herring regulator-min-microvolt = <2500000>; 162*724ba675SRob Herring regulator-max-microvolt = <3300000>; 163*724ba675SRob Herring }; 164*724ba675SRob Herring }; 165*724ba675SRob Herring }; 166*724ba675SRob Herring}; 167*724ba675SRob Herring 168*724ba675SRob Herring/* UART1 (Bluetooth) */ 169*724ba675SRob Herring&uart1 { 170*724ba675SRob Herring pinctrl-names = "default"; 171*724ba675SRob Herring pinctrl-0 = <&pinctrl_uart1>; 172*724ba675SRob Herring uart-has-rtscts; 173*724ba675SRob Herring status = "okay"; 174*724ba675SRob Herring}; 175*724ba675SRob Herring 176*724ba675SRob Herring/* USDHC1 (Wireless) */ 177*724ba675SRob Herring&usdhc1 { 178*724ba675SRob Herring pinctrl-names = "default", "sleep"; 179*724ba675SRob Herring pinctrl-0 = <&pinctrl_usdhc1 &pinctrl_wifibt_ctrl>; 180*724ba675SRob Herring pinctrl-1 = <&pinctrl_usdhc1_sleep &pinctrl_wifibt_ctrl_sleep>; 181*724ba675SRob Herring non-removable; 182*724ba675SRob Herring no-1-8-v; 183*724ba675SRob Herring bus-width = <4>; 184*724ba675SRob Herring status = "okay"; 185*724ba675SRob Herring}; 186*724ba675SRob Herring 187*724ba675SRob Herring&iomuxc { 188*724ba675SRob Herring pinctrl_gpmi_nand: gpmigrp { 189*724ba675SRob Herring fsl,pins = < 190*724ba675SRob Herring MX6UL_PAD_NAND_CE0_B__RAWNAND_CE0_B 0xb0b1 191*724ba675SRob Herring MX6UL_PAD_NAND_RE_B__RAWNAND_RE_B 0xb0b1 192*724ba675SRob Herring MX6UL_PAD_NAND_WE_B__RAWNAND_WE_B 0xb0b1 193*724ba675SRob Herring MX6UL_PAD_NAND_WP_B__RAWNAND_WP_B 0xb0b1 194*724ba675SRob Herring MX6UL_PAD_NAND_ALE__RAWNAND_ALE 0xb0b1 195*724ba675SRob Herring MX6UL_PAD_NAND_CLE__RAWNAND_CLE 0xb0b1 196*724ba675SRob Herring MX6UL_PAD_NAND_DATA00__RAWNAND_DATA00 0xb0b1 197*724ba675SRob Herring MX6UL_PAD_NAND_DATA01__RAWNAND_DATA01 0xb0b1 198*724ba675SRob Herring MX6UL_PAD_NAND_DATA02__RAWNAND_DATA02 0xb0b1 199*724ba675SRob Herring MX6UL_PAD_NAND_DATA03__RAWNAND_DATA03 0xb0b1 200*724ba675SRob Herring MX6UL_PAD_NAND_DATA04__RAWNAND_DATA04 0xb0b1 201*724ba675SRob Herring MX6UL_PAD_NAND_DATA05__RAWNAND_DATA05 0xb0b1 202*724ba675SRob Herring MX6UL_PAD_NAND_DATA06__RAWNAND_DATA06 0xb0b1 203*724ba675SRob Herring MX6UL_PAD_NAND_DATA07__RAWNAND_DATA07 0xb0b1 204*724ba675SRob Herring MX6UL_PAD_NAND_READY_B__RAWNAND_READY_B 0xb0b1 205*724ba675SRob Herring >; 206*724ba675SRob Herring }; 207*724ba675SRob Herring 208*724ba675SRob Herring pinctrl_i2c1: i2c1grp { 209*724ba675SRob Herring fsl,pins = < 210*724ba675SRob Herring MX6UL_PAD_UART4_TX_DATA__I2C1_SCL 0x4001b8b0 211*724ba675SRob Herring MX6UL_PAD_UART4_RX_DATA__I2C1_SDA 0x4001b8b0 212*724ba675SRob Herring >; 213*724ba675SRob Herring }; 214*724ba675SRob Herring 215*724ba675SRob Herring pinctrl_uart1: uart1grp { 216*724ba675SRob Herring fsl,pins = < 217*724ba675SRob Herring MX6UL_PAD_UART1_TX_DATA__UART1_DCE_TX 0x1b0b1 218*724ba675SRob Herring MX6UL_PAD_UART1_RX_DATA__UART1_DCE_RX 0x1b0b1 219*724ba675SRob Herring MX6UL_PAD_UART1_RTS_B__UART1_DCE_RTS 0x1b0b1 220*724ba675SRob Herring MX6UL_PAD_UART1_CTS_B__UART1_DCE_CTS 0x1b0b1 221*724ba675SRob Herring >; 222*724ba675SRob Herring }; 223*724ba675SRob Herring 224*724ba675SRob Herring pinctrl_usdhc1: usdhc1grp { 225*724ba675SRob Herring fsl,pins = < 226*724ba675SRob Herring MX6UL_PAD_SD1_CMD__USDHC1_CMD 0x17059 227*724ba675SRob Herring MX6UL_PAD_SD1_CLK__USDHC1_CLK 0x17051 228*724ba675SRob Herring MX6UL_PAD_SD1_DATA0__USDHC1_DATA0 0x17059 229*724ba675SRob Herring MX6UL_PAD_SD1_DATA1__USDHC1_DATA1 0x17059 230*724ba675SRob Herring MX6UL_PAD_SD1_DATA2__USDHC1_DATA2 0x17059 231*724ba675SRob Herring MX6UL_PAD_SD1_DATA3__USDHC1_DATA3 0x17059 232*724ba675SRob Herring >; 233*724ba675SRob Herring }; 234*724ba675SRob Herring 235*724ba675SRob Herring pinctrl_usdhc1_sleep: usdhc1grp-sleep { 236*724ba675SRob Herring fsl,pins = < 237*724ba675SRob Herring MX6UL_PAD_SD1_CMD__GPIO2_IO16 0x3000 238*724ba675SRob Herring MX6UL_PAD_SD1_CLK__GPIO2_IO17 0x3000 239*724ba675SRob Herring MX6UL_PAD_SD1_DATA0__GPIO2_IO18 0x3000 240*724ba675SRob Herring MX6UL_PAD_SD1_DATA1__GPIO2_IO19 0x3000 241*724ba675SRob Herring MX6UL_PAD_SD1_DATA2__GPIO2_IO20 0x3000 242*724ba675SRob Herring MX6UL_PAD_SD1_DATA3__GPIO2_IO21 0x3000 243*724ba675SRob Herring >; 244*724ba675SRob Herring }; 245*724ba675SRob Herring 246*724ba675SRob Herring pinctrl_wifibt_ctrl: wifibt-ctrl-grp { 247*724ba675SRob Herring fsl,pins = < 248*724ba675SRob Herring MX6UL_PAD_SNVS_TAMPER0__GPIO5_IO00 0x08a0 249*724ba675SRob Herring MX6UL_PAD_SNVS_TAMPER9__GPIO5_IO09 0x08a0 250*724ba675SRob Herring >; 251*724ba675SRob Herring }; 252*724ba675SRob Herring 253*724ba675SRob Herring pinctrl_wifibt_ctrl_sleep: wifibt-ctrl-grp-sleep { 254*724ba675SRob Herring fsl,pins = < 255*724ba675SRob Herring MX6UL_PAD_SNVS_TAMPER0__GPIO5_IO00 0x3000 256*724ba675SRob Herring MX6UL_PAD_SNVS_TAMPER9__GPIO5_IO09 0x3000 257*724ba675SRob Herring >; 258*724ba675SRob Herring }; 259*724ba675SRob Herring}; 260*724ba675SRob Herring 261*724ba675SRob Herring®_arm { 262*724ba675SRob Herring vin-supply = <&vdd_arm_soc_in>; 263*724ba675SRob Herring regulator-allow-bypass; 264*724ba675SRob Herring}; 265*724ba675SRob Herring 266*724ba675SRob Herring®_soc { 267*724ba675SRob Herring vin-supply = <&vdd_arm_soc_in>; 268*724ba675SRob Herring regulator-allow-bypass; 269*724ba675SRob Herring}; 270