Linux Audio

Check our new training course

Loading...
v4.17
 
  1/*
  2 * Copyright (C) 2015 Phytec Messtechnik GmbH
  3 * Author: Teresa Remmet <t.remmet@phytec.de>
  4 *
  5 * This program is free software; you can redistribute it and/or modify
  6 * it under the terms of the GNU General Public License version 2 as
  7 * published by the Free Software Foundation.
  8 */
  9
 10#include "am33xx.dtsi"
 11#include <dt-bindings/interrupt-controller/irq.h>
 12
 13/ {
 14	model = "Phytec AM335x phyCORE";
 15	compatible = "phytec,am335x-phycore-som", "ti,am33xx";
 16
 17	aliases {
 18		rtc0 = &i2c_rtc;
 19		rtc1 = &rtc;
 20	};
 21
 22	cpus {
 23		cpu@0 {
 24			cpu0-supply = <&vdd1_reg>;
 25		};
 26	};
 27
 28	memory@80000000 {
 29		device_type = "memory";
 30		reg = <0x80000000 0x10000000>; /* 256 MB */
 31	};
 32
 33	regulators {
 34		compatible = "simple-bus";
 35
 36		vcc5v: fixedregulator0 {
 37			compatible = "regulator-fixed";
 38			regulator-name = "vcc5v";
 39			regulator-min-microvolt = <5000000>;
 40			regulator-max-microvolt = <5000000>;
 41			regulator-boot-on;
 42			regulator-always-on;
 43		};
 44	};
 45};
 46
 47/* Crypto Module */
 48&aes {
 49	status = "okay";
 50};
 51
 52&sham {
 53	status = "okay";
 54};
 55
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 56/* Ethernet */
 57&am33xx_pinmux {
 58	ethernet0_pins: pinmux_ethernet0 {
 59		pinctrl-single,pins = <
 60			AM33XX_IOPAD(0x90c, PIN_INPUT_PULLDOWN | MUX_MODE1)	/* mii1_crs.rmii1_crs_dv */
 61			AM33XX_IOPAD(0x910, PIN_INPUT_PULLDOWN | MUX_MODE1)	/* mii1_rxerr.rmii1_rxerr */
 62			AM33XX_IOPAD(0x914, PIN_OUTPUT | MUX_MODE1)		/* mii1_txen.rmii1_txen */
 63			AM33XX_IOPAD(0x924, PIN_OUTPUT | MUX_MODE1)		/* mii1_txd1.rmii1_txd1 */
 64			AM33XX_IOPAD(0x928, PIN_OUTPUT | MUX_MODE1)		/* mii1_txd0.rmii1_txd0 */
 65			AM33XX_IOPAD(0x93c, PIN_INPUT_PULLDOWN | MUX_MODE1)	/* mii1_rxd1.rmii1_rxd1 */
 66			AM33XX_IOPAD(0x940, PIN_INPUT_PULLDOWN | MUX_MODE1)	/* mii1_rxd0.rmii1_rxd0 */
 67			AM33XX_IOPAD(0x944, PIN_INPUT_PULLDOWN | MUX_MODE0)	/* rmii1_refclk.rmii1_refclk */
 68		>;
 69	};
 70
 71	mdio_pins: pinmux_mdio {
 72		pinctrl-single,pins = <
 73			/* MDIO */
 74			AM33XX_IOPAD(0x948, PIN_INPUT_PULLUP | SLEWCTRL_FAST | MUX_MODE0)	/* mdio_data.mdio_data */
 75			AM33XX_IOPAD(0x94c, PIN_OUTPUT_PULLUP | MUX_MODE0)			/* mdio_clk.mdio_clk */
 76		>;
 77	};
 78};
 79
 80&cpsw_emac0 {
 81	phy-handle = <&phy0>;
 82	phy-mode = "rmii";
 83	dual_emac_res_vlan = <1>;
 
 
 
 
 84};
 85
 86&davinci_mdio {
 87	pinctrl-names = "default";
 88	pinctrl-0 = <&mdio_pins>;
 89	status = "okay";
 90
 91	phy0: ethernet-phy@0 {
 92		reg = <0>;
 93	};
 94};
 95
 96&mac {
 97	slaves = <1>;
 98	pinctrl-names = "default";
 99	pinctrl-0 = <&ethernet0_pins>;
100	status = "okay";
101};
102
103&phy_sel {
104	rmii-clock-ext;
105};
106
107/* I2C Busses */
108&am33xx_pinmux {
109	i2c0_pins: pinmux_i2c0 {
110		pinctrl-single,pins = <
111			AM33XX_IOPAD(0x988, PIN_INPUT | MUX_MODE0)	/* i2c0_sda.i2c0_sda */
112			AM33XX_IOPAD(0x98c, PIN_INPUT | MUX_MODE0)	/* i2c0_scl.i2c0_scl */
113		>;
114	};
115};
116
117&i2c0 {
118	pinctrl-names = "default";
119	pinctrl-0 = <&i2c0_pins>;
120	clock-frequency = <400000>;
121	status = "okay";
122
123	tps: pmic@2d {
124		reg = <0x2d>;
125	};
126
127	i2c_tmp102: temp@4b {
128		compatible = "ti,tmp102";
129		reg = <0x4b>;
130		status = "disabled";
131	};
132
133	i2c_eeprom: eeprom@52 {
134		compatible = "atmel,24c32";
135		pagesize = <32>;
136		reg = <0x52>;
137		status = "disabled";
138	};
139
140	i2c_rtc: rtc@68 {
141		compatible = "microcrystal,rv4162";
142		reg = <0x68>;
143		status = "disabled";
144	};
145};
146
147/* NAND memory */
148&am33xx_pinmux {
149		nandflash_pins: pinmux_nandflash {
150			pinctrl-single,pins = <
151			AM33XX_IOPAD(0x800, PIN_INPUT_PULLUP | MUX_MODE0)	/* gpmc_ad0.gpmc_ad0 */
152			AM33XX_IOPAD(0x804, PIN_INPUT_PULLUP | MUX_MODE0)	/* gpmc_ad1.gpmc_ad1 */
153			AM33XX_IOPAD(0x808, PIN_INPUT_PULLUP | MUX_MODE0)	/* gpmc_ad2.gpmc_ad2 */
154			AM33XX_IOPAD(0x80c, PIN_INPUT_PULLUP | MUX_MODE0)	/* gpmc_ad3.gpmc_ad3 */
155			AM33XX_IOPAD(0x810, PIN_INPUT_PULLUP | MUX_MODE0)	/* gpmc_ad4.gpmc_ad4 */
156			AM33XX_IOPAD(0x814, PIN_INPUT_PULLUP | MUX_MODE0)	/* gpmc_ad5.gpmc_ad5 */
157			AM33XX_IOPAD(0x818, PIN_INPUT_PULLUP | MUX_MODE0)	/* gpmc_ad6.gpmc_ad6 */
158			AM33XX_IOPAD(0x81c, PIN_INPUT_PULLUP | MUX_MODE0)	/* gpmc_ad7.gpmc_ad7 */
159			AM33XX_IOPAD(0x870, PIN_INPUT_PULLUP | MUX_MODE0)	/* gpmc_wait0.gpmc_wait0 */
160			AM33XX_IOPAD(0x87c, PIN_OUTPUT | MUX_MODE0)		/* gpmc_csn0.gpmc_csn0 */
161			AM33XX_IOPAD(0x890, PIN_OUTPUT | MUX_MODE0)		/* gpmc_advn_ale.gpmc_advn_ale */
162			AM33XX_IOPAD(0x894, PIN_OUTPUT | MUX_MODE0)		/* gpmc_oen_ren.gpmc_oen_ren */
163			AM33XX_IOPAD(0x898, PIN_OUTPUT | MUX_MODE0)		/* gpmc_wen.gpmc_wen */
164			AM33XX_IOPAD(0x89c, PIN_OUTPUT | MUX_MODE0)		/* gpmc_be0n_cle.gpmc_be0n_cle */
165		>;
166	};
167};
168
169&elm {
170	status = "okay";
171};
172
173&gpmc {
174	status = "okay";
175	pinctrl-names = "default";
176	pinctrl-0 = <&nandflash_pins>;
177	ranges = <0 0 0x08000000 0x1000000>;   /* CS0: NAND */
178	nandflash: nand@0,0 {
179		compatible = "ti,omap2-nand";
180		reg = <0 0 4>; /* CS0, offset 0, IO size 4 */
181		interrupt-parent = <&gpmc>;
182		interrupts = <0 IRQ_TYPE_NONE>, /* fifoevent */
183			     <1 IRQ_TYPE_NONE>;	/* termcount */
184		rb-gpios = <&gpmc 0 GPIO_ACTIVE_HIGH>; /* gpmc_wait0 */
185		nand-bus-width = <8>;
186		ti,nand-ecc-opt = "bch8";
187		gpmc,device-nand = "true";
188		gpmc,device-width = <1>;
189		gpmc,sync-clk-ps = <0>;
190		gpmc,cs-on-ns = <0>;
191		gpmc,cs-rd-off-ns = <30>;
192		gpmc,cs-wr-off-ns = <30>;
193		gpmc,adv-on-ns = <0>;
194		gpmc,adv-rd-off-ns = <30>;
195		gpmc,adv-wr-off-ns = <30>;
196		gpmc,we-on-ns = <0>;
197		gpmc,we-off-ns = <20>;
198		gpmc,oe-on-ns = <10>;
199		gpmc,oe-off-ns = <30>;
200		gpmc,access-ns = <30>;
201		gpmc,rd-cycle-ns = <30>;
202		gpmc,wr-cycle-ns = <30>;
203		gpmc,bus-turnaround-ns = <0>;
204		gpmc,cycle2cycle-delay-ns = <50>;
205		gpmc,cycle2cycle-diffcsen;
206		gpmc,clk-activation-ns = <0>;
207		gpmc,wr-access-ns = <30>;
208		gpmc,wr-data-mux-bus-ns = <0>;
209
210		ti,elm-id = <&elm>;
211
212		#address-cells = <1>;
213		#size-cells = <1>;
214	};
215};
216
217/* Power */
218#include "tps65910.dtsi"
219
220&tps {
221	vcc1-supply = <&vcc5v>;
222	vcc2-supply = <&vcc5v>;
223	vcc3-supply = <&vcc5v>;
224	vcc4-supply = <&vcc5v>;
225	vcc5-supply = <&vcc5v>;
226	vcc6-supply = <&vcc5v>;
227	vcc7-supply = <&vcc5v>;
228	vccio-supply = <&vcc5v>;
229
230	regulators {
231		vrtc_reg: regulator@0 {
232			regulator-always-on;
233		};
234
235		vio_reg: regulator@1 {
236			regulator-always-on;
237		};
238
239		vdd1_reg: regulator@2 {
240			/* VDD_MPU voltage limits 0.95V - 1.325V with +/-4% tolerance */
241			regulator-name = "vdd_mpu";
242			regulator-min-microvolt = <912500>;
243			regulator-max-microvolt = <1378000>;
244			regulator-boot-on;
245			regulator-always-on;
246		};
247
248		vdd2_reg: regulator@3 {
249			/* VDD_CORE voltage limits 0.95V - 1.1V with +/-4% tolerance */
250			regulator-name = "vdd_core";
251			regulator-min-microvolt = <912500>;
252			regulator-max-microvolt = <1150000>;
253			regulator-boot-on;
254			regulator-always-on;
255		};
256
257		vdd3_reg: regulator@4 {
258			regulator-always-on;
259		};
260
261		vdig1_reg: regulator@5 {
262			regulator-name = "vdig1_1p8v";
263			regulator-min-microvolt = <1800000>;
264			regulator-max-microvolt = <1800000>;
265		};
266
267		vdig2_reg: regulator@6 {
268			regulator-always-on;
269		};
270
271		vpll_reg: regulator@7 {
272			regulator-always-on;
273		};
274
275		vdac_reg: regulator@8 {
276			regulator-always-on;
277		};
278
279		vaux1_reg: regulator@9 {
280			regulator-always-on;
281		};
282
283		vaux2_reg: regulator@10 {
284			regulator-always-on;
285		};
286
287		vaux33_reg: regulator@11 {
288			regulator-always-on;
289		};
290
291		vmmc_reg: regulator@12 {
292			regulator-min-microvolt = <3300000>;
293			regulator-max-microvolt = <3300000>;
294			regulator-always-on;
295		};
296	};
297};
298
299/* SPI Busses */
300&am33xx_pinmux {
301	spi0_pins: pinmux_spi0 {
302		pinctrl-single,pins = <
303			AM33XX_IOPAD(0x950, PIN_INPUT_PULLDOWN | MUX_MODE0)	/* spi0_clk.spi0_clk */
304			AM33XX_IOPAD(0x954, PIN_INPUT_PULLDOWN | MUX_MODE0)	/* spi0_d0.spi0_d0 */
305			AM33XX_IOPAD(0x958, PIN_INPUT_PULLUP | MUX_MODE0)	/* spi0_d1.spi0_d1 */
306			AM33XX_IOPAD(0x95c, PIN_INPUT_PULLUP | MUX_MODE0)	/* spi0_cs0.spi0_cs0 */
307		>;
308	};
309};
310
311&spi0 {
312	pinctrl-names = "default";
313	pinctrl-0 = <&spi0_pins>;
314	status = "okay";
315
316	serial_flash: m25p80@0 {
317		compatible = "jedec,spi-nor";
318		spi-max-frequency = <48000000>;
319		reg = <0x0>;
320		m25p,fast-read;
321		status = "disabled";
322		#address-cells = <1>;
323		#size-cells = <1>;
324	};
325};
v6.2
  1// SPDX-License-Identifier: GPL-2.0-only
  2/*
  3 * Copyright (C) 2015 Phytec Messtechnik GmbH
  4 * Author: Teresa Remmet <t.remmet@phytec.de>
 
 
 
 
  5 */
  6
  7#include "am33xx.dtsi"
  8#include <dt-bindings/interrupt-controller/irq.h>
  9
 10/ {
 11	model = "Phytec AM335x phyCORE";
 12	compatible = "phytec,am335x-phycore-som", "ti,am33xx";
 13
 14	aliases {
 15		rtc0 = &i2c_rtc;
 16		rtc1 = &rtc;
 17	};
 18
 19	cpus {
 20		cpu@0 {
 21			cpu0-supply = <&vdd1_reg>;
 22		};
 23	};
 24
 25	memory@80000000 {
 26		device_type = "memory";
 27		reg = <0x80000000 0x10000000>; /* 256 MB */
 28	};
 29
 30	vcc5v: fixedregulator0 {
 31		compatible = "regulator-fixed";
 32		regulator-name = "vcc5v";
 33		regulator-min-microvolt = <5000000>;
 34		regulator-max-microvolt = <5000000>;
 35		regulator-boot-on;
 36		regulator-always-on;
 
 
 
 
 37	};
 38};
 39
 40/* Crypto Module */
 41&aes {
 42	status = "okay";
 43};
 44
 45&sham {
 46	status = "okay";
 47};
 48
 49/* EMMC */
 50&am33xx_pinmux {
 51	emmc_pins: pinmux_emmc_pins {
 52		pinctrl-single,pins = <
 53			AM33XX_PADCONF(AM335X_PIN_GPMC_CSN1, PIN_INPUT_PULLUP, MUX_MODE2)	/* gpmc_csn1.mmc1_clk */
 54			AM33XX_PADCONF(AM335X_PIN_GPMC_CSN2, PIN_INPUT_PULLUP, MUX_MODE2)	/* gpmc_csn2.mmc1_cmd */
 55			AM33XX_PADCONF(AM335X_PIN_GPMC_AD0, PIN_INPUT_PULLUP, MUX_MODE1)	/* gpmc_ad0.mmc1_dat0 */
 56			AM33XX_PADCONF(AM335X_PIN_GPMC_AD1, PIN_INPUT_PULLUP, MUX_MODE1)	/* gpmc_ad1.mmc1_dat1 */
 57			AM33XX_PADCONF(AM335X_PIN_GPMC_AD2, PIN_INPUT_PULLUP, MUX_MODE1)	/* gpmc_ad2.mmc1_dat2 */
 58			AM33XX_PADCONF(AM335X_PIN_GPMC_AD3, PIN_INPUT_PULLUP, MUX_MODE1)	/* gpmc_ad3.mmc1_dat3 */
 59			AM33XX_PADCONF(AM335X_PIN_GPMC_AD4, PIN_INPUT_PULLUP, MUX_MODE1)	/* gpmc_ad4.mmc1_dat4 */
 60			AM33XX_PADCONF(AM335X_PIN_GPMC_AD5, PIN_INPUT_PULLUP, MUX_MODE1)	/* gpmc_ad5.mmc1_dat5 */
 61			AM33XX_PADCONF(AM335X_PIN_GPMC_AD6, PIN_INPUT_PULLUP, MUX_MODE1)	/* gpmc_ad6.mmc1_dat6 */
 62			AM33XX_PADCONF(AM335X_PIN_GPMC_AD7, PIN_INPUT_PULLUP, MUX_MODE1)	/* gpmc_ad7.mmc1_dat7 */
 63		>;
 64	};
 65};
 66
 67&mmc2 {
 68	pinctrl-names = "default";
 69	pinctrl-0 = <&emmc_pins>;
 70	vmmc-supply = <&vmmc_reg>;
 71	bus-width = <8>;
 72	non-removable;
 73	status = "disabled";
 74};
 75
 76/* Ethernet */
 77&am33xx_pinmux {
 78	ethernet0_pins: pinmux_ethernet0 {
 79		pinctrl-single,pins = <
 80			AM33XX_PADCONF(AM335X_PIN_MII1_CRS, PIN_INPUT_PULLDOWN, MUX_MODE1)
 81			AM33XX_PADCONF(AM335X_PIN_MII1_RX_ER, PIN_INPUT_PULLDOWN, MUX_MODE1)
 82			AM33XX_PADCONF(AM335X_PIN_MII1_TX_EN, PIN_OUTPUT, MUX_MODE1)
 83			AM33XX_PADCONF(AM335X_PIN_MII1_TXD1, PIN_OUTPUT, MUX_MODE1)
 84			AM33XX_PADCONF(AM335X_PIN_MII1_TXD0, PIN_OUTPUT, MUX_MODE1)
 85			AM33XX_PADCONF(AM335X_PIN_MII1_RXD1, PIN_INPUT_PULLDOWN, MUX_MODE1)
 86			AM33XX_PADCONF(AM335X_PIN_MII1_RXD0, PIN_INPUT_PULLDOWN, MUX_MODE1)
 87			AM33XX_PADCONF(AM335X_PIN_RMII1_REF_CLK, PIN_INPUT_PULLDOWN, MUX_MODE0)
 88		>;
 89	};
 90
 91	mdio_pins: pinmux_mdio {
 92		pinctrl-single,pins = <
 93			/* MDIO */
 94			AM33XX_PADCONF(AM335X_PIN_MDIO, PIN_INPUT_PULLUP | SLEWCTRL_FAST, MUX_MODE0)
 95			AM33XX_PADCONF(AM335X_PIN_MDC, PIN_OUTPUT_PULLUP, MUX_MODE0)
 96		>;
 97	};
 98};
 99
