162306a36Sopenharmony_ci// SPDX-License-Identifier: GPL-2.0-only 262306a36Sopenharmony_ci/* 362306a36Sopenharmony_ci * am335x-igep0033.dtsi - Device Tree file for IGEP COM AQUILA AM335x 462306a36Sopenharmony_ci * 562306a36Sopenharmony_ci * Copyright (C) 2013 ISEE 2007 SL - http://www.isee.biz 662306a36Sopenharmony_ci */ 762306a36Sopenharmony_ci 862306a36Sopenharmony_ci/dts-v1/; 962306a36Sopenharmony_ci 1062306a36Sopenharmony_ci#include "am33xx.dtsi" 1162306a36Sopenharmony_ci#include <dt-bindings/interrupt-controller/irq.h> 1262306a36Sopenharmony_ci 1362306a36Sopenharmony_ci/ { 1462306a36Sopenharmony_ci cpus { 1562306a36Sopenharmony_ci cpu@0 { 1662306a36Sopenharmony_ci cpu0-supply = <&vdd1_reg>; 1762306a36Sopenharmony_ci }; 1862306a36Sopenharmony_ci }; 1962306a36Sopenharmony_ci 2062306a36Sopenharmony_ci memory@80000000 { 2162306a36Sopenharmony_ci device_type = "memory"; 2262306a36Sopenharmony_ci reg = <0x80000000 0x10000000>; /* 256 MB */ 2362306a36Sopenharmony_ci }; 2462306a36Sopenharmony_ci 2562306a36Sopenharmony_ci leds { 2662306a36Sopenharmony_ci pinctrl-names = "default"; 2762306a36Sopenharmony_ci pinctrl-0 = <&leds_pins>; 2862306a36Sopenharmony_ci 2962306a36Sopenharmony_ci compatible = "gpio-leds"; 3062306a36Sopenharmony_ci 3162306a36Sopenharmony_ci led0 { 3262306a36Sopenharmony_ci label = "com:green:user"; 3362306a36Sopenharmony_ci gpios = <&gpio1 23 GPIO_ACTIVE_HIGH>; 3462306a36Sopenharmony_ci default-state = "on"; 3562306a36Sopenharmony_ci }; 3662306a36Sopenharmony_ci }; 3762306a36Sopenharmony_ci 3862306a36Sopenharmony_ci vbat: fixedregulator0 { 3962306a36Sopenharmony_ci compatible = "regulator-fixed"; 4062306a36Sopenharmony_ci regulator-name = "vbat"; 4162306a36Sopenharmony_ci regulator-min-microvolt = <5000000>; 4262306a36Sopenharmony_ci regulator-max-microvolt = <5000000>; 4362306a36Sopenharmony_ci regulator-boot-on; 4462306a36Sopenharmony_ci }; 4562306a36Sopenharmony_ci 4662306a36Sopenharmony_ci vmmc: fixedregulator1 { 4762306a36Sopenharmony_ci compatible = "regulator-fixed"; 4862306a36Sopenharmony_ci regulator-name = "vmmc"; 4962306a36Sopenharmony_ci regulator-min-microvolt = <3300000>; 5062306a36Sopenharmony_ci regulator-max-microvolt = <3300000>; 5162306a36Sopenharmony_ci }; 5262306a36Sopenharmony_ci}; 5362306a36Sopenharmony_ci 5462306a36Sopenharmony_ci&am33xx_pinmux { 5562306a36Sopenharmony_ci i2c0_pins: i2c0-pins { 5662306a36Sopenharmony_ci pinctrl-single,pins = < 5762306a36Sopenharmony_ci AM33XX_PADCONF(AM335X_PIN_I2C0_SDA, PIN_INPUT_PULLUP, MUX_MODE0) 5862306a36Sopenharmony_ci AM33XX_PADCONF(AM335X_PIN_I2C0_SCL, PIN_INPUT_PULLUP, MUX_MODE0) 5962306a36Sopenharmony_ci >; 6062306a36Sopenharmony_ci }; 6162306a36Sopenharmony_ci 6262306a36Sopenharmony_ci nandflash_pins: nandflash-pins { 6362306a36Sopenharmony_ci pinctrl-single,pins = < 6462306a36Sopenharmony_ci AM33XX_PADCONF(AM335X_PIN_GPMC_AD0, PIN_INPUT_PULLUP, MUX_MODE0) 6562306a36Sopenharmony_ci AM33XX_PADCONF(AM335X_PIN_GPMC_AD1, PIN_INPUT_PULLUP, MUX_MODE0) 6662306a36Sopenharmony_ci AM33XX_PADCONF(AM335X_PIN_GPMC_AD2, PIN_INPUT_PULLUP, MUX_MODE0) 6762306a36Sopenharmony_ci AM33XX_PADCONF(AM335X_PIN_GPMC_AD3, PIN_INPUT_PULLUP, MUX_MODE0) 6862306a36Sopenharmony_ci AM33XX_PADCONF(AM335X_PIN_GPMC_AD4, PIN_INPUT_PULLUP, MUX_MODE0) 6962306a36Sopenharmony_ci AM33XX_PADCONF(AM335X_PIN_GPMC_AD5, PIN_INPUT_PULLUP, MUX_MODE0) 7062306a36Sopenharmony_ci AM33XX_PADCONF(AM335X_PIN_GPMC_AD6, PIN_INPUT_PULLUP, MUX_MODE0) 7162306a36Sopenharmony_ci AM33XX_PADCONF(AM335X_PIN_GPMC_AD7, PIN_INPUT_PULLUP, MUX_MODE0) 7262306a36Sopenharmony_ci AM33XX_PADCONF(AM335X_PIN_GPMC_WAIT0, PIN_INPUT_PULLUP, MUX_MODE0) 7362306a36Sopenharmony_ci AM33XX_PADCONF(AM335X_PIN_GPMC_WPN, PIN_INPUT_PULLUP, MUX_MODE7) /* gpmc_wpn.gpio0_31 */ 7462306a36Sopenharmony_ci AM33XX_PADCONF(AM335X_PIN_GPMC_CSN0, PIN_OUTPUT, MUX_MODE0) 7562306a36Sopenharmony_ci AM33XX_PADCONF(AM335X_PIN_GPMC_ADVN_ALE, PIN_OUTPUT, MUX_MODE0) 7662306a36Sopenharmony_ci AM33XX_PADCONF(AM335X_PIN_GPMC_OEN_REN, PIN_OUTPUT, MUX_MODE0) 7762306a36Sopenharmony_ci AM33XX_PADCONF(AM335X_PIN_GPMC_WEN, PIN_OUTPUT, MUX_MODE0) 7862306a36Sopenharmony_ci AM33XX_PADCONF(AM335X_PIN_GPMC_BEN0_CLE, PIN_OUTPUT, MUX_MODE0) 7962306a36Sopenharmony_ci >; 8062306a36Sopenharmony_ci }; 8162306a36Sopenharmony_ci 8262306a36Sopenharmony_ci uart0_pins: uart0-pins { 8362306a36Sopenharmony_ci pinctrl-single,pins = < 8462306a36Sopenharmony_ci AM33XX_PADCONF(AM335X_PIN_UART0_RXD, PIN_INPUT_PULLUP, MUX_MODE0) 8562306a36Sopenharmony_ci AM33XX_PADCONF(AM335X_PIN_UART0_TXD, PIN_OUTPUT_PULLDOWN, MUX_MODE0) 8662306a36Sopenharmony_ci >; 8762306a36Sopenharmony_ci }; 8862306a36Sopenharmony_ci 8962306a36Sopenharmony_ci leds_pins: leds-pins { 9062306a36Sopenharmony_ci pinctrl-single,pins = < 9162306a36Sopenharmony_ci AM33XX_PADCONF(AM335X_PIN_GPMC_A7, PIN_OUTPUT_PULLDOWN, MUX_MODE7) /* gpmc_a7.gpio1_23 */ 9262306a36Sopenharmony_ci >; 9362306a36Sopenharmony_ci }; 9462306a36Sopenharmony_ci}; 9562306a36Sopenharmony_ci 9662306a36Sopenharmony_ci&mac_sw { 9762306a36Sopenharmony_ci status = "okay"; 9862306a36Sopenharmony_ci}; 9962306a36Sopenharmony_ci 10062306a36Sopenharmony_ci&davinci_mdio_sw { 10162306a36Sopenharmony_ci 10262306a36Sopenharmony_ci ethphy0: ethernet-phy@0 { 10362306a36Sopenharmony_ci reg = <0>; 10462306a36Sopenharmony_ci }; 10562306a36Sopenharmony_ci 10662306a36Sopenharmony_ci ethphy1: ethernet-phy@1 { 10762306a36Sopenharmony_ci reg = <1>; 10862306a36Sopenharmony_ci }; 10962306a36Sopenharmony_ci}; 11062306a36Sopenharmony_ci 11162306a36Sopenharmony_ci&cpsw_port1 { 11262306a36Sopenharmony_ci phy-handle = <ðphy0>; 11362306a36Sopenharmony_ci phy-mode = "rmii"; 11462306a36Sopenharmony_ci ti,dual-emac-pvid = <1>; 11562306a36Sopenharmony_ci}; 11662306a36Sopenharmony_ci 11762306a36Sopenharmony_ci&cpsw_port2 { 11862306a36Sopenharmony_ci phy-handle = <ðphy1>; 11962306a36Sopenharmony_ci phy-mode = "rmii"; 12062306a36Sopenharmony_ci ti,dual-emac-pvid = <2>; 12162306a36Sopenharmony_ci}; 12262306a36Sopenharmony_ci 12362306a36Sopenharmony_ci&elm { 12462306a36Sopenharmony_ci status = "okay"; 12562306a36Sopenharmony_ci}; 12662306a36Sopenharmony_ci 12762306a36Sopenharmony_ci&gpmc { 12862306a36Sopenharmony_ci status = "okay"; 12962306a36Sopenharmony_ci pinctrl-names = "default"; 13062306a36Sopenharmony_ci pinctrl-0 = <&nandflash_pins>; 13162306a36Sopenharmony_ci 13262306a36Sopenharmony_ci ranges = <0 0 0x08000000 0x1000000>; /* CS0: 16MB for NAND */ 13362306a36Sopenharmony_ci 13462306a36Sopenharmony_ci nand@0,0 { 13562306a36Sopenharmony_ci compatible = "ti,omap2-nand"; 13662306a36Sopenharmony_ci reg = <0 0 4>; /* CS0, offset 0, IO size 4 */ 13762306a36Sopenharmony_ci interrupt-parent = <&gpmc>; 13862306a36Sopenharmony_ci interrupts = <0 IRQ_TYPE_NONE>, /* fifoevent */ 13962306a36Sopenharmony_ci <1 IRQ_TYPE_NONE>; /* termcount */ 14062306a36Sopenharmony_ci rb-gpios = <&gpmc 0 GPIO_ACTIVE_HIGH>; /* gpmc_wait0 */ 14162306a36Sopenharmony_ci nand-bus-width = <8>; 14262306a36Sopenharmony_ci ti,nand-ecc-opt = "bch8"; 14362306a36Sopenharmony_ci gpmc,device-width = <1>; 14462306a36Sopenharmony_ci gpmc,sync-clk-ps = <0>; 14562306a36Sopenharmony_ci gpmc,cs-on-ns = <0>; 14662306a36Sopenharmony_ci gpmc,cs-rd-off-ns = <44>; 14762306a36Sopenharmony_ci gpmc,cs-wr-off-ns = <44>; 14862306a36Sopenharmony_ci gpmc,adv-on-ns = <6>; 14962306a36Sopenharmony_ci gpmc,adv-rd-off-ns = <34>; 15062306a36Sopenharmony_ci gpmc,adv-wr-off-ns = <44>; 15162306a36Sopenharmony_ci gpmc,we-on-ns = <0>; 15262306a36Sopenharmony_ci gpmc,we-off-ns = <40>; 15362306a36Sopenharmony_ci gpmc,oe-on-ns = <0>; 15462306a36Sopenharmony_ci gpmc,oe-off-ns = <54>; 15562306a36Sopenharmony_ci gpmc,access-ns = <64>; 15662306a36Sopenharmony_ci gpmc,rd-cycle-ns = <82>; 15762306a36Sopenharmony_ci gpmc,wr-cycle-ns = <82>; 15862306a36Sopenharmony_ci gpmc,bus-turnaround-ns = <0>; 15962306a36Sopenharmony_ci gpmc,cycle2cycle-delay-ns = <0>; 16062306a36Sopenharmony_ci gpmc,clk-activation-ns = <0>; 16162306a36Sopenharmony_ci gpmc,wr-access-ns = <40>; 16262306a36Sopenharmony_ci gpmc,wr-data-mux-bus-ns = <0>; 16362306a36Sopenharmony_ci 16462306a36Sopenharmony_ci #address-cells = <1>; 16562306a36Sopenharmony_ci #size-cells = <1>; 16662306a36Sopenharmony_ci ti,elm-id = <&elm>; 16762306a36Sopenharmony_ci 16862306a36Sopenharmony_ci /* MTD partition table */ 16962306a36Sopenharmony_ci partition@0 { 17062306a36Sopenharmony_ci label = "SPL"; 17162306a36Sopenharmony_ci reg = <0x00000000 0x00080000>; 17262306a36Sopenharmony_ci }; 17362306a36Sopenharmony_ci 17462306a36Sopenharmony_ci partition@1 { 17562306a36Sopenharmony_ci label = "U-boot"; 17662306a36Sopenharmony_ci reg = <0x00080000 0x001e0000>; 17762306a36Sopenharmony_ci }; 17862306a36Sopenharmony_ci 17962306a36Sopenharmony_ci partition@2 { 18062306a36Sopenharmony_ci label = "U-Boot Env"; 18162306a36Sopenharmony_ci reg = <0x00260000 0x00020000>; 18262306a36Sopenharmony_ci }; 18362306a36Sopenharmony_ci 18462306a36Sopenharmony_ci partition@3 { 18562306a36Sopenharmony_ci label = "Kernel"; 18662306a36Sopenharmony_ci reg = <0x00280000 0x00500000>; 18762306a36Sopenharmony_ci }; 18862306a36Sopenharmony_ci 18962306a36Sopenharmony_ci partition@4 { 19062306a36Sopenharmony_ci label = "File System"; 19162306a36Sopenharmony_ci reg = <0x00780000 0x07880000>; 19262306a36Sopenharmony_ci }; 19362306a36Sopenharmony_ci }; 19462306a36Sopenharmony_ci}; 19562306a36Sopenharmony_ci 19662306a36Sopenharmony_ci&i2c0 { 19762306a36Sopenharmony_ci status = "okay"; 19862306a36Sopenharmony_ci pinctrl-names = "default"; 19962306a36Sopenharmony_ci pinctrl-0 = <&i2c0_pins>; 20062306a36Sopenharmony_ci 20162306a36Sopenharmony_ci clock-frequency = <400000>; 20262306a36Sopenharmony_ci 20362306a36Sopenharmony_ci tps: tps@2d { 20462306a36Sopenharmony_ci reg = <0x2d>; 20562306a36Sopenharmony_ci }; 20662306a36Sopenharmony_ci}; 20762306a36Sopenharmony_ci 20862306a36Sopenharmony_ci&mmc1 { 20962306a36Sopenharmony_ci status = "okay"; 21062306a36Sopenharmony_ci vmmc-supply = <&vmmc>; 21162306a36Sopenharmony_ci bus-width = <4>; 21262306a36Sopenharmony_ci}; 21362306a36Sopenharmony_ci 21462306a36Sopenharmony_ci&uart0 { 21562306a36Sopenharmony_ci status = "okay"; 21662306a36Sopenharmony_ci pinctrl-names = "default"; 21762306a36Sopenharmony_ci pinctrl-0 = <&uart0_pins>; 21862306a36Sopenharmony_ci}; 21962306a36Sopenharmony_ci 22062306a36Sopenharmony_ci&usb1 { 22162306a36Sopenharmony_ci dr_mode = "host"; 22262306a36Sopenharmony_ci}; 22362306a36Sopenharmony_ci 22462306a36Sopenharmony_ci#include "../../tps65910.dtsi" 22562306a36Sopenharmony_ci 22662306a36Sopenharmony_ci&tps { 22762306a36Sopenharmony_ci vcc1-supply = <&vbat>; 22862306a36Sopenharmony_ci vcc2-supply = <&vbat>; 22962306a36Sopenharmony_ci vcc3-supply = <&vbat>; 23062306a36Sopenharmony_ci vcc4-supply = <&vbat>; 23162306a36Sopenharmony_ci vcc5-supply = <&vbat>; 23262306a36Sopenharmony_ci vcc6-supply = <&vbat>; 23362306a36Sopenharmony_ci vcc7-supply = <&vbat>; 23462306a36Sopenharmony_ci vccio-supply = <&vbat>; 23562306a36Sopenharmony_ci 23662306a36Sopenharmony_ci regulators { 23762306a36Sopenharmony_ci vrtc_reg: regulator@0 { 23862306a36Sopenharmony_ci regulator-always-on; 23962306a36Sopenharmony_ci }; 24062306a36Sopenharmony_ci 24162306a36Sopenharmony_ci vio_reg: regulator@1 { 24262306a36Sopenharmony_ci regulator-always-on; 24362306a36Sopenharmony_ci }; 24462306a36Sopenharmony_ci 24562306a36Sopenharmony_ci vdd1_reg: regulator@2 { 24662306a36Sopenharmony_ci /* VDD_MPU voltage limits 0.95V - 1.26V with +/-4% tolerance */ 24762306a36Sopenharmony_ci regulator-name = "vdd_mpu"; 24862306a36Sopenharmony_ci regulator-min-microvolt = <912500>; 24962306a36Sopenharmony_ci regulator-max-microvolt = <1312500>; 25062306a36Sopenharmony_ci regulator-boot-on; 25162306a36Sopenharmony_ci regulator-always-on; 25262306a36Sopenharmony_ci }; 25362306a36Sopenharmony_ci 25462306a36Sopenharmony_ci vdd2_reg: regulator@3 { 25562306a36Sopenharmony_ci /* VDD_CORE voltage limits 0.95V - 1.1V with +/-4% tolerance */ 25662306a36Sopenharmony_ci regulator-name = "vdd_core"; 25762306a36Sopenharmony_ci regulator-min-microvolt = <912500>; 25862306a36Sopenharmony_ci regulator-max-microvolt = <1150000>; 25962306a36Sopenharmony_ci regulator-boot-on; 26062306a36Sopenharmony_ci regulator-always-on; 26162306a36Sopenharmony_ci }; 26262306a36Sopenharmony_ci 26362306a36Sopenharmony_ci vdd3_reg: regulator@4 { 26462306a36Sopenharmony_ci regulator-always-on; 26562306a36Sopenharmony_ci }; 26662306a36Sopenharmony_ci 26762306a36Sopenharmony_ci vdig1_reg: regulator@5 { 26862306a36Sopenharmony_ci regulator-always-on; 26962306a36Sopenharmony_ci }; 27062306a36Sopenharmony_ci 27162306a36Sopenharmony_ci vdig2_reg: regulator@6 { 27262306a36Sopenharmony_ci regulator-always-on; 27362306a36Sopenharmony_ci }; 27462306a36Sopenharmony_ci 27562306a36Sopenharmony_ci vpll_reg: regulator@7 { 27662306a36Sopenharmony_ci regulator-always-on; 27762306a36Sopenharmony_ci }; 27862306a36Sopenharmony_ci 27962306a36Sopenharmony_ci vdac_reg: regulator@8 { 28062306a36Sopenharmony_ci regulator-always-on; 28162306a36Sopenharmony_ci }; 28262306a36Sopenharmony_ci 28362306a36Sopenharmony_ci vaux1_reg: regulator@9 { 28462306a36Sopenharmony_ci regulator-always-on; 28562306a36Sopenharmony_ci }; 28662306a36Sopenharmony_ci 28762306a36Sopenharmony_ci vaux2_reg: regulator@10 { 28862306a36Sopenharmony_ci regulator-always-on; 28962306a36Sopenharmony_ci }; 29062306a36Sopenharmony_ci 29162306a36Sopenharmony_ci vaux33_reg: regulator@11 { 29262306a36Sopenharmony_ci regulator-always-on; 29362306a36Sopenharmony_ci }; 29462306a36Sopenharmony_ci 29562306a36Sopenharmony_ci vmmc_reg: regulator@12 { 29662306a36Sopenharmony_ci regulator-always-on; 29762306a36Sopenharmony_ci }; 29862306a36Sopenharmony_ci }; 29962306a36Sopenharmony_ci}; 30062306a36Sopenharmony_ci 301