[U-Boot] [PATCH 0/3] ARM: omap3: evm: Add OF_CONTROL support

This series adds OF_CONTROL support for TMDSEVM{3530,3730} and additionally updates ethaddr setup with smc911x initialization.
Devicetree files are taken from Linux v4.15-rc3. Note that this is the first addition of OMAP34XX devicetree files.
Tested using GCC 7.2.0 [--with-float=hard --with-mode=thumb]
--- 8< ----------------------------------------------------------------- U-Boot SPL 2018.01-rc1-00177-g27f9740bcf (Dec 16 2017 - 13:13:10) Trying to boot from MMC1 reading u-boot.img reading u-boot.img
U-Boot 2018.01-rc1-00177-g27f9740bcf (Dec 16 2017 - 13:13:10 -0600)
OMAP3530-GP ES3.1, CPU-OPP2, L3-165MHz, Max CPU Clock 720 MHz Model: TI OMAP35XX EVM (TMDSEVM3530) OMAP3 EVM board + LPDDR/NAND I2C: ready DRAM: 256 MiB NAND: 256 MiB MMC: OMAP SD/MMC: 0 Read back SMSC id 0x92200000 OMAP die ID: 265a002400000000040365fa1801b01f Net: smc911x-0 starting USB... USB0: USB EHCI 1.00 scanning bus 0 for devices... 1 USB Device(s) found Hit any key to stop autoboot: 0 OMAP3_EVM # echo $stdin;echo $stdout;echo $stderr serial@4806a000 serial@4806a000 serial@4806a000 --- 8< -----------------------------------------------------------------
Derald D. Woods (3): ARM: dts: omap3-evm: Add support for TMDSEVM{3530,3730} ARM: dts: omap3-evm: Enable DM and devicetree for TMDSEVM{3530,3730} ARM: omap3: evm: Refactor 'board_eth_init'
arch/arm/dts/Makefile | 4 + arch/arm/dts/omap-gpmc-smsc911x.dtsi | 55 ++++++ arch/arm/dts/omap3-evm-37xx-u-boot.dtsi | 29 ++++ arch/arm/dts/omap3-evm-37xx.dts | 110 ++++++++++++ arch/arm/dts/omap3-evm-common.dtsi | 195 +++++++++++++++++++++ arch/arm/dts/omap3-evm-processor-common.dtsi | 216 ++++++++++++++++++++++++ arch/arm/dts/omap3-evm-u-boot.dtsi | 29 ++++ arch/arm/dts/omap3-evm.dts | 89 ++++++++++ arch/arm/dts/omap3-panel-sharp-ls037v7dw01.dtsi | 73 ++++++++ arch/arm/dts/omap34xx.dtsi | 84 +++++++++ arch/arm/mach-omap2/omap3/Kconfig | 4 + board/ti/evm/evm.c | 24 +-- configs/omap3_evm_defconfig | 9 +- include/configs/omap3_evm.h | 2 - 14 files changed, 896 insertions(+), 27 deletions(-) create mode 100644 arch/arm/dts/omap-gpmc-smsc911x.dtsi create mode 100644 arch/arm/dts/omap3-evm-37xx-u-boot.dtsi create mode 100644 arch/arm/dts/omap3-evm-37xx.dts create mode 100644 arch/arm/dts/omap3-evm-common.dtsi create mode 100644 arch/arm/dts/omap3-evm-processor-common.dtsi create mode 100644 arch/arm/dts/omap3-evm-u-boot.dtsi create mode 100644 arch/arm/dts/omap3-evm.dts create mode 100644 arch/arm/dts/omap3-panel-sharp-ls037v7dw01.dtsi create mode 100644 arch/arm/dts/omap34xx.dtsi