100&cpsw_port1 {
101	phy-handle = <&phy0>;
102	phy-mode = "rmii";
103	ti,dual-emac-pvid = <1>;
104};
105
106&cpsw_port2 {
107	status = "disabled";
108};
109
110&davinci_mdio_sw {
111	pinctrl-names = "default";
112	pinctrl-0 = <&mdio_pins>;
 
113
114	phy0: ethernet-phy@0 {
115		reg = <0>;
116	};
117};
118
119&mac_sw {
 
120	pinctrl-names = "default";
121	pinctrl-0 = <&ethernet0_pins>;
122	status = "okay";
123};
124
 
 
 
 
125/* I2C Busses */
126&am33xx_pinmux {
127	i2c0_pins: pinmux_i2c0 {
128		pinctrl-single,pins = <
129			AM33XX_PADCONF(AM335X_PIN_I2C0_SDA, PIN_INPUT, MUX_MODE0)
130			AM33XX_PADCONF(AM335X_PIN_I2C0_SCL, PIN_INPUT, MUX_MODE0)
131		>;
132	};
133};
134
135&i2c0 {
136	pinctrl-names = "default";
137	pinctrl-0 = <&i2c0_pins>;
138	clock-frequency = <400000>;
139	status = "okay";
140
141	tps: pmic@2d {
142		reg = <0x2d>;
143	};
144
145	i2c_tmp102: temp@4b {
146		compatible = "ti,tmp102";
147		reg = <0x4b>;
148		status = "disabled";
149	};
150
151	i2c_eeprom: eeprom@52 {
152		compatible = "atmel,24c32";
153		pagesize = <32>;
154		reg = <0x52>;
155		status = "disabled";
156	};
157
158	i2c_rtc: rtc@68 {
159		compatible = "microcrystal,rv4162";
160		reg = <0x68>;
161		status = "disabled";
162	};
163};
164
165/* NAND memory */
166&am33xx_pinmux {
167		nandflash_pins: pinmux_nandflash {
168			pinctrl-single,pins = <
169			AM33XX_PADCONF(AM335X_PIN_GPMC_AD0, PIN_INPUT_PULLUP, MUX_MODE0)
170			AM33XX_PADCONF(AM335X_PIN_GPMC_AD1, PIN_INPUT_PULLUP, MUX_MODE0)
171			AM33XX_PADCONF(AM335X_PIN_GPMC_AD2, PIN_INPUT_PULLUP, MUX_MODE0)
172			AM33XX_PADCONF(AM335X_PIN_GPMC_AD3, PIN_INPUT_PULLUP, MUX_MODE0)
173			AM33XX_PADCONF(AM335X_PIN_GPMC_AD4, PIN_INPUT_PULLUP, MUX_MODE0)
174			AM33XX_PADCONF(AM335X_PIN_GPMC_AD5, PIN_INPUT_PULLUP, MUX_MODE0)
175			AM33XX_PADCONF(AM335X_PIN_GPMC_AD6, PIN_INPUT_PULLUP, MUX_MODE0)
176			AM33XX_PADCONF(AM335X_PIN_GPMC_AD7, PIN_INPUT_PULLUP, MUX_MODE0)
177			AM33XX_PADCONF(AM335X_PIN_GPMC_WAIT0, PIN_INPUT_PULLUP, MUX_MODE0)
178			AM33XX_PADCONF(AM335X_PIN_GPMC_CSN0, PIN_OUTPUT, MUX_MODE0)
179			AM33XX_PADCONF(AM335X_PIN_GPMC_ADVN_ALE, PIN_OUTPUT, MUX_MODE0)
180			AM33XX_PADCONF(AM335X_PIN_GPMC_OEN_REN, PIN_OUTPUT, MUX_MODE0)
181			AM33XX_PADCONF(AM335X_PIN_GPMC_WEN, PIN_OUTPUT, MUX_MODE0)
182			AM33XX_PADCONF(AM335X_PIN_GPMC_BEN0_CLE, PIN_OUTPUT, MUX_MODE0)
183		>;
184	};
185};
186
187&elm {
188	status = "okay";
189};
190
191&gpmc {
192	status = "disabled";
193	pinctrl-names = "default";
194	pinctrl-0 = <&nandflash_pins>;
195	ranges = <0 0 0x08000000 0x1000000>;   /* CS0: NAND */
196	nandflash: nand@0,0 {
197		compatible = "ti,omap2-nand";
198		reg = <0 0 4>; /* CS0, offset 0, IO size 4 */
199		interrupt-parent = <&gpmc>;
200		interrupts = <0 IRQ_TYPE_NONE>, /* fifoevent */
201			     <1 IRQ_TYPE_NONE>;	/* termcount */
202		rb-gpios = <&gpmc 0 GPIO_ACTIVE_HIGH>; /* gpmc_wait0 */
203		nand-bus-width = <8>;
204		ti,nand-ecc-opt = "bch8";
205		gpmc,device-nand = "true";
206		gpmc,device-width = <1>;
207		gpmc,sync-clk-ps = <0>;
208		gpmc,cs-on-ns = <0>;
209		gpmc,cs-rd-off-ns = <30>;
210		gpmc,cs-wr-off-ns = <30>;
211		gpmc,adv-on-ns = <0>;
212		gpmc,adv-rd-off-ns = <30>;
213		gpmc,adv-wr-off-ns = <30>;
214		gpmc,we-on-ns = <0>;
215		gpmc,we-off-ns = <20>;
216		gpmc,oe-on-ns = <10>;
217		gpmc,oe-off-ns = <30>;
218		gpmc,access-ns = <30>;
219		gpmc,rd-cycle-ns = <30>;
220		gpmc,wr-cycle-ns = <30>;
221		gpmc,bus-turnaround-ns = <0>;
222		gpmc,cycle2cycle-delay-ns = <50>;
223		gpmc,cycle2cycle-diffcsen;
224		gpmc,clk-activation-ns = <0>;
225		gpmc,wr-access-ns = <30>;
226		gpmc,wr-data-mux-bus-ns = <0>;
227
228		ti,elm-id = <&elm>;
229
230		#address-cells = <1>;
231		#size-cells = <1>;
232	};
233};
234
235/* Power */
236#include "tps65910.dtsi"
237
238&tps {
239	vcc1-supply = <&vcc5v>;
240	vcc2-supply = <&vcc5v>;
241	vcc3-supply = <&vcc5v>;
242	vcc4-supply = <&vcc5v>;
243	vcc5-supply = <&vcc5v>;
244	vcc6-supply = <&vcc5v>;
245	vcc7-supply = <&vcc5v>;
246	vccio-supply = <&vcc5v>;
247
248	regulators {
249		vrtc_reg: regulator@0 {
250			regulator-always-on;
251		};
252
253		vio_reg: regulator@1 {
254			regulator-always-on;
255		};
256
257		vdd1_reg: regulator@2 {
258			/* VDD_MPU voltage limits 0.95V - 1.325V with +/-4% tolerance */
259			regulator-name = "vdd_mpu";
260			regulator-min-microvolt = <912500>;
261			regulator-max-microvolt = <1378000>;
262			regulator-boot-on;
263			regulator-always-on;
264		};
265
266		vdd2_reg: regulator@3 {
267			/* VDD_CORE voltage limits 0.95V - 1.1V with +/-4% tolerance */
268			regulator-name = "vdd_core";
269			regulator-min-microvolt = <912500>;
270			regulator-max-microvolt = <1150000>;
271			regulator-boot-on;
272			regulator-always-on;
273		};
274
275		vdd3_reg: regulator@4 {
276			regulator-always-on;
277		};
278
279		vdig1_reg: regulator@5 {
280			regulator-name = "vdig1_1p8v";
281			regulator-min-microvolt = <1800000>;
282			regulator-max-microvolt = <1800000>;
283		};
284
285		vdig2_reg: regulator@6 {
286			regulator-always-on;
287		};
288
289		vpll_reg: regulator@7 {
290			regulator-always-on;
291		};
292
293		vdac_reg: regulator@8 {
294			regulator-always-on;
295		};
296
297		vaux1_reg: regulator@9 {
298			regulator-always-on;
299		};
300
301		vaux2_reg: regulator@10 {
302			regulator-always-on;
303		};
304
305		vaux33_reg: regulator@11 {
306			regulator-always-on;
307		};
308
309		vmmc_reg: regulator@12 {
310			regulator-min-microvolt = <3300000>;
311			regulator-max-microvolt = <3300000>;
312			regulator-always-on;
313		};
314	};
315};
316
317/* SPI Busses */
318&am33xx_pinmux {
319	spi0_pins: pinmux_spi0 {
320		pinctrl-single,pins = <
321			AM33XX_PADCONF(AM335X_PIN_SPI0_SCLK, PIN_INPUT_PULLDOWN, MUX_MODE0)
322			AM33XX_PADCONF(AM335X_PIN_SPI0_D0, PIN_INPUT_PULLDOWN, MUX_MODE0)
323			AM33XX_PADCONF(AM335X_PIN_SPI0_D1, PIN_INPUT_PULLUP, MUX_MODE0)
324			AM33XX_PADCONF(AM335X_PIN_SPI0_CS0, PIN_INPUT_PULLUP, MUX_MODE0)
325		>;
326	};
327};
328
329&spi0 {
330	pinctrl-names = "default";
331	pinctrl-0 = <&spi0_pins>;
332	status = "okay";
333
334	serial_flash: flash@0 {
335		compatible = "jedec,spi-nor";
336		spi-max-frequency = <48000000>;
337		reg = <0x0>;
338		m25p,fast-read;
339		status = "disabled";
340		#address-cells = <1>;
341		#size-cells = <1>;
342	};
343};