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