1724ba675SRob Herring// SPDX-License-Identifier: GPL-2.0 2724ba675SRob Herring/* 3724ba675SRob Herring * Digi International's ConnectCore 6UL System-On-Module device tree source 4724ba675SRob Herring * 5724ba675SRob Herring * Copyright 2018 Digi International, Inc. 6724ba675SRob Herring * 7724ba675SRob Herring */ 8724ba675SRob Herring 9724ba675SRob Herring/ { 10724ba675SRob Herring memory@80000000 { 11724ba675SRob Herring device_type = "memory"; 12724ba675SRob Herring reg = <0x80000000 0>; /* will be filled by U-Boot */ 13724ba675SRob Herring }; 14724ba675SRob Herring 15724ba675SRob Herring reserved-memory { 16724ba675SRob Herring #address-cells = <1>; 17724ba675SRob Herring #size-cells = <1>; 18724ba675SRob Herring ranges; 19724ba675SRob Herring 20724ba675SRob Herring linux,cma { 21724ba675SRob Herring compatible = "shared-dma-pool"; 22724ba675SRob Herring reusable; 23724ba675SRob Herring size = <0x4000000>; 24724ba675SRob Herring linux,cma-default; 25724ba675SRob Herring }; 26724ba675SRob Herring }; 27724ba675SRob Herring}; 28724ba675SRob Herring 29724ba675SRob Herring&adc1 { 30724ba675SRob Herring vref-supply = <&vdda_adc_3v3>; 31724ba675SRob Herring}; 32724ba675SRob Herring 33724ba675SRob Herring&gpmi { 34724ba675SRob Herring pinctrl-names = "default"; 35724ba675SRob Herring pinctrl-0 = <&pinctrl_gpmi_nand>; 36724ba675SRob Herring status = "okay"; 37724ba675SRob Herring}; 38724ba675SRob Herring 39724ba675SRob Herring&i2c1 { 40724ba675SRob Herring clock-frequency = <100000>; 41724ba675SRob Herring pinctrl-names = "default"; 42724ba675SRob Herring pinctrl-0 = <&pinctrl_i2c1>; 43724ba675SRob Herring status = "okay"; 44724ba675SRob Herring 45724ba675SRob Herring pfuze3000: pmic@8 { 46724ba675SRob Herring compatible = "fsl,pfuze3000"; 47724ba675SRob Herring reg = <0x08>; 48724ba675SRob Herring 49724ba675SRob Herring regulators { 50724ba675SRob Herring int_3v3: sw1a { 51724ba675SRob Herring regulator-min-microvolt = <700000>; 52724ba675SRob Herring regulator-max-microvolt = <3300000>; 53724ba675SRob Herring regulator-ramp-delay = <6250>; 54724ba675SRob Herring regulator-boot-on; 55724ba675SRob Herring regulator-always-on; 56724ba675SRob Herring 57724ba675SRob Herring regulator-state-mem { 58724ba675SRob Herring regulator-off-in-suspend; 59724ba675SRob Herring }; 60724ba675SRob Herring }; 61724ba675SRob Herring 62724ba675SRob Herring vdd_arm_soc_in: sw1b { 63724ba675SRob Herring regulator-min-microvolt = <700000>; 64724ba675SRob Herring regulator-max-microvolt = <1475000>; 65724ba675SRob Herring regulator-ramp-delay = <6250>; 66724ba675SRob Herring regulator-boot-on; 67724ba675SRob Herring regulator-always-on; 68724ba675SRob Herring 69724ba675SRob Herring regulator-state-mem { 70724ba675SRob Herring regulator-on-in-suspend; 71724ba675SRob Herring regulator-suspend-microvolt = <925000>; 72724ba675SRob Herring }; 73724ba675SRob Herring }; 74724ba675SRob Herring 75724ba675SRob Herring ext_3v3: sw2 { 76724ba675SRob Herring regulator-min-microvolt = <2500000>; 77724ba675SRob Herring regulator-max-microvolt = <3300000>; 78724ba675SRob Herring regulator-ramp-delay = <6250>; 79724ba675SRob Herring regulator-always-on; 80724ba675SRob Herring regulator-boot-on; 81724ba675SRob Herring 82724ba675SRob Herring regulator-state-mem { 83724ba675SRob Herring regulator-off-in-suspend; 84724ba675SRob Herring }; 85724ba675SRob Herring }; 86724ba675SRob Herring 87724ba675SRob Herring vcc_ddr3: sw3 { 88724ba675SRob Herring regulator-min-microvolt = <900000>; 89724ba675SRob Herring regulator-max-microvolt = <1650000>; 90724ba675SRob Herring regulator-always-on; 91724ba675SRob Herring regulator-boot-on; 92724ba675SRob Herring 93724ba675SRob Herring regulator-state-mem { 94724ba675SRob Herring regulator-on-in-suspend; 95724ba675SRob Herring regulator-suspend-microvolt = <1300000>; 96724ba675SRob Herring }; 97724ba675SRob Herring }; 98724ba675SRob Herring 99724ba675SRob Herring swbst_reg: swbst { 100724ba675SRob Herring regulator-min-microvolt = <5000000>; 101724ba675SRob Herring regulator-max-microvolt = <5150000>; 102724ba675SRob Herring }; 103724ba675SRob Herring 104724ba675SRob Herring vdd_snvs_3v3: vsnvs { 105724ba675SRob Herring regulator-min-microvolt = <1000000>; 106724ba675SRob Herring regulator-max-microvolt = <3000000>; 107724ba675SRob Herring regulator-boot-on; 108724ba675SRob Herring regulator-always-on; 109724ba675SRob Herring }; 110724ba675SRob Herring 111724ba675SRob Herring vrefddr: vrefddr { 112724ba675SRob Herring regulator-boot-on; 113724ba675SRob Herring regulator-always-on; 114724ba675SRob Herring }; 115724ba675SRob Herring 116724ba675SRob Herring vdda_adc_3v3: vldo1 { 117724ba675SRob Herring regulator-name = "vref-adc-3v3"; 118724ba675SRob Herring regulator-min-microvolt = <3300000>; 119724ba675SRob Herring regulator-max-microvolt = <3300000>; 120724ba675SRob Herring regulator-always-on; 121724ba675SRob Herring 122724ba675SRob Herring regulator-state-mem { 123724ba675SRob Herring regulator-off-in-suspend; 124724ba675SRob Herring }; 125724ba675SRob Herring }; 126724ba675SRob Herring 127724ba675SRob Herring ldo2_ext: vldo2 { 128724ba675SRob Herring regulator-min-microvolt = <800000>; 129724ba675SRob Herring regulator-max-microvolt = <1550000>; 130724ba675SRob Herring }; 131724ba675SRob Herring 132724ba675SRob Herring vdda_wlan: vccsd { 133724ba675SRob Herring regulator-min-microvolt = <2850000>; 134724ba675SRob Herring regulator-max-microvolt = <3300000>; 135724ba675SRob Herring regulator-always-on; 136724ba675SRob Herring regulator-boot-on; 137724ba675SRob Herring 138724ba675SRob Herring regulator-state-mem { 139724ba675SRob Herring regulator-off-in-suspend; 140724ba675SRob Herring }; 141724ba675SRob Herring }; 142724ba675SRob Herring 143724ba675SRob Herring vdd_high_in: v33 { 144724ba675SRob Herring regulator-min-microvolt = <2850000>; 145724ba675SRob Herring regulator-max-microvolt = <3300000>; 146724ba675SRob Herring regulator-boot-on; 147724ba675SRob Herring regulator-always-on; 148724ba675SRob Herring }; 149724ba675SRob Herring 150724ba675SRob Herring ldo3_int: vldo3 { 151724ba675SRob Herring regulator-min-microvolt = <1800000>; 152724ba675SRob Herring regulator-max-microvolt = <3300000>; 153724ba675SRob Herring }; 154724ba675SRob Herring 155724ba675SRob Herring ldo4_ext: vldo4 { 156724ba675SRob Herring regulator-min-microvolt = <1800000>; 157724ba675SRob Herring regulator-max-microvolt = <3300000>; 158724ba675SRob Herring }; 159724ba675SRob Herring 160724ba675SRob Herring vcoin_chg: coin { 161724ba675SRob Herring regulator-min-microvolt = <2500000>; 162724ba675SRob Herring regulator-max-microvolt = <3300000>; 163724ba675SRob Herring }; 164724ba675SRob Herring }; 165724ba675SRob Herring }; 166724ba675SRob Herring}; 167724ba675SRob Herring 168724ba675SRob Herring/* UART1 (Bluetooth) */ 169724ba675SRob Herring&uart1 { 170724ba675SRob Herring pinctrl-names = "default"; 171724ba675SRob Herring pinctrl-0 = <&pinctrl_uart1>; 172724ba675SRob Herring uart-has-rtscts; 173724ba675SRob Herring status = "okay"; 174724ba675SRob Herring}; 175724ba675SRob Herring 176724ba675SRob Herring/* USDHC1 (Wireless) */ 177724ba675SRob Herring&usdhc1 { 178724ba675SRob Herring pinctrl-names = "default", "sleep"; 179724ba675SRob Herring pinctrl-0 = <&pinctrl_usdhc1 &pinctrl_wifibt_ctrl>; 180724ba675SRob Herring pinctrl-1 = <&pinctrl_usdhc1_sleep &pinctrl_wifibt_ctrl_sleep>; 181724ba675SRob Herring non-removable; 182724ba675SRob Herring no-1-8-v; 183724ba675SRob Herring bus-width = <4>; 184724ba675SRob Herring status = "okay"; 185724ba675SRob Herring}; 186724ba675SRob Herring 187724ba675SRob Herring&iomuxc { 188724ba675SRob Herring pinctrl_gpmi_nand: gpmigrp { 189724ba675SRob Herring fsl,pins = < 190724ba675SRob Herring MX6UL_PAD_NAND_CE0_B__RAWNAND_CE0_B 0xb0b1 191724ba675SRob Herring MX6UL_PAD_NAND_RE_B__RAWNAND_RE_B 0xb0b1 192724ba675SRob Herring MX6UL_PAD_NAND_WE_B__RAWNAND_WE_B 0xb0b1 193724ba675SRob Herring MX6UL_PAD_NAND_WP_B__RAWNAND_WP_B 0xb0b1 194724ba675SRob Herring MX6UL_PAD_NAND_ALE__RAWNAND_ALE 0xb0b1 195724ba675SRob Herring MX6UL_PAD_NAND_CLE__RAWNAND_CLE 0xb0b1 196724ba675SRob Herring MX6UL_PAD_NAND_DATA00__RAWNAND_DATA00 0xb0b1 197724ba675SRob Herring MX6UL_PAD_NAND_DATA01__RAWNAND_DATA01 0xb0b1 198724ba675SRob Herring MX6UL_PAD_NAND_DATA02__RAWNAND_DATA02 0xb0b1 199724ba675SRob Herring MX6UL_PAD_NAND_DATA03__RAWNAND_DATA03 0xb0b1 200724ba675SRob Herring MX6UL_PAD_NAND_DATA04__RAWNAND_DATA04 0xb0b1 201724ba675SRob Herring MX6UL_PAD_NAND_DATA05__RAWNAND_DATA05 0xb0b1 202724ba675SRob Herring MX6UL_PAD_NAND_DATA06__RAWNAND_DATA06 0xb0b1 203724ba675SRob Herring MX6UL_PAD_NAND_DATA07__RAWNAND_DATA07 0xb0b1 204724ba675SRob Herring MX6UL_PAD_NAND_READY_B__RAWNAND_READY_B 0xb0b1 205724ba675SRob Herring >; 206724ba675SRob Herring }; 207724ba675SRob Herring 208724ba675SRob Herring pinctrl_i2c1: i2c1grp { 209724ba675SRob Herring fsl,pins = < 210724ba675SRob Herring MX6UL_PAD_UART4_TX_DATA__I2C1_SCL 0x4001b8b0 211724ba675SRob Herring MX6UL_PAD_UART4_RX_DATA__I2C1_SDA 0x4001b8b0 212724ba675SRob Herring >; 213724ba675SRob Herring }; 214724ba675SRob Herring 215724ba675SRob Herring pinctrl_uart1: uart1grp { 216724ba675SRob Herring fsl,pins = < 217724ba675SRob Herring MX6UL_PAD_UART1_TX_DATA__UART1_DCE_TX 0x1b0b1 218724ba675SRob Herring MX6UL_PAD_UART1_RX_DATA__UART1_DCE_RX 0x1b0b1 219724ba675SRob Herring MX6UL_PAD_UART1_RTS_B__UART1_DCE_RTS 0x1b0b1 220724ba675SRob Herring MX6UL_PAD_UART1_CTS_B__UART1_DCE_CTS 0x1b0b1 221724ba675SRob Herring >; 222724ba675SRob Herring }; 223724ba675SRob Herring 224724ba675SRob Herring pinctrl_usdhc1: usdhc1grp { 225724ba675SRob Herring fsl,pins = < 226724ba675SRob Herring MX6UL_PAD_SD1_CMD__USDHC1_CMD 0x17059 227724ba675SRob Herring MX6UL_PAD_SD1_CLK__USDHC1_CLK 0x17051 228724ba675SRob Herring MX6UL_PAD_SD1_DATA0__USDHC1_DATA0 0x17059 229724ba675SRob Herring MX6UL_PAD_SD1_DATA1__USDHC1_DATA1 0x17059 230724ba675SRob Herring MX6UL_PAD_SD1_DATA2__USDHC1_DATA2 0x17059 231724ba675SRob Herring MX6UL_PAD_SD1_DATA3__USDHC1_DATA3 0x17059 232724ba675SRob Herring >; 233724ba675SRob Herring }; 234724ba675SRob Herring 235*a9c741d8SKrzysztof Kozlowski pinctrl_usdhc1_sleep: usdhc1-sleep-grp { 236724ba675SRob Herring fsl,pins = < 237724ba675SRob Herring MX6UL_PAD_SD1_CMD__GPIO2_IO16 0x3000 238724ba675SRob Herring MX6UL_PAD_SD1_CLK__GPIO2_IO17 0x3000 239724ba675SRob Herring MX6UL_PAD_SD1_DATA0__GPIO2_IO18 0x3000 240724ba675SRob Herring MX6UL_PAD_SD1_DATA1__GPIO2_IO19 0x3000 241724ba675SRob Herring MX6UL_PAD_SD1_DATA2__GPIO2_IO20 0x3000 242724ba675SRob Herring MX6UL_PAD_SD1_DATA3__GPIO2_IO21 0x3000 243724ba675SRob Herring >; 244724ba675SRob Herring }; 245724ba675SRob Herring 246724ba675SRob Herring pinctrl_wifibt_ctrl: wifibt-ctrl-grp { 247724ba675SRob Herring fsl,pins = < 248724ba675SRob Herring MX6UL_PAD_SNVS_TAMPER0__GPIO5_IO00 0x08a0 249724ba675SRob Herring MX6UL_PAD_SNVS_TAMPER9__GPIO5_IO09 0x08a0 250724ba675SRob Herring >; 251724ba675SRob Herring }; 252724ba675SRob Herring 253*a9c741d8SKrzysztof Kozlowski pinctrl_wifibt_ctrl_sleep: wifibt-ctrl-sleep-grp { 254724ba675SRob Herring fsl,pins = < 255724ba675SRob Herring MX6UL_PAD_SNVS_TAMPER0__GPIO5_IO00 0x3000 256724ba675SRob Herring MX6UL_PAD_SNVS_TAMPER9__GPIO5_IO09 0x3000 257724ba675SRob Herring >; 258724ba675SRob Herring }; 259724ba675SRob Herring}; 260724ba675SRob Herring 261724ba675SRob Herring®_arm { 262724ba675SRob Herring vin-supply = <&vdd_arm_soc_in>; 263724ba675SRob Herring regulator-allow-bypass; 264724ba675SRob Herring}; 265724ba675SRob Herring 266724ba675SRob Herring®_soc { 267724ba675SRob Herring vin-supply = <&vdd_arm_soc_in>; 268724ba675SRob Herring regulator-allow-bypass; 269724ba675SRob Herring}; 270