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>; 20724ba675SRob Herring #address-cells = <1>; 21724ba675SRob Herring #size-cells = <1>; 22*a5e264a3SMarkus Niebel vcc-supply = <&sw4_reg>; 23724ba675SRob Herring m25p,fast-read; 24724ba675SRob Herring }; 25724ba675SRob Herring}; 26724ba675SRob Herring 27724ba675SRob Herring&iomuxc { 28724ba675SRob Herring pinctrl_ecspi1: ecspi1grp { 29724ba675SRob Herring fsl,pins = < 30724ba675SRob Herring /* HYS, SPEED = MED, 100k up, DSE = 011, SRE_FAST */ 31724ba675SRob Herring MX6QDL_PAD_EIM_D17__ECSPI1_MISO 0x1b099 32724ba675SRob Herring MX6QDL_PAD_EIM_D18__ECSPI1_MOSI 0xb099 33724ba675SRob Herring MX6QDL_PAD_EIM_D16__ECSPI1_SCLK 0xb099 34724ba675SRob Herring /* eCSPI1 SS1 */ 35724ba675SRob Herring MX6QDL_PAD_EIM_D19__GPIO3_IO19 0xb099 36724ba675SRob Herring >; 37724ba675SRob Herring }; 38724ba675SRob Herring 39724ba675SRob Herring pinctrl_i2c1: i2c1grp { 40724ba675SRob Herring fsl,pins = < 41724ba675SRob Herring MX6QDL_PAD_CSI0_DAT8__I2C1_SDA 0x4001b899 42724ba675SRob Herring MX6QDL_PAD_CSI0_DAT9__I2C1_SCL 0x4001b899 43724ba675SRob Herring >; 44724ba675SRob Herring }; 45724ba675SRob Herring 46724ba675SRob Herring pinctrl_i2c1_recovery: i2c1recoverygrp { 47724ba675SRob Herring fsl,pins = < 48724ba675SRob Herring MX6QDL_PAD_CSI0_DAT8__GPIO5_IO26 0x4001b899 49724ba675SRob Herring MX6QDL_PAD_CSI0_DAT9__GPIO5_IO27 0x4001b899 50724ba675SRob Herring >; 51724ba675SRob Herring }; 52724ba675SRob Herring 53724ba675SRob Herring pinctrl_pmic: pmicgrp { 54724ba675SRob Herring fsl,pins = < 55724ba675SRob Herring MX6QDL_PAD_NANDF_RB0__GPIO6_IO10 0x1b099 /* PMIC irq */ 56724ba675SRob Herring >; 57724ba675SRob Herring }; 58724ba675SRob Herring 59724ba675SRob Herring pinctrl_usdhc3: usdhc3grp { 60724ba675SRob Herring fsl,pins = < 61724ba675SRob Herring MX6QDL_PAD_SD3_CMD__SD3_CMD 0x17059 62724ba675SRob Herring MX6QDL_PAD_SD3_CLK__SD3_CLK 0x10059 63724ba675SRob Herring MX6QDL_PAD_SD3_DAT0__SD3_DATA0 0x17059 64724ba675SRob Herring MX6QDL_PAD_SD3_DAT1__SD3_DATA1 0x17059 65724ba675SRob Herring MX6QDL_PAD_SD3_DAT2__SD3_DATA2 0x17059 66724ba675SRob Herring MX6QDL_PAD_SD3_DAT3__SD3_DATA3 0x17059 67724ba675SRob Herring MX6QDL_PAD_SD3_DAT4__SD3_DATA4 0x17059 68724ba675SRob Herring MX6QDL_PAD_SD3_DAT5__SD3_DATA5 0x17059 69724ba675SRob Herring MX6QDL_PAD_SD3_DAT6__SD3_DATA6 0x17059 70724ba675SRob Herring MX6QDL_PAD_SD3_DAT7__SD3_DATA7 0x17059 71724ba675SRob Herring >; 72724ba675SRob Herring }; 73724ba675SRob Herring}; 74724ba675SRob Herring 75724ba675SRob Herring&pmic { 76724ba675SRob Herring pinctrl-names = "default"; 77724ba675SRob Herring pinctrl-0 = <&pinctrl_pmic>; 78724ba675SRob Herring interrupt-parent = <&gpio6>; 79724ba675SRob Herring interrupts = <10 IRQ_TYPE_LEVEL_LOW>; 80724ba675SRob Herring 81724ba675SRob Herring regulators { 82724ba675SRob Herring reg_vddcore: sw1ab { 83724ba675SRob Herring regulator-min-microvolt = <300000>; 84724ba675SRob Herring regulator-max-microvolt = <1875000>; 85724ba675SRob Herring regulator-always-on; 86724ba675SRob Herring }; 87724ba675SRob Herring 88724ba675SRob Herring reg_vddsoc: sw1c { 89724ba675SRob Herring regulator-min-microvolt = <300000>; 90724ba675SRob Herring regulator-max-microvolt = <1875000>; 91724ba675SRob Herring regulator-always-on; 92724ba675SRob Herring }; 93724ba675SRob Herring 94724ba675SRob Herring reg_gen_3v3: sw2 { 95724ba675SRob Herring regulator-min-microvolt = <800000>; 96724ba675SRob Herring regulator-max-microvolt = <3300000>; 97724ba675SRob Herring regulator-always-on; 98724ba675SRob Herring }; 99724ba675SRob Herring 100724ba675SRob Herring reg_ddr_1v5a: sw3a { 101724ba675SRob Herring regulator-min-microvolt = <400000>; 102724ba675SRob Herring regulator-max-microvolt = <1975000>; 103724ba675SRob Herring regulator-always-on; 104724ba675SRob Herring }; 105724ba675SRob Herring 106724ba675SRob Herring reg_ddr_1v5b: sw3b { 107724ba675SRob Herring regulator-min-microvolt = <400000>; 108724ba675SRob Herring regulator-max-microvolt = <1975000>; 109724ba675SRob Herring regulator-always-on; 110724ba675SRob Herring }; 111724ba675SRob Herring 112724ba675SRob Herring sw4_reg: sw4 { 113e099d2fdSMarkus Niebel regulator-min-microvolt = <3300000>; 114724ba675SRob Herring regulator-max-microvolt = <3300000>; 115724ba675SRob Herring regulator-always-on; 116724ba675SRob Herring }; 117724ba675SRob Herring 118724ba675SRob Herring reg_5v_600mA: swbst { 119724ba675SRob Herring regulator-min-microvolt = <5000000>; 120724ba675SRob Herring regulator-max-microvolt = <5150000>; 121724ba675SRob Herring regulator-always-on; 122724ba675SRob Herring }; 123724ba675SRob Herring 124724ba675SRob Herring reg_snvs_3v: vsnvs { 125724ba675SRob Herring regulator-min-microvolt = <1500000>; 126724ba675SRob Herring regulator-max-microvolt = <3000000>; 127724ba675SRob Herring regulator-always-on; 128724ba675SRob Herring }; 129724ba675SRob Herring 130724ba675SRob Herring reg_vrefddr: vrefddr { 131724ba675SRob Herring regulator-boot-on; 132724ba675SRob Herring regulator-always-on; 133724ba675SRob Herring }; 134724ba675SRob Herring 135724ba675SRob Herring reg_vgen1_1v5: vgen1 { 136724ba675SRob Herring regulator-min-microvolt = <800000>; 137724ba675SRob Herring regulator-max-microvolt = <1550000>; 138724ba675SRob Herring /* not used */ 139724ba675SRob Herring }; 140724ba675SRob Herring 141724ba675SRob Herring reg_vgen2_1v2_eth: vgen2 { 142724ba675SRob Herring regulator-min-microvolt = <800000>; 143724ba675SRob Herring regulator-max-microvolt = <1550000>; 144724ba675SRob Herring regulator-always-on; 145724ba675SRob Herring }; 146724ba675SRob Herring 147724ba675SRob Herring reg_vgen3_2v8: vgen3 { 148724ba675SRob Herring regulator-min-microvolt = <1800000>; 149724ba675SRob Herring regulator-max-microvolt = <3300000>; 150724ba675SRob Herring regulator-always-on; 151724ba675SRob Herring }; 152724ba675SRob Herring 153724ba675SRob Herring reg_vgen4_1v8: vgen4 { 154724ba675SRob Herring regulator-min-microvolt = <1800000>; 155724ba675SRob Herring regulator-max-microvolt = <3300000>; 156724ba675SRob Herring regulator-always-on; 157724ba675SRob Herring }; 158724ba675SRob Herring 159724ba675SRob Herring reg_vgen5_1v8_eth: vgen5 { 160724ba675SRob Herring regulator-min-microvolt = <1800000>; 161724ba675SRob Herring regulator-max-microvolt = <3300000>; 162724ba675SRob Herring regulator-always-on; 163724ba675SRob Herring }; 164724ba675SRob Herring 165724ba675SRob Herring reg_vgen6_3v3: vgen6 { 166724ba675SRob Herring regulator-min-microvolt = <1800000>; 167724ba675SRob Herring regulator-max-microvolt = <3300000>; 168724ba675SRob Herring regulator-always-on; 169724ba675SRob Herring }; 170724ba675SRob Herring }; 171724ba675SRob Herring}; 172724ba675SRob Herring 173724ba675SRob Herring/* eMMC */ 174724ba675SRob Herring&usdhc3 { 175724ba675SRob Herring pinctrl-names = "default"; 176724ba675SRob Herring pinctrl-0 = <&pinctrl_usdhc3>; 177*a5e264a3SMarkus Niebel vmmc-supply = <&sw4_reg>; 178724ba675SRob Herring non-removable; 179724ba675SRob Herring disable-wp; 180724ba675SRob Herring no-sd; 181724ba675SRob Herring no-sdio; 182724ba675SRob Herring bus-width = <8>; 183724ba675SRob Herring #address-cells = <1>; 184724ba675SRob Herring #size-cells = <0>; 185724ba675SRob Herring status = "okay"; 186724ba675SRob Herring 187724ba675SRob Herring mmccard: mmccard@0 { 188724ba675SRob Herring reg = <0>; 189724ba675SRob Herring compatible = "mmc-card"; 190724ba675SRob Herring broken-hpi; 191724ba675SRob Herring }; 192724ba675SRob Herring}; 193