Back to home page

OSCL-LXR

 
 

    


0001 // SPDX-License-Identifier: GPL-2.0
0002 /*
0003  * Digi International's ConnectCore 6UL System-On-Module device tree source
0004  *
0005  * Copyright 2018 Digi International, Inc.
0006  *
0007  */
0008 
0009 / {
0010         memory@80000000 {
0011                 device_type = "memory";
0012                 reg = <0x80000000 0>; /* will be filled by U-Boot */
0013         };
0014 
0015         reserved-memory {
0016                 #address-cells = <1>;
0017                 #size-cells = <1>;
0018                 ranges;
0019 
0020                 linux,cma {
0021                         compatible = "shared-dma-pool";
0022                         reusable;
0023                         size = <0x4000000>;
0024                         linux,cma-default;
0025                 };
0026         };
0027 };
0028 
0029 &adc1 {
0030         vref-supply = <&vdda_adc_3v3>;
0031 };
0032 
0033 &gpmi {
0034         pinctrl-names = "default";
0035         pinctrl-0 = <&pinctrl_gpmi_nand>;
0036         status = "okay";
0037 };
0038 
0039 &i2c1 {
0040         clock-frequency = <100000>;
0041         pinctrl-names = "default";
0042         pinctrl-0 = <&pinctrl_i2c1>;
0043         status = "okay";
0044 
0045         pfuze3000: pmic@8 {
0046                 compatible = "fsl,pfuze3000";
0047                 reg = <0x08>;
0048 
0049                 regulators {
0050                         int_3v3: sw1a {
0051                                 regulator-min-microvolt = <700000>;
0052                                 regulator-max-microvolt = <3300000>;
0053                                 regulator-ramp-delay = <6250>;
0054                                 regulator-boot-on;
0055                                 regulator-always-on;
0056 
0057                                 regulator-state-mem {
0058                                         regulator-off-in-suspend;
0059                                 };
0060                         };
0061 
0062                         vdd_arm_soc_in: sw1b {
0063                                 regulator-min-microvolt = <700000>;
0064                                 regulator-max-microvolt = <1475000>;
0065                                 regulator-ramp-delay = <6250>;
0066                                 regulator-boot-on;
0067                                 regulator-always-on;
0068 
0069                                 regulator-state-mem {
0070                                         regulator-on-in-suspend;
0071                                         regulator-suspend-microvolt = <925000>;
0072                                 };
0073                         };
0074 
0075                         ext_3v3: sw2 {
0076                                 regulator-min-microvolt = <2500000>;
0077                                 regulator-max-microvolt = <3300000>;
0078                                 regulator-ramp-delay = <6250>;
0079                                 regulator-always-on;
0080                                 regulator-boot-on;
0081 
0082                                 regulator-state-mem {
0083                                         regulator-off-in-suspend;
0084                                 };
0085                         };
0086 
0087                         vcc_ddr3: sw3 {
0088                                 regulator-min-microvolt = <900000>;
0089                                 regulator-max-microvolt = <1650000>;
0090                                 regulator-always-on;
0091                                 regulator-boot-on;
0092 
0093                                 regulator-state-mem {
0094                                         regulator-on-in-suspend;
0095                                         regulator-suspend-microvolt = <1300000>;
0096                                 };
0097                         };
0098 
0099                         swbst_reg: swbst {
0100                                 regulator-min-microvolt = <5000000>;
0101                                 regulator-max-microvolt = <5150000>;
0102                         };
0103 
0104                         vdd_snvs_3v3: vsnvs {
0105                                 regulator-min-microvolt = <1000000>;
0106                                 regulator-max-microvolt = <3000000>;
0107                                 regulator-boot-on;
0108                                 regulator-always-on;
0109                         };
0110 
0111                         vrefddr: vrefddr {
0112                                 regulator-boot-on;
0113                                 regulator-always-on;
0114                         };
0115 
0116                         vdda_adc_3v3: vldo1 {
0117                                 compatible = "regulator-fixed";
0118                                 regulator-name = "vref-adc-3v3";
0119                                 regulator-min-microvolt = <3300000>;
0120                                 regulator-max-microvolt = <3300000>;
0121                                 regulator-always-on;
0122 
0123                                 regulator-state-mem {
0124                                         regulator-off-in-suspend;
0125                                 };
0126                         };
0127 
0128                         ldo2_ext: vldo2 {
0129                                 regulator-min-microvolt = <800000>;
0130                                 regulator-max-microvolt = <1550000>;
0131                         };
0132 
0133                         vdda_wlan: vccsd {
0134                                 regulator-min-microvolt = <2850000>;
0135                                 regulator-max-microvolt = <3300000>;
0136                                 regulator-always-on;
0137                                 regulator-boot-on;
0138 
0139                                 regulator-state-mem {
0140                                         regulator-off-in-suspend;
0141                                 };
0142                         };
0143 
0144                         vdd_high_in: v33 {
0145                                 regulator-min-microvolt = <2850000>;
0146                                 regulator-max-microvolt = <3300000>;
0147                                 regulator-boot-on;
0148                                 regulator-always-on;
0149                         };
0150 
0151                         ldo3_int: vldo3 {
0152                                 regulator-min-microvolt = <1800000>;
0153                                 regulator-max-microvolt = <3300000>;
0154                         };
0155 
0156                         ldo4_ext: vldo4 {
0157                                 regulator-min-microvolt = <1800000>;
0158                                 regulator-max-microvolt = <3300000>;
0159                         };
0160 
0161                         vcoin_chg: vcoin {
0162                                 regulator-min-microvolt = <2500000>;
0163                                 regulator-max-microvolt = <3300000>;
0164                         };
0165                 };
0166         };
0167 };
0168 
0169 /* UART1 (Bluetooth) */
0170 &uart1 {
0171         pinctrl-names = "default";
0172         pinctrl-0 = <&pinctrl_uart1>;
0173         uart-has-rtscts;
0174         status = "okay";
0175 };
0176 
0177 /* USDHC1 (Wireless) */
0178 &usdhc1 {
0179         pinctrl-names = "default", "sleep";
0180         pinctrl-0 = <&pinctrl_usdhc1 &pinctrl_wifibt_ctrl>;
0181         pinctrl-1 = <&pinctrl_usdhc1_sleep &pinctrl_wifibt_ctrl_sleep>;
0182         non-removable;
0183         no-1-8-v;
0184         bus-width = <4>;
0185         status = "okay";
0186 };
0187 
0188 &iomuxc {
0189         pinctrl_gpmi_nand: gpmigrp {
0190                 fsl,pins = <
0191                         MX6UL_PAD_NAND_CE0_B__RAWNAND_CE0_B     0xb0b1
0192                         MX6UL_PAD_NAND_RE_B__RAWNAND_RE_B       0xb0b1
0193                         MX6UL_PAD_NAND_WE_B__RAWNAND_WE_B       0xb0b1
0194                         MX6UL_PAD_NAND_WP_B__RAWNAND_WP_B       0xb0b1
0195                         MX6UL_PAD_NAND_ALE__RAWNAND_ALE         0xb0b1
0196                         MX6UL_PAD_NAND_CLE__RAWNAND_CLE         0xb0b1
0197                         MX6UL_PAD_NAND_DATA00__RAWNAND_DATA00   0xb0b1
0198                         MX6UL_PAD_NAND_DATA01__RAWNAND_DATA01   0xb0b1
0199                         MX6UL_PAD_NAND_DATA02__RAWNAND_DATA02   0xb0b1
0200                         MX6UL_PAD_NAND_DATA03__RAWNAND_DATA03   0xb0b1
0201                         MX6UL_PAD_NAND_DATA04__RAWNAND_DATA04   0xb0b1
0202                         MX6UL_PAD_NAND_DATA05__RAWNAND_DATA05   0xb0b1
0203                         MX6UL_PAD_NAND_DATA06__RAWNAND_DATA06   0xb0b1
0204                         MX6UL_PAD_NAND_DATA07__RAWNAND_DATA07   0xb0b1
0205                         MX6UL_PAD_NAND_READY_B__RAWNAND_READY_B 0xb0b1
0206                 >;
0207         };
0208 
0209         pinctrl_i2c1: i2c1grp {
0210                 fsl,pins = <
0211                         MX6UL_PAD_UART4_TX_DATA__I2C1_SCL 0x4001b8b0
0212                         MX6UL_PAD_UART4_RX_DATA__I2C1_SDA 0x4001b8b0
0213                 >;
0214         };
0215 
0216         pinctrl_uart1: uart1grp {
0217                 fsl,pins = <
0218                         MX6UL_PAD_UART1_TX_DATA__UART1_DCE_TX   0x1b0b1
0219                         MX6UL_PAD_UART1_RX_DATA__UART1_DCE_RX   0x1b0b1
0220                         MX6UL_PAD_UART1_RTS_B__UART1_DCE_RTS    0x1b0b1
0221                         MX6UL_PAD_UART1_CTS_B__UART1_DCE_CTS    0x1b0b1
0222                 >;
0223         };
0224 
0225         pinctrl_usdhc1: usdhc1grp {
0226                 fsl,pins = <
0227                         MX6UL_PAD_SD1_CMD__USDHC1_CMD           0x17059
0228                         MX6UL_PAD_SD1_CLK__USDHC1_CLK           0x17051
0229                         MX6UL_PAD_SD1_DATA0__USDHC1_DATA0       0x17059
0230                         MX6UL_PAD_SD1_DATA1__USDHC1_DATA1       0x17059
0231                         MX6UL_PAD_SD1_DATA2__USDHC1_DATA2       0x17059
0232                         MX6UL_PAD_SD1_DATA3__USDHC1_DATA3       0x17059
0233                 >;
0234         };
0235 
0236         pinctrl_usdhc1_sleep: usdhc1grp-sleep {
0237                 fsl,pins = <
0238                         MX6UL_PAD_SD1_CMD__GPIO2_IO16           0x3000
0239                         MX6UL_PAD_SD1_CLK__GPIO2_IO17           0x3000
0240                         MX6UL_PAD_SD1_DATA0__GPIO2_IO18         0x3000
0241                         MX6UL_PAD_SD1_DATA1__GPIO2_IO19         0x3000
0242                         MX6UL_PAD_SD1_DATA2__GPIO2_IO20         0x3000
0243                         MX6UL_PAD_SD1_DATA3__GPIO2_IO21         0x3000
0244                 >;
0245         };
0246 
0247         pinctrl_wifibt_ctrl: wifibt-ctrl-grp {
0248                 fsl,pins = <
0249                         MX6UL_PAD_SNVS_TAMPER0__GPIO5_IO00      0x08a0
0250                         MX6UL_PAD_SNVS_TAMPER9__GPIO5_IO09      0x08a0
0251                 >;
0252         };
0253 
0254         pinctrl_wifibt_ctrl_sleep: wifibt-ctrl-grp-sleep {
0255                 fsl,pins = <
0256                         MX6UL_PAD_SNVS_TAMPER0__GPIO5_IO00      0x3000
0257                         MX6UL_PAD_SNVS_TAMPER9__GPIO5_IO09      0x3000
0258                 >;
0259         };
0260 };
0261 
0262 &reg_arm {
0263         vin-supply = <&vdd_arm_soc_in>;
0264         regulator-allow-bypass;
0265 };
0266 
0267 &reg_soc {
0268         vin-supply = <&vdd_arm_soc_in>;
0269         regulator-allow-bypass;
0270 };