This commit adds OMAP3 EVM devicetree files from Linux v4.15-rc3. Note that this is the first addition of OMAP34XX devicetree files.
Signed-off-by: Derald D. Woods woods.technical@gmail.com --- arch/arm/dts/Makefile | 4 + arch/arm/dts/omap-gpmc-smsc911x.dtsi | 55 ++++++ arch/arm/dts/omap3-evm-37xx-u-boot.dtsi | 29 ++++ arch/arm/dts/omap3-evm-37xx.dts | 110 ++++++++++++ arch/arm/dts/omap3-evm-common.dtsi | 195 +++++++++++++++++++++ arch/arm/dts/omap3-evm-processor-common.dtsi | 216 ++++++++++++++++++++++++ arch/arm/dts/omap3-evm-u-boot.dtsi | 29 ++++ arch/arm/dts/omap3-evm.dts | 89 ++++++++++ arch/arm/dts/omap3-panel-sharp-ls037v7dw01.dtsi | 73 ++++++++ arch/arm/dts/omap34xx.dtsi | 84 +++++++++ 10 files changed, 884 insertions(+) create mode 100644 arch/arm/dts/omap-gpmc-smsc911x.dtsi create mode 100644 arch/arm/dts/omap3-evm-37xx-u-boot.dtsi create mode 100644 arch/arm/dts/omap3-evm-37xx.dts create mode 100644 arch/arm/dts/omap3-evm-common.dtsi create mode 100644 arch/arm/dts/omap3-evm-processor-common.dtsi create mode 100644 arch/arm/dts/omap3-evm-u-boot.dtsi create mode 100644 arch/arm/dts/omap3-evm.dts create mode 100644 arch/arm/dts/omap3-panel-sharp-ls037v7dw01.dtsi create mode 100644 arch/arm/dts/omap34xx.dtsi
diff --git a/arch/arm/dts/Makefile b/arch/arm/dts/Makefile index 1c9ac1468b..cf23a46f4c 100644 --- a/arch/arm/dts/Makefile +++ b/arch/arm/dts/Makefile @@ -432,6 +432,10 @@ dtb-$(CONFIG_TARGET_OMAP3_LOGIC) += \ logicpd-torpedo-37xx-devkit.dtb \ logicpd-som-lv-37xx-devkit.dtb
+dtb-$(CONFIG_TARGET_OMAP3_EVM) += \ + omap3-evm-37xx.dtb \ + omap3-evm.dtb + dtb-$(CONFIG_TARGET_SAMA5D2_PTC_EK) += \ at91-sama5d2_ptc_ek.dtb
diff --git a/arch/arm/dts/omap-gpmc-smsc911x.dtsi b/arch/arm/dts/omap-gpmc-smsc911x.dtsi new file mode 100644 index 0000000000..ded7e8fec9 --- /dev/null +++ b/arch/arm/dts/omap-gpmc-smsc911x.dtsi @@ -0,0 +1,55 @@ +// SPDX-License-Identifier: GPL-2.0 +/* + * Common file for GPMC connected smsc911x on omaps + * + * Note that the board specifc DTS file needs to specify + * ranges, pinctrl, reg, interrupt parent and interrupts. + */ + +/ { + vddvario: regulator-vddvario { + compatible = "regulator-fixed"; + regulator-name = "vddvario"; + regulator-always-on; + }; + + vdd33a: regulator-vdd33a { + compatible = "regulator-fixed"; + regulator-name = "vdd33a"; + regulator-always-on; + }; +}; + +&gpmc { + ethernet@gpmc { + compatible = "smsc,lan9221", "smsc,lan9115"; + bank-width = <2>; + gpmc,device-width = <1>; + gpmc,cycle2cycle-samecsen = <1>; + gpmc,cycle2cycle-diffcsen = <1>; + gpmc,cs-on-ns = <5>; + gpmc,cs-rd-off-ns = <150>; + gpmc,cs-wr-off-ns = <150>; + gpmc,adv-on-ns = <0>; + gpmc,adv-rd-off-ns = <15>; + gpmc,adv-wr-off-ns = <40>; + gpmc,oe-on-ns = <45>; + gpmc,oe-off-ns = <140>; + gpmc,we-on-ns = <45>; + gpmc,we-off-ns = <140>; + gpmc,rd-cycle-ns = <155>; + gpmc,wr-cycle-ns = <155>; + gpmc,access-ns = <120>; + gpmc,page-burst-access-ns = <20>; + gpmc,bus-turnaround-ns = <75>; + gpmc,cycle2cycle-delay-ns = <75>; + gpmc,wait-monitoring-ns = <0>; + gpmc,clk-activation-ns = <0>; + gpmc,wr-data-mux-bus-ns = <0>; + gpmc,wr-access-ns = <0>; + vddvario-supply = <&vddvario>; + vdd33a-supply = <&vdd33a>; + reg-io-width = <4>; + smsc,save-mac-address; + }; +}; diff --git a/arch/arm/dts/omap3-evm-37xx-u-boot.dtsi b/arch/arm/dts/omap3-evm-37xx-u-boot.dtsi new file mode 100644 index 0000000000..53a489988e --- /dev/null +++ b/arch/arm/dts/omap3-evm-37xx-u-boot.dtsi @@ -0,0 +1,29 @@ +/* + * U-Boot additions + * + * (C) Copyright 2017 Derald D. Woods woods.technical@gmail.com + * + * SPDX-License-Identifier: GPL-2.0+ + */ + +/ { + chosen { + stdout-path = &uart1; + }; +}; + +&mmc1 { + cd-inverted; +}; + +&uart1 { + reg-shift = <2>; +}; + +&uart2 { + reg-shift = <2>; +}; + +&uart3 { + reg-shift = <2>; +}; diff --git a/arch/arm/dts/omap3-evm-37xx.dts b/arch/arm/dts/omap3-evm-37xx.dts new file mode 100644 index 0000000000..5a4ba0aea4 --- /dev/null +++ b/arch/arm/dts/omap3-evm-37xx.dts @@ -0,0 +1,110 @@ +/* + * Copyright (C) 2011 Texas Instruments Incorporated - http://www.ti.com/ + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License version 2 as + * published by the Free Software Foundation. + */ +/dts-v1/; + +#include "omap36xx.dtsi" +#include "omap3-evm-common.dtsi" +#include "omap3-evm-processor-common.dtsi" + +/ { + model = "TI OMAP37XX EVM (TMDSEVM3730)"; + compatible = "ti,omap3-evm-37xx", "ti,omap3630", "ti,omap3"; +}; + +&omap3_pmx_core2 { + pinctrl-names = "default"; + pinctrl-0 = <&hsusb2_2_pins>; + + ehci_phy_pins: pinmux_ehci_phy_pins { + pinctrl-single,pins = < + + /* EHCI PHY reset GPIO etk_d7.gpio_21 */ + OMAP3630_CORE2_IOPAD(0x25ea, PIN_OUTPUT | MUX_MODE4) + + /* EHCI VBUS etk_d8.gpio_22 */ + OMAP3630_CORE2_IOPAD(0x25ec, PIN_OUTPUT | MUX_MODE4) + >; + }; + + /* Used by OHCI and EHCI. OHCI won't work without external phy */ + hsusb2_2_pins: pinmux_hsusb2_2_pins { + pinctrl-single,pins = < + + /* etk_d10.hsusb2_clk */ + OMAP3630_CORE2_IOPAD(0x25f0, PIN_OUTPUT | MUX_MODE3) + + /* etk_d11.hsusb2_stp */ + OMAP3630_CORE2_IOPAD(0x25f2, PIN_OUTPUT | MUX_MODE3) + + /* etk_d12.hsusb2_dir */ + OMAP3630_CORE2_IOPAD(0x25f4, PIN_INPUT_PULLDOWN | MUX_MODE3) + + /* etk_d13.hsusb2_nxt */ + OMAP3630_CORE2_IOPAD(0x25f6, PIN_INPUT_PULLDOWN | MUX_MODE3) + + /* etk_d14.hsusb2_data0 */ + OMAP3630_CORE2_IOPAD(0x25f8, PIN_INPUT_PULLDOWN | MUX_MODE3) + + /* etk_d15.hsusb2_data1 */ + OMAP3630_CORE2_IOPAD(0x25fa, PIN_INPUT_PULLDOWN | MUX_MODE3) + >; + }; +}; + +&gpmc { + nand@0,0 { + compatible = "ti,omap2-nand"; + reg = <0 0 4>; /* CS0, offset 0, IO size 4 */ + interrupt-parent = <&gpmc>; + interrupts = <0 IRQ_TYPE_NONE>, /* fifoevent */ + <1 IRQ_TYPE_NONE>; /* termcount */ + linux,mtd-name= "hynix,h8kds0un0mer-4em"; + nand-bus-width = <16>; + gpmc,device-width = <2>; + ti,nand-ecc-opt = "bch8"; + + gpmc,sync-clk-ps = <0>; + gpmc,cs-on-ns = <0>; + gpmc,cs-rd-off-ns = <44>; + gpmc,cs-wr-off-ns = <44>; + gpmc,adv-on-ns = <6>; + gpmc,adv-rd-off-ns = <34>; + gpmc,adv-wr-off-ns = <44>; + gpmc,we-off-ns = <40>; + gpmc,oe-off-ns = <54>; + gpmc,access-ns = <64>; + gpmc,rd-cycle-ns = <82>; + gpmc,wr-cycle-ns = <82>; + gpmc,wr-access-ns = <40>; + gpmc,wr-data-mux-bus-ns = <0>; + + #address-cells = <1>; + #size-cells = <1>; + + partition@0 { + label = "X-Loader"; + reg = <0 0x80000>; + }; + partition@0x80000 { + label = "U-Boot"; + reg = <0x80000 0x1c0000>; + }; + partition@0x1c0000 { + label = "Environment"; + reg = <0x240000 0x40000>; + }; + partition@0x280000 { + label = "Kernel"; + reg = <0x280000 0x500000>; + }; + partition@0x780000 { + label = "Filesystem"; + reg = <0x780000 0x1f880000>; + }; + }; +}; diff --git a/arch/arm/dts/omap3-evm-common.dtsi b/arch/arm/dts/omap3-evm-common.dtsi new file mode 100644 index 0000000000..ee64191e41 --- /dev/null +++ b/arch/arm/dts/omap3-evm-common.dtsi @@ -0,0 +1,195 @@ +// SPDX-License-Identifier: GPL-2.0 +/* + * Common support for omap3 EVM boards + */ + +#include <dt-bindings/input/input.h> +#include "omap-gpmc-smsc911x.dtsi" + +/ { + cpus { + cpu@0 { + cpu0-supply = <&vcc>; + }; + }; + + /* HS USB Port 2 Power */ + hsusb2_power: hsusb2_power_reg { + compatible = "regulator-fixed"; + regulator-name = "hsusb2_vbus"; + regulator-min-microvolt = <3300000>; + regulator-max-microvolt = <3300000>; + gpio = <&gpio1 22 GPIO_ACTIVE_HIGH>; /* gpio_22 */ + startup-delay-us = <70000>; + enable-active-high; + }; + + /* HS USB Host PHY on PORT 2 */ + hsusb2_phy: hsusb2_phy { + compatible = "usb-nop-xceiv"; + reset-gpios = <&gpio1 21 GPIO_ACTIVE_LOW>; /* gpio_21 */ + vcc-supply = <&hsusb2_power>; + #phy-cells = <0>; + }; + + leds { + compatible = "gpio-leds"; + ledb { + label = "omap3evm::ledb"; + gpios = <&twl_gpio 19 GPIO_ACTIVE_HIGH>; /* LEDB */ + linux,default-trigger = "default-on"; + }; + }; + + wl12xx_vmmc: wl12xx_vmmc { + compatible = "regulator-fixed"; + regulator-name = "vwl1271"; + regulator-min-microvolt = <1800000>; + regulator-max-microvolt = <1800000>; + gpio = <&gpio5 22 GPIO_ACTIVE_HIGH>; /* gpio150 */ + startup-delay-us = <70000>; + enable-active-high; + vin-supply = <&vmmc2>; + }; +}; + +&i2c1 { + clock-frequency = <2600000>; + + twl: twl@48 { + reg = <0x48>; + interrupts = <7>; /* SYS_NIRQ cascaded to intc */ + interrupt-parent = <&intc>; + }; +}; + +#include "twl4030.dtsi" +#include "twl4030_omap3.dtsi" +#include "omap3-panel-sharp-ls037v7dw01.dtsi" + +&backlight0 { + gpios = <&twl_gpio 18 GPIO_ACTIVE_LOW>; +}; + +&twl { + twl_power: power { + compatible = "ti,twl4030-power-omap3-evm", "ti,twl4030-power-idle"; + ti,use_poweroff; + }; +}; + +&i2c2 { + clock-frequency = <400000>; +}; + +&i2c3 { + clock-frequency = <400000>; + + /* + * TVP5146 Video decoder-in for analog input support. + */ + tvp5146@5c { + compatible = "ti,tvp5146m2"; + reg = <0x5c>; + }; +}; + +&lcd_3v3 { + gpio = <&gpio5 25 GPIO_ACTIVE_LOW>; /* gpio153 */ +}; + +&lcd0 { + enable-gpios = <&gpio5 24 GPIO_ACTIVE_HIGH>; /* gpio152, lcd INI */ + reset-gpios = <&gpio5 27 GPIO_ACTIVE_HIGH>; /* gpio155, lcd RESB */ + mode-gpios = <&gpio5 26 GPIO_ACTIVE_HIGH /* gpio154, lcd MO */ + &gpio1 2 GPIO_ACTIVE_HIGH /* gpio2, lcd LR */ + &gpio1 3 GPIO_ACTIVE_HIGH>; /* gpio3, lcd UD */ +}; + +&mcspi1 { + tsc2046@0 { + interrupt-parent = <&gpio6>; + interrupts = <15 0>; /* gpio175 */ + pendown-gpio = <&gpio6 15 GPIO_ACTIVE_HIGH>; + }; +}; + +&mmc1 { + interrupts-extended = <&intc 83 &omap3_pmx_core 0x11a>; + vmmc-supply = <&vmmc1>; + vqmmc-supply = <&vsim>; + bus-width = <8>; +}; + +&mmc2 { + vmmc-supply = <&wl12xx_vmmc>; + non-removable; + bus-width = <4>; + cap-power-off-card; + + #address-cells = <1>; + #size-cells = <0>; + wlcore: wlcore@2 { + compatible = "ti,wl1271"; + reg = <2>; + interrupt-parent = <&gpio5>; + interrupts = <21 IRQ_TYPE_LEVEL_HIGH>; /* gpio 149 */ + ref-clock-frequency = <38400000>; + }; +}; + +&twl_gpio { + ti,use-leds; +}; + +&twl_keypad { + linux,keymap = < + MATRIX_KEY(2, 2, KEY_1) + MATRIX_KEY(1, 1, KEY_2) + MATRIX_KEY(0, 0, KEY_3) + MATRIX_KEY(3, 2, KEY_4) + MATRIX_KEY(2, 1, KEY_5) + MATRIX_KEY(1, 0, KEY_6) + MATRIX_KEY(1, 3, KEY_7) + MATRIX_KEY(3, 1, KEY_8) + MATRIX_KEY(2, 0, KEY_9) + MATRIX_KEY(2, 3, KEY_KPASTERISK) + MATRIX_KEY(0, 2, KEY_0) + MATRIX_KEY(3, 0, KEY_KPDOT) + /* s4 not wired */ + MATRIX_KEY(1, 2, KEY_BACKSPACE) + MATRIX_KEY(0, 1, KEY_ENTER) + >; +}; + +&usbhshost { + port2-mode = "ehci-phy"; +}; + +&usbhsehci { + phys = <0 &hsusb2_phy>; +}; + +&usb_otg_hs { + interface-type = <0>; + usb-phy = <&usb2_phy>; + phys = <&usb2_phy>; + phy-names = "usb2-phy"; + mode = <3>; + power = <50>; +}; + +&gpmc { + ethernet@gpmc { + interrupt-parent = <&gpio6>; + interrupts = <16 8>; + reg = <5 0 0xff>; + }; +}; + +&vaux2 { + regulator-name = "usb_1v8"; + regulator-min-microvolt = <1800000>; + regulator-max-microvolt = <1800000>; + regulator-always-on; +}; diff --git a/arch/arm/dts/omap3-evm-processor-common.dtsi b/arch/arm/dts/omap3-evm-processor-common.dtsi new file mode 100644 index 0000000000..ce7f42f944 --- /dev/null +++ b/arch/arm/dts/omap3-evm-processor-common.dtsi @@ -0,0 +1,216 @@ +/* + * Common support for omap3 EVM 35xx/37xx processor modules + */ + +/ { + memory@80000000 { + device_type = "memory"; + reg = <0x80000000 0x10000000>; /* 256 MB */ + }; + + wl12xx_vmmc: wl12xx_vmmc { + pinctrl-names = "default"; + pinctrl-0 = <&wl12xx_gpio>; + }; +}; + +&dss { + vdds_dsi-supply = <&vpll2>; + vdda_video-supply = <&lcd_3v3>; + pinctrl-names = "default"; + pinctrl-0 = < + &dss_dpi_pins1 + &dss_dpi_pins2 + >; +}; + +&hsusb2_phy { + pinctrl-names = "default"; + pinctrl-0 = <&ehci_phy_pins>; +}; + +&omap3_pmx_core { + pinctrl-names = "default"; + pinctrl-0 = <&on_board_gpio_61 &hsusb2_pins>; + + dss_dpi_pins1: pinmux_dss_dpi_pins2 { + pinctrl-single,pins = < + OMAP3_CORE1_IOPAD(0x20d4, PIN_OUTPUT | MUX_MODE0) /* dss_pclk.dss_pclk */ + OMAP3_CORE1_IOPAD(0x20d6, PIN_OUTPUT | MUX_MODE0) /* dss_hsync.dss_hsync */ + OMAP3_CORE1_IOPAD(0x20d8, PIN_OUTPUT | MUX_MODE0) /* dss_vsync.dss_vsync */ + OMAP3_CORE1_IOPAD(0x20da, PIN_OUTPUT | MUX_MODE0) /* dss_acbias.dss_acbias */ + + OMAP3_CORE1_IOPAD(0x20e8, PIN_OUTPUT | MUX_MODE0) /* dss_data6.dss_data6 */ + OMAP3_CORE1_IOPAD(0x20ea, PIN_OUTPUT | MUX_MODE0) /* dss_data7.dss_data7 */ + OMAP3_CORE1_IOPAD(0x20ec, PIN_OUTPUT | MUX_MODE0) /* dss_data8.dss_data8 */ + OMAP3_CORE1_IOPAD(0x20ee, PIN_OUTPUT | MUX_MODE0) /* dss_data9.dss_data9 */ + OMAP3_CORE1_IOPAD(0x20f0, PIN_OUTPUT | MUX_MODE0) /* dss_data10.dss_data10 */ + OMAP3_CORE1_IOPAD(0x20f2, PIN_OUTPUT | MUX_MODE0) /* dss_data11.dss_data11 */ + OMAP3_CORE1_IOPAD(0x20f4, PIN_OUTPUT | MUX_MODE0) /* dss_data12.dss_data12 */ + OMAP3_CORE1_IOPAD(0x20f6, PIN_OUTPUT | MUX_MODE0) /* dss_data13.dss_data13 */ + OMAP3_CORE1_IOPAD(0x20f8, PIN_OUTPUT | MUX_MODE0) /* dss_data14.dss_data14 */ + OMAP3_CORE1_IOPAD(0x20fa, PIN_OUTPUT | MUX_MODE0) /* dss_data15.dss_data15 */ + OMAP3_CORE1_IOPAD(0x20fc, PIN_OUTPUT | MUX_MODE0) /* dss_data16.dss_data16 */ + OMAP3_CORE1_IOPAD(0x20fe, PIN_OUTPUT | MUX_MODE0) /* dss_data17.dss_data17 */ + + OMAP3_CORE1_IOPAD(0x2100, PIN_OUTPUT | MUX_MODE3) /* dss_data18.dss_data0 */ + OMAP3_CORE1_IOPAD(0x2102, PIN_OUTPUT | MUX_MODE3) /* dss_data19.dss_data1 */ + OMAP3_CORE1_IOPAD(0x2104, PIN_OUTPUT | MUX_MODE3) /* dss_data20.dss_data2 */ + OMAP3_CORE1_IOPAD(0x2106, PIN_OUTPUT | MUX_MODE3) /* dss_data21.dss_data3 */ + OMAP3_CORE1_IOPAD(0x2108, PIN_OUTPUT | MUX_MODE3) /* dss_data22.dss_data4 */ + OMAP3_CORE1_IOPAD(0x210a, PIN_OUTPUT | MUX_MODE3) /* dss_data23.dss_data5 */ + >; + }; + + mmc1_pins: pinmux_mmc1_pins { + pinctrl-single,pins = < + OMAP3_CORE1_IOPAD(0x2144, PIN_OUTPUT_PULLUP | MUX_MODE0) /* sdmmc1_clk.sdmmc1_clk */ + OMAP3_CORE1_IOPAD(0x2146, PIN_INPUT_PULLUP | MUX_MODE0) /* sdmmc1_cmd.sdmmc1_cmd */ + OMAP3_CORE1_IOPAD(0x2148, PIN_INPUT_PULLUP | MUX_MODE0) /* sdmmc1_dat0.sdmmc1_dat0 */ + OMAP3_CORE1_IOPAD(0x214a, PIN_INPUT_PULLUP | MUX_MODE0) /* sdmmc1_dat1.sdmmc1_dat1 */ + OMAP3_CORE1_IOPAD(0x214c, PIN_INPUT_PULLUP | MUX_MODE0) /* sdmmc1_dat2.sdmmc1_dat2 */ + OMAP3_CORE1_IOPAD(0x214e, PIN_INPUT_PULLUP | MUX_MODE0) /* sdmmc1_dat3.sdmmc1_dat3 */ + OMAP3_CORE1_IOPAD(0x2150, PIN_INPUT_PULLUP | MUX_MODE0) /* sdmmc1_dat4.sdmmc1_dat4 */ + OMAP3_CORE1_IOPAD(0x2152, PIN_INPUT_PULLUP | MUX_MODE0) /* sdmmc1_dat5.sdmmc1_dat5 */ + OMAP3_CORE1_IOPAD(0x2154, PIN_INPUT_PULLUP | MUX_MODE0) /* sdmmc1_dat6.sdmmc1_dat6 */ + OMAP3_CORE1_IOPAD(0x2156, PIN_INPUT_PULLUP | MUX_MODE0) /* sdmmc1_dat7.sdmmc1_dat7 */ + >; + }; + + /* NOTE: Clocked externally, needs INPUT also for sdmmc2_clk.sdmmc2_clk */ + mmc2_pins: pinmux_mmc2_pins { + pinctrl-single,pins = < + OMAP3_CORE1_IOPAD(0x2158, PIN_INPUT_PULLUP | MUX_MODE0) /* sdmmc2_clk.sdmmc2_clk */ + OMAP3_CORE1_IOPAD(0x215a, PIN_INPUT_PULLUP | MUX_MODE0) /* sdmmc2_cmd.sdmmc2_cmd */ + OMAP3_CORE1_IOPAD(0x215c, PIN_INPUT_PULLUP | MUX_MODE0) /* sdmmc2_dat0.sdmmc2_dat0 */ + OMAP3_CORE1_IOPAD(0x215e, PIN_INPUT_PULLUP | MUX_MODE0) /* sdmmc2_dat1.sdmmc2_dat1 */ + OMAP3_CORE1_IOPAD(0x2160, PIN_INPUT_PULLUP | MUX_MODE0) /* sdmmc2_dat2.sdmmc2_dat2 */ + OMAP3_CORE1_IOPAD(0x2162, PIN_INPUT_PULLUP | MUX_MODE0) /* sdmmc2_dat3.sdmmc2_dat3 */ + >; + }; + + uart3_pins: pinmux_uart3_pins { + pinctrl-single,pins = < + OMAP3_CORE1_IOPAD(0x219e, WAKEUP_EN | PIN_INPUT | MUX_MODE0) /* uart3_rx_irrx.uart3_rx_irrx */ + OMAP3_CORE1_IOPAD(0x21a0, PIN_OUTPUT | MUX_MODE0) /* uart3_tx_irtx.uart3_tx_irtx */ + >; + }; + + /* Devices are routed with gpmc_nbe1.gpio_61 to on-board devices */ + on_board_gpio_61: pinmux_ehci_port_select_pins { + pinctrl-single,pins = < + OMAP3_CORE1_IOPAD(0x20c8, PIN_OUTPUT | MUX_MODE4) + >; + }; + + /* Used by OHCI and EHCI. OHCI won't work without external phy */ + hsusb2_pins: pinmux_hsusb2_pins { + pinctrl-single,pins = < + + /* mcspi1_cs3.hsusb2_data2 */ + OMAP3_CORE1_IOPAD(0x21d4, PIN_INPUT_PULLDOWN | MUX_MODE3) + + /* mcspi2_clk.hsusb2_data7 */ + OMAP3_CORE1_IOPAD(0x21d6, PIN_INPUT_PULLDOWN | MUX_MODE3) + + /* mcspi2_simo.hsusb2_data4 */ + OMAP3_CORE1_IOPAD(0x21d8, PIN_INPUT_PULLDOWN | MUX_MODE3) + + /* mcspi2_somi.hsusb2_data5 */ + OMAP3_CORE1_IOPAD(0x21da, PIN_INPUT_PULLDOWN | MUX_MODE3) + + /* mcspi2_cs0.hsusb2_data6 */ + OMAP3_CORE1_IOPAD(0x21dc, PIN_INPUT_PULLDOWN | MUX_MODE3) + + /* mcspi2_cs1.hsusb2_data3 */ + OMAP3_CORE1_IOPAD(0x21de, PIN_INPUT_PULLDOWN | MUX_MODE3) + >; + }; + + wl12xx_gpio: pinmux_wl12xx_gpio { + pinctrl-single,pins = < + OMAP3_CORE1_IOPAD(0x2180, PIN_OUTPUT | MUX_MODE4) /* uart1_cts.gpio_150 */ + OMAP3_CORE1_IOPAD(0x217e, PIN_INPUT | MUX_MODE4) /* uart1_rts.gpio_149 */ + >; + }; + + smsc911x_pins: pinmux_smsc911x_pins { + pinctrl-single,pins = < + OMAP3_CORE1_IOPAD(0x21d2, PIN_INPUT | MUX_MODE4) /* mcspi1_cs2.gpio_176 */ + >; + }; +}; + +&omap3_pmx_wkup { + dss_dpi_pins2: pinmux_dss_dpi_pins1 { + pinctrl-single,pins = < + OMAP3_WKUP_IOPAD(0x2a0a, PIN_OUTPUT | MUX_MODE3) /* sys_boot0.dss_data18 */ + OMAP3_WKUP_IOPAD(0x2a0c, PIN_OUTPUT | MUX_MODE3) /* sys_boot1.dss_data19 */ + OMAP3_WKUP_IOPAD(0x2a10, PIN_OUTPUT | MUX_MODE3) /* sys_boot3.dss_data20 */ + OMAP3_WKUP_IOPAD(0x2a12, PIN_OUTPUT | MUX_MODE3) /* sys_boot4.dss_data21 */ + OMAP3_WKUP_IOPAD(0x2a14, PIN_OUTPUT | MUX_MODE3) /* sys_boot5.dss_data22 */ + OMAP3_WKUP_IOPAD(0x2a16, PIN_OUTPUT | MUX_MODE3) /* sys_boot6.dss_data23 */ + >; + }; +}; + +&mmc1 { + pinctrl-names = "default"; + pinctrl-0 = <&mmc1_pins>; +}; + +&mmc2 { + pinctrl-names = "default"; + pinctrl-0 = <&mmc2_pins>; +}; + +&mmc3 { + status = "disabled"; +}; + +&uart1 { + interrupts-extended = <&intc 72 &omap3_pmx_core OMAP3_UART1_RX>; +}; + +&uart2 { + interrupts-extended = <&intc 73 &omap3_pmx_core OMAP3_UART2_RX>; +}; + +&uart3 { + interrupts-extended = <&intc 74 &omap3_pmx_core OMAP3_UART3_RX>; + pinctrl-names = "default"; + pinctrl-0 = <&uart3_pins>; +}; + +/* + * GPIO_61 (nUSB2_EN_1V8) must be low to enable on-board EHCI USB2 interface + * for bus switch SN74CB3Q3384A, level-shifter SN74AVC16T245DGGR, and 1.8V. + */ +&gpio2 { + en_usb2_port { + gpio-hog; + gpios = <29 GPIO_ACTIVE_HIGH>; /* gpio_61 */ + output-low; + line-name = "enable usb2 port"; + }; +}; + +/* T2_GPIO_2 low to route GPIO_61 to on-board devices */ +&twl_gpio { + en_on_board_gpio_61 { + gpio-hog; + gpios = <2 GPIO_ACTIVE_HIGH>; + output-low; + line-name = "en_hsusb2_clk"; + }; +}; + +&gpmc { + ranges = <0 0 0x30000000 0x1000000>, /* CS0: 16MB for NAND */ + <5 0 0x2c000000 0x01000000>; /* CS5: 16MB for LAN9220 */ + + ethernet@gpmc { + pinctrl-names = "default"; + pinctrl-0 = <&smsc911x_pins>; + }; +}; diff --git a/arch/arm/dts/omap3-evm-u-boot.dtsi b/arch/arm/dts/omap3-evm-u-boot.dtsi new file mode 100644 index 0000000000..53a489988e --- /dev/null +++ b/arch/arm/dts/omap3-evm-u-boot.dtsi @@ -0,0 +1,29 @@ +/* + * U-Boot additions + * + * (C) Copyright 2017 Derald D. Woods woods.technical@gmail.com + * + * SPDX-License-Identifier: GPL-2.0+ + */ + +/ { + chosen { + stdout-path = &uart1; + }; +}; + +&mmc1 { + cd-inverted; +}; + +&uart1 { + reg-shift = <2>; +}; + +&uart2 { + reg-shift = <2>; +}; + +&uart3 { + reg-shift = <2>; +}; diff --git a/arch/arm/dts/omap3-evm.dts b/arch/arm/dts/omap3-evm.dts new file mode 100644 index 0000000000..21a3b88aef --- /dev/null +++ b/arch/arm/dts/omap3-evm.dts @@ -0,0 +1,89 @@ +/* + * Copyright (C) 2011 Texas Instruments Incorporated - http://www.ti.com/ + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License version 2 as + * published by the Free Software Foundation. + */ +/dts-v1/; + +#include "omap34xx.dtsi" +#include "omap3-evm-common.dtsi" +#include "omap3-evm-processor-common.dtsi" + +/ { + model = "TI OMAP35XX EVM (TMDSEVM3530)"; + compatible = "ti,omap3-evm", "ti,omap3430", "ti,omap3"; +}; + +&omap3_pmx_core2 { + pinctrl-names = "default"; + pinctrl-0 = <&hsusb2_2_pins>; + + ehci_phy_pins: pinmux_ehci_phy_pins { + pinctrl-single,pins = < + + /* EHCI PHY reset GPIO etk_d7.gpio_21 */ + OMAP3430_CORE2_IOPAD(0x25ea, PIN_OUTPUT | MUX_MODE4) + + /* EHCI VBUS etk_d8.gpio_22 */ + OMAP3430_CORE2_IOPAD(0x25ec, PIN_OUTPUT | MUX_MODE4) + >; + }; + + /* Used by OHCI and EHCI. OHCI won't work without external phy */ + hsusb2_2_pins: pinmux_hsusb2_2_pins { + pinctrl-single,pins = < + + /* etk_d10.hsusb2_clk */ + OMAP3430_CORE2_IOPAD(0x25f0, PIN_OUTPUT | MUX_MODE3) + + /* etk_d11.hsusb2_stp */ + OMAP3430_CORE2_IOPAD(0x25f2, PIN_OUTPUT | MUX_MODE3) + + /* etk_d12.hsusb2_dir */ + OMAP3430_CORE2_IOPAD(0x25f4, PIN_INPUT_PULLDOWN | MUX_MODE3) + + /* etk_d13.hsusb2_nxt */ + OMAP3430_CORE2_IOPAD(0x25f6, PIN_INPUT_PULLDOWN | MUX_MODE3) + + /* etk_d14.hsusb2_data0 */ + OMAP3430_CORE2_IOPAD(0x25f8, PIN_INPUT_PULLDOWN | MUX_MODE3) + + /* etk_d15.hsusb2_data1 */ + OMAP3430_CORE2_IOPAD(0x25fa, PIN_INPUT_PULLDOWN | MUX_MODE3) + >; + }; +}; + +&gpmc { + nand@0,0 { + compatible = "ti,omap2-nand"; + reg = <0 0 4>; /* CS0, offset 0, IO size 4 */ + interrupt-parent = <&gpmc>; + interrupts = <0 IRQ_TYPE_NONE>, /* fifoevent */ + <1 IRQ_TYPE_NONE>; /* termcount */ + linux,mtd-name= "micron,mt29f2g16abdhc"; + nand-bus-width = <16>; + gpmc,device-width = <2>; + ti,nand-ecc-opt = "bch8"; + + gpmc,sync-clk-ps = <0>; + gpmc,cs-on-ns = <0>; + gpmc,cs-rd-off-ns = <44>; + gpmc,cs-wr-off-ns = <44>; + gpmc,adv-on-ns = <6>; + gpmc,adv-rd-off-ns = <34>; + gpmc,adv-wr-off-ns = <44>; + gpmc,we-off-ns = <40>; + gpmc,oe-off-ns = <54>; + gpmc,access-ns = <64>; + gpmc,rd-cycle-ns = <82>; + gpmc,wr-cycle-ns = <82>; + gpmc,wr-access-ns = <40>; + gpmc,wr-data-mux-bus-ns = <0>; + + #address-cells = <1>; + #size-cells = <1>; + }; +}; diff --git a/arch/arm/dts/omap3-panel-sharp-ls037v7dw01.dtsi b/arch/arm/dts/omap3-panel-sharp-ls037v7dw01.dtsi new file mode 100644 index 0000000000..b8b9fcc41e --- /dev/null +++ b/arch/arm/dts/omap3-panel-sharp-ls037v7dw01.dtsi @@ -0,0 +1,73 @@ +// SPDX-License-Identifier: GPL-2.0 +/* + * Common file for omap dpi panels with QVGA and reset pins + * + * Note that the board specifc DTS file needs to specify + * at minimum the GPIO enable-gpios for display, and + * gpios for gpio-backlight. + */ + +/ { + aliases { + display0 = &lcd0; + }; + + backlight0: backlight { + compatible = "gpio-backlight"; + default-on; + }; + + /* 3.3V GPIO controlled regulator for LCD_ENVDD */ + lcd_3v3: regulator-lcd-3v3 { + compatible = "regulator-fixed"; + regulator-name = "lcd_3v3"; + regulator-min-microvolt = <3300000>; + regulator-max-microvolt = <3300000>; + startup-delay-us = <70000>; + }; + + lcd0: display { + compatible = "sharp,ls037v7dw01"; + label = "lcd"; + power-supply = <&lcd_3v3>; + envdd-supply = <&lcd_3v3>; + + port { + lcd_in: endpoint { + remote-endpoint = <&dpi_out>; + }; + }; + }; +}; + +/* Needed to power the DPI pins */ +&vpll2 { + regulator-always-on; +}; + +&dss { + status = "ok"; + port { + dpi_out: endpoint { + remote-endpoint = <&lcd_in>; + data-lines = <18>; + }; + }; +}; + +&mcspi1 { + tsc2046@0 { + reg = <0>; /* CS0 */ + compatible = "ti,tsc2046"; + spi-max-frequency = <1000000>; + vcc-supply = <&lcd_3v3>; + ti,x-min = /bits/ 16 <0>; + ti,x-max = /bits/ 16 <8000>; + ti,y-min = /bits/ 16 <0>; + ti,y-max = /bits/ 16 <4800>; + ti,x-plate-ohms = /bits/ 16 <40>; + ti,pressure-max = /bits/ 16 <255>; + ti,swap-xy; + wakeup-source; + }; +}; diff --git a/arch/arm/dts/omap34xx.dtsi b/arch/arm/dts/omap34xx.dtsi new file mode 100644 index 0000000000..ac4f8795b7 --- /dev/null +++ b/arch/arm/dts/omap34xx.dtsi @@ -0,0 +1,84 @@ +/* + * Device Tree Source for OMAP34xx/OMAP35xx SoC + * + * Copyright (C) 2013 Texas Instruments Incorporated - http://www.ti.com/ + * + * This file is licensed under the terms of the GNU General Public License + * version 2. This program is licensed "as is" without any warranty of any + * kind, whether express or implied. + */ + +#include <dt-bindings/media/omap3-isp.h> + +#include "omap3.dtsi" + +/ { + cpus { + cpu: cpu@0 { + /* OMAP343x/OMAP35xx variants OPP1-5 */ + operating-points = < + /* kHz uV */ + 125000 975000 + 250000 1075000 + 500000 1200000 + 550000 1270000 + 600000 1350000 + >; + clock-latency = <300000>; /* From legacy driver */ + }; + }; + + ocp@68000000 { + omap3_pmx_core2: pinmux@480025d8 { + compatible = "ti,omap3-padconf", "pinctrl-single"; + reg = <0x480025d8 0x24>; + #address-cells = <1>; + #size-cells = <0>; + #pinctrl-cells = <1>; + #interrupt-cells = <1>; + interrupt-controller; + pinctrl-single,register-width = <16>; + pinctrl-single,function-mask = <0xff1f>; + }; + + isp: isp@480bc000 { + compatible = "ti,omap3-isp"; + reg = <0x480bc000 0x12fc + 0x480bd800 0x017c>; + interrupts = <24>; + iommus = <&mmu_isp>; + syscon = <&scm_conf 0x6c>; + ti,phy-type = <OMAP3ISP_PHY_TYPE_COMPLEX_IO>; + #clock-cells = <1>; + ports { + #address-cells = <1>; + #size-cells = <0>; + }; + }; + + bandgap: bandgap@48002524 { + reg = <0x48002524 0x4>; + compatible = "ti,omap34xx-bandgap"; + #thermal-sensor-cells = <0>; + }; + }; + + thermal_zones: thermal-zones { + #include "omap3-cpu-thermal.dtsi" + }; +}; + +&ssi { + status = "ok"; + + clocks = <&ssi_ssr_fck>, + <&ssi_sst_fck>, + <&ssi_ick>; + clock-names = "ssi_ssr_fck", + "ssi_sst_fck", + "ssi_ick"; +}; + +/include/ "omap34xx-omap36xx-clocks.dtsi" +/include/ "omap36xx-omap3430es2plus-clocks.dtsi" +/include/ "omap36xx-am35xx-omap3430es2plus-clocks.dtsi"

