1724ba675SRob Herring// SPDX-License-Identifier: GPL-2.0-or-later 2724ba675SRob Herring/* 3724ba675SRob Herring * Copyright 2013 Sascha Hauer, Pengutronix 4724ba675SRob Herring * Copyright 2013-2017 Markus Niebel <Markus.Niebel@tq-group.com> 5724ba675SRob Herring */ 6724ba675SRob Herring 7724ba675SRob Herring#include <dt-bindings/gpio/gpio.h> 8724ba675SRob Herring#include <dt-bindings/interrupt-controller/irq.h> 9724ba675SRob Herring 10724ba675SRob Herring&ecspi1 { 11724ba675SRob Herring pinctrl-names = "default"; 12724ba675SRob Herring pinctrl-0 = <&pinctrl_ecspi1>; 13724ba675SRob Herring cs-gpios = <&gpio3 19 GPIO_ACTIVE_LOW>; 14724ba675SRob Herring status = "okay"; 15724ba675SRob Herring 16724ba675SRob Herring m25p80: flash@0 { 17724ba675SRob Herring compatible = "jedec,spi-nor"; 18724ba675SRob Herring reg = <0>; 19f6aa65a6SAlexander Stein spi-max-frequency = <50000000>; 20a5e264a3SMarkus Niebel vcc-supply = <&sw4_reg>; 21724ba675SRob Herring m25p,fast-read; 22*4c08c777SMarkus Niebel 23*4c08c777SMarkus Niebel partitions { 24*4c08c777SMarkus Niebel compatible = "fixed-partitions"; 25*4c08c777SMarkus Niebel #address-cells = <1>; 26*4c08c777SMarkus Niebel #size-cells = <1>; 27*4c08c777SMarkus Niebel }; 28724ba675SRob Herring }; 29724ba675SRob Herring}; 30724ba675SRob Herring 31724ba675SRob Herring&iomuxc { 32724ba675SRob Herring pinctrl_ecspi1: ecspi1grp { 33724ba675SRob Herring fsl,pins = < 34724ba675SRob Herring /* HYS, SPEED = MED, 100k up, DSE = 011, SRE_FAST */ 35724ba675SRob Herring MX6QDL_PAD_EIM_D17__ECSPI1_MISO 0x1b099 36724ba675SRob Herring MX6QDL_PAD_EIM_D18__ECSPI1_MOSI 0xb099 37724ba675SRob Herring MX6QDL_PAD_EIM_D16__ECSPI1_SCLK 0xb099 38724ba675SRob Herring /* eCSPI1 SS1 */ 39724ba675SRob Herring MX6QDL_PAD_EIM_D19__GPIO3_IO19 0xb099 40724ba675SRob Herring >; 41724ba675SRob Herring }; 42724ba675SRob Herring 43724ba675SRob Herring pinctrl_i2c1: i2c1grp { 44724ba675SRob Herring fsl,pins = < 45724ba675SRob Herring MX6QDL_PAD_CSI0_DAT8__I2C1_SDA 0x4001b899 46724ba675SRob Herring MX6QDL_PAD_CSI0_DAT9__I2C1_SCL 0x4001b899 47724ba675SRob Herring >; 48724ba675SRob Herring }; 49724ba675SRob Herring 50724ba675SRob Herring pinctrl_i2c1_recovery: i2c1recoverygrp { 51724ba675SRob Herring fsl,pins = < 52724ba675SRob Herring MX6QDL_PAD_CSI0_DAT8__GPIO5_IO26 0x4001b899 53724ba675SRob Herring MX6QDL_PAD_CSI0_DAT9__GPIO5_IO27 0x4001b899 54724ba675SRob Herring >; 55724ba675SRob Herring }; 56724ba675SRob Herring 57724ba675SRob Herring pinctrl_pmic: pmicgrp { 58724ba675SRob Herring fsl,pins = < 59724ba675SRob Herring MX6QDL_PAD_NANDF_RB0__GPIO6_IO10 0x1b099 /* PMIC irq */ 60724ba675SRob Herring >; 61724ba675SRob Herring }; 62724ba675SRob Herring 63724ba675SRob Herring pinctrl_usdhc3: usdhc3grp { 64724ba675SRob Herring fsl,pins = < 65724ba675SRob Herring MX6QDL_PAD_SD3_CMD__SD3_CMD 0x17059 66724ba675SRob Herring MX6QDL_PAD_SD3_CLK__SD3_CLK 0x10059 67724ba675SRob Herring MX6QDL_PAD_SD3_DAT0__SD3_DATA0 0x17059 68724ba675SRob Herring MX6QDL_PAD_SD3_DAT1__SD3_DATA1 0x17059 69724ba675SRob Herring MX6QDL_PAD_SD3_DAT2__SD3_DATA2 0x17059 70724ba675SRob Herring MX6QDL_PAD_SD3_DAT3__SD3_DATA3 0x17059 71724ba675SRob Herring MX6QDL_PAD_SD3_DAT4__SD3_DATA4 0x17059 72724ba675SRob Herring MX6QDL_PAD_SD3_DAT5__SD3_DATA5 0x17059 73724ba675SRob Herring MX6QDL_PAD_SD3_DAT6__SD3_DATA6 0x17059 74724ba675SRob Herring MX6QDL_PAD_SD3_DAT7__SD3_DATA7 0x17059 75724ba675SRob Herring >; 76724ba675SRob Herring }; 77724ba675SRob Herring}; 78724ba675SRob Herring 79724ba675SRob Herring&pmic { 80724ba675SRob Herring pinctrl-names = "default"; 81724ba675SRob Herring pinctrl-0 = <&pinctrl_pmic>; 82724ba675SRob Herring interrupt-parent = <&gpio6>; 83724ba675SRob Herring interrupts = <10 IRQ_TYPE_LEVEL_LOW>; 84724ba675SRob Herring 85724ba675SRob Herring regulators { 86724ba675SRob Herring reg_vddcore: sw1ab { 87724ba675SRob Herring regulator-min-microvolt = <300000>; 88724ba675SRob Herring regulator-max-microvolt = <1875000>; 89724ba675SRob Herring regulator-always-on; 90724ba675SRob Herring }; 91724ba675SRob Herring 92724ba675SRob Herring reg_vddsoc: sw1c { 93724ba675SRob Herring regulator-min-microvolt = <300000>; 94724ba675SRob Herring regulator-max-microvolt = <1875000>; 95724ba675SRob Herring regulator-always-on; 96724ba675SRob Herring }; 97724ba675SRob Herring 98724ba675SRob Herring reg_gen_3v3: sw2 { 99724ba675SRob Herring regulator-min-microvolt = <800000>; 100724ba675SRob Herring regulator-max-microvolt = <3300000>; 101724ba675SRob Herring regulator-always-on; 102724ba675SRob Herring }; 103724ba675SRob Herring 104724ba675SRob Herring reg_ddr_1v5a: sw3a { 105724ba675SRob Herring regulator-min-microvolt = <400000>; 106724ba675SRob Herring regulator-max-microvolt = <1975000>; 107724ba675SRob Herring regulator-always-on; 108724ba675SRob Herring }; 109724ba675SRob Herring 110724ba675SRob Herring reg_ddr_1v5b: sw3b { 111724ba675SRob Herring regulator-min-microvolt = <400000>; 112724ba675SRob Herring regulator-max-microvolt = <1975000>; 113724ba675SRob Herring regulator-always-on; 114724ba675SRob Herring }; 115724ba675SRob Herring 116724ba675SRob Herring sw4_reg: sw4 { 117e099d2fdSMarkus Niebel regulator-min-microvolt = <3300000>; 118724ba675SRob Herring regulator-max-microvolt = <3300000>; 119724ba675SRob Herring regulator-always-on; 120724ba675SRob Herring }; 121724ba675SRob Herring 122724ba675SRob Herring reg_5v_600mA: swbst { 123724ba675SRob Herring regulator-min-microvolt = <5000000>; 124724ba675SRob Herring regulator-max-microvolt = <5150000>; 125724ba675SRob Herring regulator-always-on; 126724ba675SRob Herring }; 127724ba675SRob Herring 128724ba675SRob Herring reg_snvs_3v: vsnvs { 129724ba675SRob Herring regulator-min-microvolt = <1500000>; 130724ba675SRob Herring regulator-max-microvolt = <3000000>; 131724ba675SRob Herring regulator-always-on; 132724ba675SRob Herring }; 133724ba675SRob Herring 134724ba675SRob Herring reg_vrefddr: vrefddr { 135724ba675SRob Herring regulator-boot-on; 136724ba675SRob Herring regulator-always-on; 137724ba675SRob Herring }; 138724ba675SRob Herring 139724ba675SRob Herring reg_vgen1_1v5: vgen1 { 140724ba675SRob Herring regulator-min-microvolt = <800000>; 141724ba675SRob Herring regulator-max-microvolt = <1550000>; 142724ba675SRob Herring /* not used */ 143724ba675SRob Herring }; 144724ba675SRob Herring 145724ba675SRob Herring reg_vgen2_1v2_eth: vgen2 { 146724ba675SRob Herring regulator-min-microvolt = <800000>; 147724ba675SRob Herring regulator-max-microvolt = <1550000>; 148724ba675SRob Herring regulator-always-on; 149724ba675SRob Herring }; 150724ba675SRob Herring 151724ba675SRob Herring reg_vgen3_2v8: vgen3 { 152724ba675SRob Herring regulator-min-microvolt = <1800000>; 153724ba675SRob Herring regulator-max-microvolt = <3300000>; 154724ba675SRob Herring regulator-always-on; 155724ba675SRob Herring }; 156724ba675SRob Herring 157724ba675SRob Herring reg_vgen4_1v8: vgen4 { 158724ba675SRob Herring regulator-min-microvolt = <1800000>; 159724ba675SRob Herring regulator-max-microvolt = <3300000>; 160724ba675SRob Herring regulator-always-on; 161724ba675SRob Herring }; 162724ba675SRob Herring 163724ba675SRob Herring reg_vgen5_1v8_eth: vgen5 { 164724ba675SRob Herring regulator-min-microvolt = <1800000>; 165724ba675SRob Herring regulator-max-microvolt = <3300000>; 166724ba675SRob Herring regulator-always-on; 167724ba675SRob Herring }; 168724ba675SRob Herring 169724ba675SRob Herring reg_vgen6_3v3: vgen6 { 170724ba675SRob Herring regulator-min-microvolt = <1800000>; 171724ba675SRob Herring regulator-max-microvolt = <3300000>; 172724ba675SRob Herring regulator-always-on; 173724ba675SRob Herring }; 174724ba675SRob Herring }; 175724ba675SRob Herring}; 176724ba675SRob Herring 177724ba675SRob Herring/* eMMC */ 178724ba675SRob Herring&usdhc3 { 179724ba675SRob Herring pinctrl-names = "default"; 180724ba675SRob Herring pinctrl-0 = <&pinctrl_usdhc3>; 181a5e264a3SMarkus Niebel vmmc-supply = <&sw4_reg>; 182724ba675SRob Herring non-removable; 183724ba675SRob Herring disable-wp; 184724ba675SRob Herring no-sd; 185724ba675SRob Herring no-sdio; 186724ba675SRob Herring bus-width = <8>; 187724ba675SRob Herring #address-cells = <1>; 188724ba675SRob Herring #size-cells = <0>; 189724ba675SRob Herring status = "okay"; 190724ba675SRob Herring 191724ba675SRob Herring mmccard: mmccard@0 { 192724ba675SRob Herring reg = <0>; 193724ba675SRob Herring compatible = "mmc-card"; 194724ba675SRob Herring broken-hpi; 195724ba675SRob Herring }; 196724ba675SRob Herring}; 197