1// SPDX-License-Identifier: GPL-2.0-or-later 2/* 3 * Copyright 2013 Sascha Hauer, Pengutronix 4 * Copyright 2013-2017 Markus Niebel <Markus.Niebel@tq-group.com> 5 */ 6 7#include <dt-bindings/gpio/gpio.h> 8#include <dt-bindings/interrupt-controller/irq.h> 9 10&ecspi1 { 11 pinctrl-names = "default"; 12 pinctrl-0 = <&pinctrl_ecspi1>; 13 cs-gpios = <&gpio3 19 GPIO_ACTIVE_LOW>; 14 status = "okay"; 15 16 m25p80: flash@0 { 17 compatible = "jedec,spi-nor"; 18 reg = <0>; 19 spi-max-frequency = <50000000>; 20 vcc-supply = <&sw4_reg>; 21 m25p,fast-read; 22 23 partitions { 24 compatible = "fixed-partitions"; 25 #address-cells = <1>; 26 #size-cells = <1>; 27 }; 28 }; 29}; 30 31&iomuxc { 32 pinctrl_ecspi1: ecspi1grp { 33 fsl,pins = < 34 /* HYS, SPEED = MED, 100k up, DSE = 011, SRE_FAST */ 35 MX6QDL_PAD_EIM_D17__ECSPI1_MISO 0x1b099 36 MX6QDL_PAD_EIM_D18__ECSPI1_MOSI 0xb099 37 MX6QDL_PAD_EIM_D16__ECSPI1_SCLK 0xb099 38 /* eCSPI1 SS1 */ 39 MX6QDL_PAD_EIM_D19__GPIO3_IO19 0xb099 40 >; 41 }; 42 43 pinctrl_i2c1: i2c1grp { 44 fsl,pins = < 45 MX6QDL_PAD_CSI0_DAT8__I2C1_SDA 0x4001b899 46 MX6QDL_PAD_CSI0_DAT9__I2C1_SCL 0x4001b899 47 >; 48 }; 49 50 pinctrl_i2c1_recovery: i2c1recoverygrp { 51 fsl,pins = < 52 MX6QDL_PAD_CSI0_DAT8__GPIO5_IO26 0x4001b899 53 MX6QDL_PAD_CSI0_DAT9__GPIO5_IO27 0x4001b899 54 >; 55 }; 56 57 pinctrl_pmic: pmicgrp { 58 fsl,pins = < 59 MX6QDL_PAD_NANDF_RB0__GPIO6_IO10 0x1b099 /* PMIC irq */ 60 >; 61 }; 62 63 pinctrl_usdhc3: usdhc3grp { 64 fsl,pins = < 65 MX6QDL_PAD_SD3_CMD__SD3_CMD 0x17059 66 MX6QDL_PAD_SD3_CLK__SD3_CLK 0x10059 67 MX6QDL_PAD_SD3_DAT0__SD3_DATA0 0x17059 68 MX6QDL_PAD_SD3_DAT1__SD3_DATA1 0x17059 69 MX6QDL_PAD_SD3_DAT2__SD3_DATA2 0x17059 70 MX6QDL_PAD_SD3_DAT3__SD3_DATA3 0x17059 71 MX6QDL_PAD_SD3_DAT4__SD3_DATA4 0x17059 72 MX6QDL_PAD_SD3_DAT5__SD3_DATA5 0x17059 73 MX6QDL_PAD_SD3_DAT6__SD3_DATA6 0x17059 74 MX6QDL_PAD_SD3_DAT7__SD3_DATA7 0x17059 75 >; 76 }; 77}; 78 79&pmic { 80 pinctrl-names = "default"; 81 pinctrl-0 = <&pinctrl_pmic>; 82 interrupt-parent = <&gpio6>; 83 interrupts = <10 IRQ_TYPE_LEVEL_LOW>; 84 85 regulators { 86 reg_vddcore: sw1ab { 87 regulator-min-microvolt = <300000>; 88 regulator-max-microvolt = <1875000>; 89 regulator-always-on; 90 }; 91 92 reg_vddsoc: sw1c { 93 regulator-min-microvolt = <300000>; 94 regulator-max-microvolt = <1875000>; 95 regulator-always-on; 96 }; 97 98 reg_gen_3v3: sw2 { 99 regulator-min-microvolt = <800000>; 100 regulator-max-microvolt = <3300000>; 101 regulator-always-on; 102 }; 103 104 reg_ddr_1v5a: sw3a { 105 regulator-min-microvolt = <400000>; 106 regulator-max-microvolt = <1975000>; 107 regulator-always-on; 108 }; 109 110 reg_ddr_1v5b: sw3b { 111 regulator-min-microvolt = <400000>; 112 regulator-max-microvolt = <1975000>; 113 regulator-always-on; 114 }; 115 116 sw4_reg: sw4 { 117 regulator-min-microvolt = <3300000>; 118 regulator-max-microvolt = <3300000>; 119 regulator-always-on; 120 }; 121 122 reg_5v_600mA: swbst { 123 regulator-min-microvolt = <5000000>; 124 regulator-max-microvolt = <5150000>; 125 regulator-always-on; 126 }; 127 128 reg_snvs_3v: vsnvs { 129 regulator-min-microvolt = <1500000>; 130 regulator-max-microvolt = <3000000>; 131 regulator-always-on; 132 }; 133 134 reg_vrefddr: vrefddr { 135 regulator-boot-on; 136 regulator-always-on; 137 }; 138 139 reg_vgen1_1v5: vgen1 { 140 regulator-min-microvolt = <800000>; 141 regulator-max-microvolt = <1550000>; 142 /* not used */ 143 }; 144 145 reg_vgen2_1v2_eth: vgen2 { 146 regulator-min-microvolt = <800000>; 147 regulator-max-microvolt = <1550000>; 148 regulator-always-on; 149 }; 150 151 reg_vgen3_2v8: vgen3 { 152 regulator-min-microvolt = <1800000>; 153 regulator-max-microvolt = <3300000>; 154 regulator-always-on; 155 }; 156 157 reg_vgen4_1v8: vgen4 { 158 regulator-min-microvolt = <1800000>; 159 regulator-max-microvolt = <3300000>; 160 regulator-always-on; 161 }; 162 163 reg_vgen5_1v8_eth: vgen5 { 164 regulator-min-microvolt = <1800000>; 165 regulator-max-microvolt = <3300000>; 166 regulator-always-on; 167 }; 168 169 reg_vgen6_3v3: vgen6 { 170 regulator-min-microvolt = <1800000>; 171 regulator-max-microvolt = <3300000>; 172 regulator-always-on; 173 }; 174 }; 175}; 176 177/* eMMC */ 178&usdhc3 { 179 pinctrl-names = "default"; 180 pinctrl-0 = <&pinctrl_usdhc3>; 181 vmmc-supply = <&sw4_reg>; 182 non-removable; 183 disable-wp; 184 no-sd; 185 no-sdio; 186 bus-width = <8>; 187 #address-cells = <1>; 188 #size-cells = <0>; 189 status = "okay"; 190 191 mmccard: mmccard@0 { 192 reg = <0>; 193 compatible = "mmc-card"; 194 broken-hpi; 195 }; 196}; 197