On Sat, Dec 16, 2017 at 02:14:48PM -0600, Derald D. Woods wrote:
This commit adds OMAP3 EVM devicetree files from Linux v4.15-rc3. Note that this is the first addition of OMAP34XX devicetree files.
Signed-off-by: Derald D. Woods woods.technical@gmail.com
Applied to u-boot/master, thanks!

This commit updates the configuration files needed to support OF_CONTROL on the OMAP3 EVM baseboard.
Tested using GCC 7.2.0 [--with-float=hard --with-mode=thumb].
Signed-off-by: Derald D. Woods woods.technical@gmail.com --- arch/arm/mach-omap2/omap3/Kconfig | 4 ++++ configs/omap3_evm_defconfig | 9 +++------ include/configs/omap3_evm.h | 2 -- 3 files changed, 7 insertions(+), 8 deletions(-)
diff --git a/arch/arm/mach-omap2/omap3/Kconfig b/arch/arm/mach-omap2/omap3/Kconfig index 4dbf9a27da..6d714f6cdb 100644 --- a/arch/arm/mach-omap2/omap3/Kconfig +++ b/arch/arm/mach-omap2/omap3/Kconfig @@ -61,6 +61,10 @@ config TARGET_DEVKIT8000
config TARGET_OMAP3_EVM bool "TI OMAP3 EVM" + select DM + select DM_SERIAL + select DM_GPIO + select OMAP3_GPIO_3
config TARGET_OMAP3_IGEP00X0 bool "IGEP" diff --git a/configs/omap3_evm_defconfig b/configs/omap3_evm_defconfig index 0c513664fe..bf4480fc5d 100644 --- a/configs/omap3_evm_defconfig +++ b/configs/omap3_evm_defconfig @@ -1,10 +1,11 @@ CONFIG_ARM=y -# CONFIG_SYS_THUMB_BUILD is not set CONFIG_ARCH_OMAP2PLUS=y CONFIG_SYS_TEXT_BASE=0x80100000 +CONFIG_TI_COMMON_CMD_OPTIONS=y CONFIG_SYS_MALLOC_F_LEN=0x2000 CONFIG_SYS_MPUCLK=720 CONFIG_TARGET_OMAP3_EVM=y +CONFIG_DEFAULT_DEVICE_TREE="omap3-evm" CONFIG_DISTRO_DEFAULTS=y CONFIG_BOOTDELAY=3 CONFIG_USE_BOOTCOMMAND=y @@ -20,15 +21,11 @@ CONFIG_SYS_PROMPT="OMAP3_EVM # " CONFIG_CMD_ASKENV=y # CONFIG_CMD_FLASH is not set # CONFIG_CMD_FPGA is not set -CONFIG_CMD_GPIO=y -CONFIG_CMD_I2C=y CONFIG_CMD_MMC=y CONFIG_CMD_NAND=y CONFIG_CMD_NAND_TRIMFFS=y -CONFIG_CMD_SPI=y CONFIG_CMD_USB=y CONFIG_CMD_CACHE=y -CONFIG_CMD_EXT4_WRITE=y CONFIG_CMD_FS_UUID=y CONFIG_MTDIDS_DEFAULT="nand0=omap2-nand.0" CONFIG_MTDPARTS_DEFAULT="mtdparts=omap2-nand.0:512k(spl),1792k(u-boot),128k(dtb),128k(u-boot-env),6m(kernel),-(rootfs)" @@ -36,6 +33,7 @@ CONFIG_CMD_UBI=y # CONFIG_ISO_PARTITION is not set # CONFIG_EFI_PARTITION is not set CONFIG_SPL_PARTITION_UUIDS=y +CONFIG_OF_CONTROL=y CONFIG_ENV_IS_IN_NAND=y CONFIG_DM=y CONFIG_SPL_DM=y @@ -61,7 +59,6 @@ CONFIG_USB_GADGET_VENDOR_NUM=0x0451 CONFIG_USB_GADGET_PRODUCT_NUM=0x5678 CONFIG_USB_GADGET_DOWNLOAD=y CONFIG_USB_ETHER=y -CONFIG_FAT_WRITE=y CONFIG_BCH=y CONFIG_OF_LIBFDT=y CONFIG_OF_LIBFDT_OVERLAY=y diff --git a/include/configs/omap3_evm.h b/include/configs/omap3_evm.h index 42f2153637..0bf3423129 100644 --- a/include/configs/omap3_evm.h +++ b/include/configs/omap3_evm.h @@ -42,8 +42,6 @@ #define CONFIG_SYS_NS16550_COM1 OMAP34XX_UART1 #if defined(CONFIG_SPL_BUILD) #undef CONFIG_SYS_NS16550_REG_SIZE -#else /* !CONFIG_SPL_BUILD */ -#define CONFIG_SYS_NS16550_REG_SIZE (-1) #endif /* CONFIG_SPL_BUILD */
/* NAND */

This commit updates the configuration files needed to support OF_CONTROL on the OMAP3 EVM baseboard.
Additionally: - CONFIG_SYS_THUMB_BUILD is enabled - CONFIG_SPL_ENV_SUPPORT is enabled - CONFIG_SPL_EXT_SUPPORT is enabled
Tested using GCC 7.2.0 [--with-float=hard --with-mode=thumb].
Signed-off-by: Derald D. Woods woods.technical@gmail.com
---
v2: - Added CONFIG_SPL_ENV_SUPPORT and CONFIG_SPL_EXT_SUPPORT - Bring back bus and filesystem commands previously dropped - Update commit message
arch/arm/mach-omap2/omap3/Kconfig | 4 ++++ configs/omap3_evm_defconfig | 6 +++++- include/configs/omap3_evm.h | 6 ------ 3 files changed, 9 insertions(+), 7 deletions(-)
diff --git a/arch/arm/mach-omap2/omap3/Kconfig b/arch/arm/mach-omap2/omap3/Kconfig index 4dbf9a27da..6d714f6cdb 100644 --- a/arch/arm/mach-omap2/omap3/Kconfig +++ b/arch/arm/mach-omap2/omap3/Kconfig @@ -61,6 +61,10 @@ config TARGET_DEVKIT8000
config TARGET_OMAP3_EVM bool "TI OMAP3 EVM" + select DM + select DM_SERIAL + select DM_GPIO + select OMAP3_GPIO_3
config TARGET_OMAP3_IGEP00X0 bool "IGEP" diff --git a/configs/omap3_evm_defconfig b/configs/omap3_evm_defconfig index 0c513664fe..c69b880bcc 100644 --- a/configs/omap3_evm_defconfig +++ b/configs/omap3_evm_defconfig @@ -1,10 +1,11 @@ CONFIG_ARM=y -# CONFIG_SYS_THUMB_BUILD is not set CONFIG_ARCH_OMAP2PLUS=y CONFIG_SYS_TEXT_BASE=0x80100000 +CONFIG_TI_COMMON_CMD_OPTIONS=y CONFIG_SYS_MALLOC_F_LEN=0x2000 CONFIG_SYS_MPUCLK=720 CONFIG_TARGET_OMAP3_EVM=y +CONFIG_DEFAULT_DEVICE_TREE="omap3-evm" CONFIG_DISTRO_DEFAULTS=y CONFIG_BOOTDELAY=3 CONFIG_USE_BOOTCOMMAND=y @@ -12,6 +13,8 @@ CONFIG_SYS_CONSOLE_INFO_QUIET=y CONFIG_DEFAULT_FDT_FILE="omap3-evm.dtb" CONFIG_VERSION_VARIABLE=y CONFIG_SPL=y +CONFIG_SPL_ENV_SUPPORT=y +CONFIG_SPL_EXT_SUPPORT=y CONFIG_SPL_SYS_MALLOC_SIMPLE=y # CONFIG_SPL_EXT_SUPPORT is not set CONFIG_SPL_MTD_SUPPORT=y @@ -36,6 +39,7 @@ CONFIG_CMD_UBI=y # CONFIG_ISO_PARTITION is not set # CONFIG_EFI_PARTITION is not set CONFIG_SPL_PARTITION_UUIDS=y +CONFIG_OF_CONTROL=y CONFIG_ENV_IS_IN_NAND=y CONFIG_DM=y CONFIG_SPL_DM=y diff --git a/include/configs/omap3_evm.h b/include/configs/omap3_evm.h index 42f2153637..629d60b961 100644 --- a/include/configs/omap3_evm.h +++ b/include/configs/omap3_evm.h @@ -42,8 +42,6 @@ #define CONFIG_SYS_NS16550_COM1 OMAP34XX_UART1 #if defined(CONFIG_SPL_BUILD) #undef CONFIG_SYS_NS16550_REG_SIZE -#else /* !CONFIG_SPL_BUILD */ -#define CONFIG_SYS_NS16550_REG_SIZE (-1) #endif /* CONFIG_SPL_BUILD */
/* NAND */ @@ -86,8 +84,6 @@ /* Environment */ #define CONFIG_PREBOOT "usb start"
-#if !defined(CONFIG_SPL_BUILD) - #include <config_distro_defaults.h>
#define MEM_LAYOUT_ENV_SETTINGS \ @@ -181,6 +177,4 @@ "bootm ${loadaddr} - ${fdtaddr}\0" \ BOOTENV
-#endif /* !CONFIG_SPL_BUILD */ - #endif /* __CONFIG_H */

On Sat, Dec 16, 2017 at 08:36:06PM -0600, Derald D. Woods wrote:
This commit updates the configuration files needed to support OF_CONTROL on the OMAP3 EVM baseboard.
Additionally:
- CONFIG_SYS_THUMB_BUILD is enabled
- CONFIG_SPL_ENV_SUPPORT is enabled
- CONFIG_SPL_EXT_SUPPORT is enabled
Tested using GCC 7.2.0 [--with-float=hard --with-mode=thumb].
Signed-off-by: Derald D. Woods woods.technical@gmail.com
v2:
- Added CONFIG_SPL_ENV_SUPPORT and CONFIG_SPL_EXT_SUPPORT
- Bring back bus and filesystem commands previously dropped
- Update commit message
So, this fails for me: https://travis-ci.org/trini/u-boot/jobs/321879321
There's two possible reasons. One, gcc 7.2.0 is doing a better job of optimizing things down and it still fits in SRAM. Or two, I noticed when test building this at first that CONFIG_SPL_EXT_SUPPORT was both enabled then disabled in the defconfig, and the disable won. Given the commit message about enabling it specifically I also dropped the disable line from the defconfig. Perhaps there's really not room for CONFIG_SPL_EXT_SUPPORT ?

On Wed, Dec 27, 2017 at 08:15:11AM -0500, Tom Rini wrote:
On Sat, Dec 16, 2017 at 08:36:06PM -0600, Derald D. Woods wrote:
This commit updates the configuration files needed to support OF_CONTROL on the OMAP3 EVM baseboard.
Additionally:
- CONFIG_SYS_THUMB_BUILD is enabled
- CONFIG_SPL_ENV_SUPPORT is enabled
- CONFIG_SPL_EXT_SUPPORT is enabled
Tested using GCC 7.2.0 [--with-float=hard --with-mode=thumb].
Signed-off-by: Derald D. Woods woods.technical@gmail.com
v2:
- Added CONFIG_SPL_ENV_SUPPORT and CONFIG_SPL_EXT_SUPPORT
- Bring back bus and filesystem commands previously dropped
- Update commit message
So, this fails for me: https://travis-ci.org/trini/u-boot/jobs/321879321
There's two possible reasons. One, gcc 7.2.0 is doing a better job of optimizing things down and it still fits in SRAM. Or two, I noticed when test building this at first that CONFIG_SPL_EXT_SUPPORT was both enabled then disabled in the defconfig, and the disable won. Given the commit message about enabling it specifically I also dropped the disable line from the defconfig. Perhaps there's really not room for CONFIG_SPL_EXT_SUPPORT ?
Okay. I will revert the CONFIG_SPL_EXT_SUPPORT so that the 'CI' build works for the board. A 'V3' will be posted shortly.
Derald

This commit updates the configuration files needed to support OF_CONTROL on the OMAP3 EVM baseboard.
Additionally: - CONFIG_SYS_THUMB_BUILD is enabled - CONFIG_SPL_ENV_SUPPORT is enabled - CONFIG_SPL_EXT_SUPPORT is enabled
Tested using GCC 7.2.0 [--with-float=hard --with-mode=thumb].
Signed-off-by: Derald D. Woods woods.technical@gmail.com
-- v3: - Remove CONFIG_SPL_EXT_SUPPORT from default config
v2: - Added CONFIG_SPL_ENV_SUPPORT and CONFIG_SPL_EXT_SUPPORT - Bring back bus and filesystem commands previously dropped - Update commit message --- arch/arm/mach-omap2/omap3/Kconfig | 4 ++++ configs/omap3_evm_defconfig | 5 ++++- include/configs/omap3_evm.h | 6 ------ 3 files changed, 8 insertions(+), 7 deletions(-)
diff --git a/arch/arm/mach-omap2/omap3/Kconfig b/arch/arm/mach-omap2/omap3/Kconfig index 4dbf9a27da..6d714f6cdb 100644 --- a/arch/arm/mach-omap2/omap3/Kconfig +++ b/arch/arm/mach-omap2/omap3/Kconfig @@ -61,6 +61,10 @@ config TARGET_DEVKIT8000
config TARGET_OMAP3_EVM bool "TI OMAP3 EVM" + select DM + select DM_SERIAL + select DM_GPIO + select OMAP3_GPIO_3
config TARGET_OMAP3_IGEP00X0 bool "IGEP" diff --git a/configs/omap3_evm_defconfig b/configs/omap3_evm_defconfig index 5103e9fd8d..d2b8d42175 100644 --- a/configs/omap3_evm_defconfig +++ b/configs/omap3_evm_defconfig @@ -1,16 +1,18 @@ CONFIG_ARM=y -# CONFIG_SYS_THUMB_BUILD is not set CONFIG_ARCH_OMAP2PLUS=y CONFIG_SYS_TEXT_BASE=0x80100000 +CONFIG_TI_COMMON_CMD_OPTIONS=y CONFIG_SYS_MALLOC_F_LEN=0x2000 CONFIG_SYS_MPUCLK=720 CONFIG_TARGET_OMAP3_EVM=y +CONFIG_DEFAULT_DEVICE_TREE="omap3-evm" CONFIG_DISTRO_DEFAULTS=y CONFIG_BOOTDELAY=3 CONFIG_SYS_CONSOLE_INFO_QUIET=y CONFIG_DEFAULT_FDT_FILE="omap3-evm.dtb" CONFIG_VERSION_VARIABLE=y CONFIG_SPL=y +CONFIG_SPL_ENV_SUPPORT=y CONFIG_SPL_SYS_MALLOC_SIMPLE=y # CONFIG_SPL_EXT_SUPPORT is not set CONFIG_SPL_MTD_SUPPORT=y @@ -35,6 +37,7 @@ CONFIG_CMD_UBI=y # CONFIG_ISO_PARTITION is not set # CONFIG_EFI_PARTITION is not set CONFIG_SPL_PARTITION_UUIDS=y +CONFIG_OF_CONTROL=y CONFIG_ENV_IS_IN_NAND=y CONFIG_DM=y CONFIG_SPL_DM=y diff --git a/include/configs/omap3_evm.h b/include/configs/omap3_evm.h index 42f2153637..629d60b961 100644 --- a/include/configs/omap3_evm.h +++ b/include/configs/omap3_evm.h @@ -42,8 +42,6 @@ #define CONFIG_SYS_NS16550_COM1 OMAP34XX_UART1 #if defined(CONFIG_SPL_BUILD) #undef CONFIG_SYS_NS16550_REG_SIZE -#else /* !CONFIG_SPL_BUILD */ -#define CONFIG_SYS_NS16550_REG_SIZE (-1) #endif /* CONFIG_SPL_BUILD */
/* NAND */ @@ -86,8 +84,6 @@ /* Environment */ #define CONFIG_PREBOOT "usb start"
-#if !defined(CONFIG_SPL_BUILD) - #include <config_distro_defaults.h>
#define MEM_LAYOUT_ENV_SETTINGS \ @@ -181,6 +177,4 @@ "bootm ${loadaddr} - ${fdtaddr}\0" \ BOOTENV
-#endif /* !CONFIG_SPL_BUILD */ - #endif /* __CONFIG_H */

This commit updates the configuration files needed to support OF_CONTROL on the OMAP3 EVM baseboard.
Additionally: - CONFIG_SYS_THUMB_BUILD is enabled - CONFIG_SPL_ENV_SUPPORT is enabled
Tested using GCC 7.2.0 [--with-float=hard --with-mode=thumb].
Signed-off-by: Derald D. Woods woods.technical@gmail.com
-- v4: - Fix commit message
v3: - Remove CONFIG_SPL_EXT_SUPPORT from default config
v2: - Added CONFIG_SPL_ENV_SUPPORT and CONFIG_SPL_EXT_SUPPORT - Bring back bus and filesystem commands previously dropped - Update commit message --- arch/arm/mach-omap2/omap3/Kconfig | 4 ++++ configs/omap3_evm_defconfig | 5 ++++- include/configs/omap3_evm.h | 6 ------ 3 files changed, 8 insertions(+), 7 deletions(-)
diff --git a/arch/arm/mach-omap2/omap3/Kconfig b/arch/arm/mach-omap2/omap3/Kconfig index 4dbf9a27da..6d714f6cdb 100644 --- a/arch/arm/mach-omap2/omap3/Kconfig +++ b/arch/arm/mach-omap2/omap3/Kconfig @@ -61,6 +61,10 @@ config TARGET_DEVKIT8000
config TARGET_OMAP3_EVM bool "TI OMAP3 EVM" + select DM + select DM_SERIAL + select DM_GPIO + select OMAP3_GPIO_3
config TARGET_OMAP3_IGEP00X0 bool "IGEP" diff --git a/configs/omap3_evm_defconfig b/configs/omap3_evm_defconfig index 5103e9fd8d..d2b8d42175 100644 --- a/configs/omap3_evm_defconfig +++ b/configs/omap3_evm_defconfig @@ -1,16 +1,18 @@ CONFIG_ARM=y -# CONFIG_SYS_THUMB_BUILD is not set CONFIG_ARCH_OMAP2PLUS=y CONFIG_SYS_TEXT_BASE=0x80100000 +CONFIG_TI_COMMON_CMD_OPTIONS=y CONFIG_SYS_MALLOC_F_LEN=0x2000 CONFIG_SYS_MPUCLK=720 CONFIG_TARGET_OMAP3_EVM=y +CONFIG_DEFAULT_DEVICE_TREE="omap3-evm" CONFIG_DISTRO_DEFAULTS=y CONFIG_BOOTDELAY=3 CONFIG_SYS_CONSOLE_INFO_QUIET=y CONFIG_DEFAULT_FDT_FILE="omap3-evm.dtb" CONFIG_VERSION_VARIABLE=y CONFIG_SPL=y +CONFIG_SPL_ENV_SUPPORT=y CONFIG_SPL_SYS_MALLOC_SIMPLE=y # CONFIG_SPL_EXT_SUPPORT is not set CONFIG_SPL_MTD_SUPPORT=y @@ -35,6 +37,7 @@ CONFIG_CMD_UBI=y # CONFIG_ISO_PARTITION is not set # CONFIG_EFI_PARTITION is not set CONFIG_SPL_PARTITION_UUIDS=y +CONFIG_OF_CONTROL=y CONFIG_ENV_IS_IN_NAND=y CONFIG_DM=y CONFIG_SPL_DM=y diff --git a/include/configs/omap3_evm.h b/include/configs/omap3_evm.h index 42f2153637..629d60b961 100644 --- a/include/configs/omap3_evm.h +++ b/include/configs/omap3_evm.h @@ -42,8 +42,6 @@ #define CONFIG_SYS_NS16550_COM1 OMAP34XX_UART1 #if defined(CONFIG_SPL_BUILD) #undef CONFIG_SYS_NS16550_REG_SIZE -#else /* !CONFIG_SPL_BUILD */ -#define CONFIG_SYS_NS16550_REG_SIZE (-1) #endif /* CONFIG_SPL_BUILD */
/* NAND */ @@ -86,8 +84,6 @@ /* Environment */ #define CONFIG_PREBOOT "usb start"
-#if !defined(CONFIG_SPL_BUILD) - #include <config_distro_defaults.h>
#define MEM_LAYOUT_ENV_SETTINGS \ @@ -181,6 +177,4 @@ "bootm ${loadaddr} - ${fdtaddr}\0" \ BOOTENV
-#endif /* !CONFIG_SPL_BUILD */ - #endif /* __CONFIG_H */

On Wed, Dec 27, 2017 at 09:40:16AM -0600, Derald D. Woods wrote:
This commit updates the configuration files needed to support OF_CONTROL on the OMAP3 EVM baseboard.
Additionally:
- CONFIG_SYS_THUMB_BUILD is enabled
- CONFIG_SPL_ENV_SUPPORT is enabled
Tested using GCC 7.2.0 [--with-float=hard --with-mode=thumb].
Signed-off-by: Derald D. Woods woods.technical@gmail.com
Applied to u-boot/master, thanks!

This commit clears 'ethaddr' before calling 'smc911x_initialize' to allow the SROM MAC address to be assigned properly.
Signed-off-by: Derald D. Woods woods.technical@gmail.com --- board/ti/evm/evm.c | 24 +++++------------------- 1 file changed, 5 insertions(+), 19 deletions(-)
diff --git a/board/ti/evm/evm.c b/board/ti/evm/evm.c index 4d5ddff1e1..3a9680ffec 100644 --- a/board/ti/evm/evm.c +++ b/board/ti/evm/evm.c @@ -299,26 +299,12 @@ static void reset_net_chip(void)
int board_eth_init(bd_t *bis) { - int rc = 0; #if defined(CONFIG_SMC911X) -#define STR_ENV_ETHADDR "ethaddr" - - struct eth_device *dev; - uchar eth_addr[6]; - - rc = smc911x_initialize(0, CONFIG_SMC911X_BASE); - - if (!eth_env_get_enetaddr(STR_ENV_ETHADDR, eth_addr)) { - dev = eth_get_dev_by_index(0); - if (dev) { - eth_env_set_enetaddr(STR_ENV_ETHADDR, dev->enetaddr); - } else { - printf("omap3evm: Couldn't get eth device\n"); - rc = -1; - } - } -#endif /* CONFIG_SMC911X */ - return rc; + env_set("ethaddr", NULL); + return smc911x_initialize(0, CONFIG_SMC911X_BASE); +#else + return 0; +#endif } #endif /* CONFIG_CMD_NET */

On Sat, Dec 16, 2017 at 02:14:50PM -0600, Derald D. Woods wrote:
This commit clears 'ethaddr' before calling 'smc911x_initialize' to allow the SROM MAC address to be assigned properly.
Signed-off-by: Derald D. Woods woods.technical@gmail.com
Applied to u-boot/master, thanks!

On Sat, Dec 16, 2017 at 02:14:47PM -0600, Derald D. Woods wrote:
This series adds OF_CONTROL support for TMDSEVM{3530,3730} and additionally updates ethaddr setup with smc911x initialization.
Devicetree files are taken from Linux v4.15-rc3. Note that this is the first addition of OMAP34XX devicetree files.
Tested using GCC 7.2.0 [--with-float=hard --with-mode=thumb]
--- 8< ----------------------------------------------------------------- U-Boot SPL 2018.01-rc1-00177-g27f9740bcf (Dec 16 2017 - 13:13:10) Trying to boot from MMC1 reading u-boot.img reading u-boot.img
U-Boot 2018.01-rc1-00177-g27f9740bcf (Dec 16 2017 - 13:13:10 -0600)
OMAP3530-GP ES3.1, CPU-OPP2, L3-165MHz, Max CPU Clock 720 MHz Model: TI OMAP35XX EVM (TMDSEVM3530) OMAP3 EVM board + LPDDR/NAND I2C: ready DRAM: 256 MiB NAND: 256 MiB MMC: OMAP SD/MMC: 0 Read back SMSC id 0x92200000 OMAP die ID: 265a002400000000040365fa1801b01f Net: smc911x-0 starting USB... USB0: USB EHCI 1.00 scanning bus 0 for devices... 1 USB Device(s) found Hit any key to stop autoboot: 0 OMAP3_EVM # echo $stdin;echo $stdout;echo $stderr serial@4806a000 serial@4806a000 serial@4806a000 --- 8< -----------------------------------------------------------------
Derald D. Woods (3): ARM: dts: omap3-evm: Add support for TMDSEVM{3530,3730} ARM: dts: omap3-evm: Enable DM and devicetree for TMDSEVM{3530,3730} ARM: omap3: evm: Refactor 'board_eth_init'
arch/arm/dts/Makefile | 4 + arch/arm/dts/omap-gpmc-smsc911x.dtsi | 55 ++++++ arch/arm/dts/omap3-evm-37xx-u-boot.dtsi | 29 ++++ arch/arm/dts/omap3-evm-37xx.dts | 110 ++++++++++++ arch/arm/dts/omap3-evm-common.dtsi | 195 +++++++++++++++++++++ arch/arm/dts/omap3-evm-processor-common.dtsi | 216 ++++++++++++++++++++++++ arch/arm/dts/omap3-evm-u-boot.dtsi | 29 ++++ arch/arm/dts/omap3-evm.dts | 89 ++++++++++ arch/arm/dts/omap3-panel-sharp-ls037v7dw01.dtsi | 73 ++++++++ arch/arm/dts/omap34xx.dtsi | 84 +++++++++ arch/arm/mach-omap2/omap3/Kconfig | 4 + board/ti/evm/evm.c | 24 +-- configs/omap3_evm_defconfig | 9 +- include/configs/omap3_evm.h | 2 - 14 files changed, 896 insertions(+), 27 deletions(-) create mode 100644 arch/arm/dts/omap-gpmc-smsc911x.dtsi create mode 100644 arch/arm/dts/omap3-evm-37xx-u-boot.dtsi create mode 100644 arch/arm/dts/omap3-evm-37xx.dts create mode 100644 arch/arm/dts/omap3-evm-common.dtsi create mode 100644 arch/arm/dts/omap3-evm-processor-common.dtsi create mode 100644 arch/arm/dts/omap3-evm-u-boot.dtsi create mode 100644 arch/arm/dts/omap3-evm.dts create mode 100644 arch/arm/dts/omap3-panel-sharp-ls037v7dw01.dtsi create mode 100644 arch/arm/dts/omap34xx.dtsi
-- 2.15.1
Ping. If there is any concern, please let me know and I will make corrections. I plan to also update beagleboard and overo to use their respective devicetree files. I would like to have these three OMAP34XX boards, that I possess, to be near the same level of support. It will help me to continue testing OMAP34XX stuff in general.
Derald

On Mon, Dec 25, 2017 at 09:34:03PM -0600, Derald D. Woods wrote:
On Sat, Dec 16, 2017 at 02:14:47PM -0600, Derald D. Woods wrote:
This series adds OF_CONTROL support for TMDSEVM{3530,3730} and additionally updates ethaddr setup with smc911x initialization.
Devicetree files are taken from Linux v4.15-rc3. Note that this is the first addition of OMAP34XX devicetree files.
Tested using GCC 7.2.0 [--with-float=hard --with-mode=thumb]
--- 8< ----------------------------------------------------------------- U-Boot SPL 2018.01-rc1-00177-g27f9740bcf (Dec 16 2017 - 13:13:10) Trying to boot from MMC1 reading u-boot.img reading u-boot.img
U-Boot 2018.01-rc1-00177-g27f9740bcf (Dec 16 2017 - 13:13:10 -0600)
OMAP3530-GP ES3.1, CPU-OPP2, L3-165MHz, Max CPU Clock 720 MHz Model: TI OMAP35XX EVM (TMDSEVM3530) OMAP3 EVM board + LPDDR/NAND I2C: ready DRAM: 256 MiB NAND: 256 MiB MMC: OMAP SD/MMC: 0 Read back SMSC id 0x92200000 OMAP die ID: 265a002400000000040365fa1801b01f Net: smc911x-0 starting USB... USB0: USB EHCI 1.00 scanning bus 0 for devices... 1 USB Device(s) found Hit any key to stop autoboot: 0 OMAP3_EVM # echo $stdin;echo $stdout;echo $stderr serial@4806a000 serial@4806a000 serial@4806a000 --- 8< -----------------------------------------------------------------
Derald D. Woods (3): ARM: dts: omap3-evm: Add support for TMDSEVM{3530,3730} ARM: dts: omap3-evm: Enable DM and devicetree for TMDSEVM{3530,3730} ARM: omap3: evm: Refactor 'board_eth_init'
arch/arm/dts/Makefile | 4 + arch/arm/dts/omap-gpmc-smsc911x.dtsi | 55 ++++++ arch/arm/dts/omap3-evm-37xx-u-boot.dtsi | 29 ++++ arch/arm/dts/omap3-evm-37xx.dts | 110 ++++++++++++ arch/arm/dts/omap3-evm-common.dtsi | 195 +++++++++++++++++++++ arch/arm/dts/omap3-evm-processor-common.dtsi | 216 ++++++++++++++++++++++++ arch/arm/dts/omap3-evm-u-boot.dtsi | 29 ++++ arch/arm/dts/omap3-evm.dts | 89 ++++++++++ arch/arm/dts/omap3-panel-sharp-ls037v7dw01.dtsi | 73 ++++++++ arch/arm/dts/omap34xx.dtsi | 84 +++++++++ arch/arm/mach-omap2/omap3/Kconfig | 4 + board/ti/evm/evm.c | 24 +-- configs/omap3_evm_defconfig | 9 +- include/configs/omap3_evm.h | 2 - 14 files changed, 896 insertions(+), 27 deletions(-) create mode 100644 arch/arm/dts/omap-gpmc-smsc911x.dtsi create mode 100644 arch/arm/dts/omap3-evm-37xx-u-boot.dtsi create mode 100644 arch/arm/dts/omap3-evm-37xx.dts create mode 100644 arch/arm/dts/omap3-evm-common.dtsi create mode 100644 arch/arm/dts/omap3-evm-processor-common.dtsi create mode 100644 arch/arm/dts/omap3-evm-u-boot.dtsi create mode 100644 arch/arm/dts/omap3-evm.dts create mode 100644 arch/arm/dts/omap3-panel-sharp-ls037v7dw01.dtsi create mode 100644 arch/arm/dts/omap34xx.dtsi
-- 2.15.1
Ping. If there is any concern, please let me know and I will make corrections. I plan to also update beagleboard and overo to use their respective devicetree files. I would like to have these three OMAP34XX boards, that I possess, to be near the same level of support. It will help me to continue testing OMAP34XX stuff in general.
It's localized enough that it's your call, do you want it in for v2018.01 or .03? Thanks!

On Tue, Dec 26, 2017 at 11:14:55AM -0500, Tom Rini wrote:
On Mon, Dec 25, 2017 at 09:34:03PM -0600, Derald D. Woods wrote:
On Sat, Dec 16, 2017 at 02:14:47PM -0600, Derald D. Woods wrote:
This series adds OF_CONTROL support for TMDSEVM{3530,3730} and additionally updates ethaddr setup with smc911x initialization.
Devicetree files are taken from Linux v4.15-rc3. Note that this is the first addition of OMAP34XX devicetree files.
Tested using GCC 7.2.0 [--with-float=hard --with-mode=thumb]
--- 8< ----------------------------------------------------------------- U-Boot SPL 2018.01-rc1-00177-g27f9740bcf (Dec 16 2017 - 13:13:10) Trying to boot from MMC1 reading u-boot.img reading u-boot.img
U-Boot 2018.01-rc1-00177-g27f9740bcf (Dec 16 2017 - 13:13:10 -0600)
OMAP3530-GP ES3.1, CPU-OPP2, L3-165MHz, Max CPU Clock 720 MHz Model: TI OMAP35XX EVM (TMDSEVM3530) OMAP3 EVM board + LPDDR/NAND I2C: ready DRAM: 256 MiB NAND: 256 MiB MMC: OMAP SD/MMC: 0 Read back SMSC id 0x92200000 OMAP die ID: 265a002400000000040365fa1801b01f Net: smc911x-0 starting USB... USB0: USB EHCI 1.00 scanning bus 0 for devices... 1 USB Device(s) found Hit any key to stop autoboot: 0 OMAP3_EVM # echo $stdin;echo $stdout;echo $stderr serial@4806a000 serial@4806a000 serial@4806a000 --- 8< -----------------------------------------------------------------
Derald D. Woods (3): ARM: dts: omap3-evm: Add support for TMDSEVM{3530,3730} ARM: dts: omap3-evm: Enable DM and devicetree for TMDSEVM{3530,3730} ARM: omap3: evm: Refactor 'board_eth_init'
arch/arm/dts/Makefile | 4 + arch/arm/dts/omap-gpmc-smsc911x.dtsi | 55 ++++++ arch/arm/dts/omap3-evm-37xx-u-boot.dtsi | 29 ++++ arch/arm/dts/omap3-evm-37xx.dts | 110 ++++++++++++ arch/arm/dts/omap3-evm-common.dtsi | 195 +++++++++++++++++++++ arch/arm/dts/omap3-evm-processor-common.dtsi | 216 ++++++++++++++++++++++++ arch/arm/dts/omap3-evm-u-boot.dtsi | 29 ++++ arch/arm/dts/omap3-evm.dts | 89 ++++++++++ arch/arm/dts/omap3-panel-sharp-ls037v7dw01.dtsi | 73 ++++++++ arch/arm/dts/omap34xx.dtsi | 84 +++++++++ arch/arm/mach-omap2/omap3/Kconfig | 4 + board/ti/evm/evm.c | 24 +-- configs/omap3_evm_defconfig | 9 +- include/configs/omap3_evm.h | 2 - 14 files changed, 896 insertions(+), 27 deletions(-) create mode 100644 arch/arm/dts/omap-gpmc-smsc911x.dtsi create mode 100644 arch/arm/dts/omap3-evm-37xx-u-boot.dtsi create mode 100644 arch/arm/dts/omap3-evm-37xx.dts create mode 100644 arch/arm/dts/omap3-evm-common.dtsi create mode 100644 arch/arm/dts/omap3-evm-processor-common.dtsi create mode 100644 arch/arm/dts/omap3-evm-u-boot.dtsi create mode 100644 arch/arm/dts/omap3-evm.dts create mode 100644 arch/arm/dts/omap3-panel-sharp-ls037v7dw01.dtsi create mode 100644 arch/arm/dts/omap34xx.dtsi
-- 2.15.1
Ping. If there is any concern, please let me know and I will make corrections. I plan to also update beagleboard and overo to use their respective devicetree files. I would like to have these three OMAP34XX boards, that I possess, to be near the same level of support. It will help me to continue testing OMAP34XX stuff in general.
It's localized enough that it's your call, do you want it in for v2018.01 or .03? Thanks!
I would like it to land in v2018.01 if possible.
Derald
participants (2)
-
Derald D. Woods
-
Tom Rini