On Tue, Sep 19, 2017 at 08:32:10PM -0500, Adam Ford wrote: > To keep the DTS and DTSI files clean and in sync with Linux, new > u-boot.dtsi files are added. > > There are some spacing issues in the patch, but they appear to be > present in the Linux source files. I'll try to get to fixing them there, > and do a future re-sync at a later date. > > Signed-off-by: Adam Ford <aford...@gmail.com>
Tested-by: Derald D. Woods <woods.techni...@gmail.com> > --- > arch/arm/dts/am3517-evm-u-boot.dtsi | 12 ++++ > arch/arm/dts/am3517-evm.dts | 61 +++++++++++++++++ > arch/arm/dts/am3517-u-boot.dtsi | 10 +++ > arch/arm/dts/am3517.dtsi | 107 ++++++++++++++++++++++++++++++ > arch/arm/dts/am35xx-clocks.dtsi | 128 > ++++++++++++++++++++++++++++++++++++ > 5 files changed, 318 insertions(+) > > diff --git a/arch/arm/dts/am3517-evm-u-boot.dtsi > b/arch/arm/dts/am3517-evm-u-boot.dtsi > new file mode 100644 > index 0000000..24a67db > --- /dev/null > +++ b/arch/arm/dts/am3517-evm-u-boot.dtsi > @@ -0,0 +1,12 @@ > +/* > + * Copyright (C) 2017 > + * Logic PD - http://www.logicpd.com > + * > + * SPDX-License-Identifier: GPL-2.0+ > + */ > + > +/ { > + chosen { > + stdout-path = &uart3; > + }; > +}; > diff --git a/arch/arm/dts/am3517-evm.dts b/arch/arm/dts/am3517-evm.dts > new file mode 100644 > index 0000000..0e4a125 > --- /dev/null > +++ b/arch/arm/dts/am3517-evm.dts > @@ -0,0 +1,61 @@ > +/* > + * 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 "am3517.dtsi" > + > +/ { > + model = "TI AM3517 EVM (AM3517/05 TMDSEVM3517)"; > + compatible = "ti,am3517-evm", "ti,am3517", "ti,omap3"; > + > + memory@80000000 { > + device_type = "memory"; > + reg = <0x80000000 0x10000000>; /* 256 MB */ > + }; > + > + vmmc_fixed: vmmc { > + compatible = "regulator-fixed"; > + regulator-name = "vmmc_fixed"; > + regulator-min-microvolt = <3300000>; > + regulator-max-microvolt = <3300000>; > + }; > +}; > + > +&davinci_emac { > + status = "okay"; > +}; > + > +&davinci_mdio { > + status = "okay"; > +}; > + > +&i2c1 { > + clock-frequency = <400000>; > +}; > + > +&i2c2 { > + clock-frequency = <400000>; > +}; > + > +&i2c3 { > + clock-frequency = <400000>; > +}; > + > +&mmc1 { > + vmmc-supply = <&vmmc_fixed>; > + bus-width = <4>; > +}; > + > +&mmc2 { > + status = "disabled"; > +}; > + > +&mmc3 { > + status = "disabled"; > +}; > + > diff --git a/arch/arm/dts/am3517-u-boot.dtsi b/arch/arm/dts/am3517-u-boot.dtsi > new file mode 100644 > index 0000000..2190052 > --- /dev/null > +++ b/arch/arm/dts/am3517-u-boot.dtsi > @@ -0,0 +1,10 @@ > +/* > + * Copyright (C) 2017 > + * Logic PD - http://www.logicpd.com > + * > + * SPDX-License-Identifier: GPL-2.0+ > + */ > + > +&uart4 { > + reg-shift = <2>; > +}; > diff --git a/arch/arm/dts/am3517.dtsi b/arch/arm/dts/am3517.dtsi > new file mode 100644 > index 0000000..00da3f2 > --- /dev/null > +++ b/arch/arm/dts/am3517.dtsi > @@ -0,0 +1,107 @@ > +/* > + * Device Tree Source for am3517 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 "omap3.dtsi" > + > +/ { > + aliases { > + serial3 = &uart4; > + can = &hecc; > + }; > + > + ocp@68000000 { > + am35x_otg_hs: am35x_otg_hs@5c040000 { > + compatible = "ti,omap3-musb"; > + ti,hwmods = "am35x_otg_hs"; > + status = "disabled"; > + reg = <0x5c040000 0x1000>; > + interrupts = <71>; > + interrupt-names = "mc"; > + }; > + > + davinci_emac: ethernet@0x5c000000 { > + compatible = "ti,am3517-emac"; > + ti,hwmods = "davinci_emac"; > + status = "disabled"; > + reg = <0x5c000000 0x30000>; > + interrupts = <67 68 69 70>; > + syscon = <&scm_conf>; > + ti,davinci-ctrl-reg-offset = <0x10000>; > + ti,davinci-ctrl-mod-reg-offset = <0>; > + ti,davinci-ctrl-ram-offset = <0x20000>; > + ti,davinci-ctrl-ram-size = <0x2000>; > + ti,davinci-rmii-en = /bits/ 8 <1>; > + local-mac-address = [ 00 00 00 00 00 00 ]; > + }; > + > + davinci_mdio: ethernet@0x5c030000 { > + compatible = "ti,davinci_mdio"; > + ti,hwmods = "davinci_mdio"; > + status = "disabled"; > + reg = <0x5c030000 0x1000>; > + bus_freq = <1000000>; > + #address-cells = <1>; > + #size-cells = <0>; > + }; > + > + uart4: serial@4809e000 { > + compatible = "ti,omap3-uart"; > + ti,hwmods = "uart4"; > + status = "disabled"; > + reg = <0x4809e000 0x400>; > + interrupts = <84>; > + dmas = <&sdma 55 &sdma 54>; > + dma-names = "tx", "rx"; > + clock-frequency = <48000000>; > + }; > + > + 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>; > + }; > + > + hecc: can@5c050000 { > + compatible = "ti,am3517-hecc"; > + status = "disabled"; > + reg = <0x5c050000 0x80>, > + <0x5c053000 0x180>, > + <0x5c052000 0x200>; > + reg-names = "hecc", "hecc-ram", "mbx"; > + interrupts = <24>; > + clocks = <&hecc_ck>; > + }; > + }; > +}; > + > +&iva { > + status = "disabled"; > +}; > + > +&mailbox { > + status = "disabled"; > +}; > + > +&mmu_isp { > + status = "disabled"; > +}; > + > +&smartreflex_mpu_iva { > + status = "disabled"; > +}; > + > +/include/ "am35xx-clocks.dtsi" > +/include/ "omap36xx-am35xx-omap3430es2plus-clocks.dtsi" > diff --git a/arch/arm/dts/am35xx-clocks.dtsi b/arch/arm/dts/am35xx-clocks.dtsi > new file mode 100644 > index 0000000..00dd1f0 > --- /dev/null > +++ b/arch/arm/dts/am35xx-clocks.dtsi > @@ -0,0 +1,128 @@ > +/* > + * Device Tree Source for OMAP3 clock data > + * > + * Copyright (C) 2013 Texas Instruments, Inc. > + * > + * 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. > + */ > +&scm_clocks { > + emac_ick: emac_ick@32c { > + #clock-cells = <0>; > + compatible = "ti,am35xx-gate-clock"; > + clocks = <&ipss_ick>; > + reg = <0x032c>; > + ti,bit-shift = <1>; > + }; > + > + emac_fck: emac_fck@32c { > + #clock-cells = <0>; > + compatible = "ti,gate-clock"; > + clocks = <&rmii_ck>; > + reg = <0x032c>; > + ti,bit-shift = <9>; > + }; > + > + vpfe_ick: vpfe_ick@32c { > + #clock-cells = <0>; > + compatible = "ti,am35xx-gate-clock"; > + clocks = <&ipss_ick>; > + reg = <0x032c>; > + ti,bit-shift = <2>; > + }; > + > + vpfe_fck: vpfe_fck@32c { > + #clock-cells = <0>; > + compatible = "ti,gate-clock"; > + clocks = <&pclk_ck>; > + reg = <0x032c>; > + ti,bit-shift = <10>; > + }; > + > + hsotgusb_ick_am35xx: hsotgusb_ick_am35xx@32c { > + #clock-cells = <0>; > + compatible = "ti,am35xx-gate-clock"; > + clocks = <&ipss_ick>; > + reg = <0x032c>; > + ti,bit-shift = <0>; > + }; > + > + hsotgusb_fck_am35xx: hsotgusb_fck_am35xx@32c { > + #clock-cells = <0>; > + compatible = "ti,gate-clock"; > + clocks = <&sys_ck>; > + reg = <0x032c>; > + ti,bit-shift = <8>; > + }; > + > + hecc_ck: hecc_ck@32c { > + #clock-cells = <0>; > + compatible = "ti,am35xx-gate-clock"; > + clocks = <&sys_ck>; > + reg = <0x032c>; > + ti,bit-shift = <3>; > + }; > +}; > +&cm_clocks { > + ipss_ick: ipss_ick@a10 { > + #clock-cells = <0>; > + compatible = "ti,am35xx-interface-clock"; > + clocks = <&core_l3_ick>; > + reg = <0x0a10>; > + ti,bit-shift = <4>; > + }; > + > + rmii_ck: rmii_ck { > + #clock-cells = <0>; > + compatible = "fixed-clock"; > + clock-frequency = <50000000>; > + }; > + > + pclk_ck: pclk_ck { > + #clock-cells = <0>; > + compatible = "fixed-clock"; > + clock-frequency = <27000000>; > + }; > + > + uart4_ick_am35xx: uart4_ick_am35xx@a10 { > + #clock-cells = <0>; > + compatible = "ti,omap3-interface-clock"; > + clocks = <&core_l4_ick>; > + reg = <0x0a10>; > + ti,bit-shift = <23>; > + }; > + > + uart4_fck_am35xx: uart4_fck_am35xx@a00 { > + #clock-cells = <0>; > + compatible = "ti,wait-gate-clock"; > + clocks = <&core_48m_fck>; > + reg = <0x0a00>; > + ti,bit-shift = <23>; > + }; > +}; > + > +&cm_clockdomains { > + core_l3_clkdm: core_l3_clkdm { > + compatible = "ti,clockdomain"; > + clocks = <&sdrc_ick>, <&ipss_ick>, <&emac_ick>, <&vpfe_ick>, > + <&hsotgusb_ick_am35xx>, <&hsotgusb_fck_am35xx>, > + <&hecc_ck>; > + }; > + > + core_l4_clkdm: core_l4_clkdm { > + compatible = "ti,clockdomain"; > + clocks = <&cpefuse_fck>, <&ts_fck>, <&usbtll_fck>, > + <&usbtll_ick>, <&mmchs3_ick>, <&mmchs3_fck>, > + <&mmchs2_fck>, <&mmchs1_fck>, <&i2c3_fck>, <&i2c2_fck>, > + <&i2c1_fck>, <&mcspi4_fck>, <&mcspi3_fck>, > + <&mcspi2_fck>, <&mcspi1_fck>, <&uart2_fck>, > + <&uart1_fck>, <&hdq_fck>, <&mmchs2_ick>, <&mmchs1_ick>, > + <&hdq_ick>, <&mcspi4_ick>, <&mcspi3_ick>, > + <&mcspi2_ick>, <&mcspi1_ick>, <&i2c3_ick>, <&i2c2_ick>, > + <&i2c1_ick>, <&uart2_ick>, <&uart1_ick>, <&gpt11_ick>, > + <&gpt10_ick>, <&mcbsp5_ick>, <&mcbsp1_ick>, > + <&omapctrl_ick>, <&aes2_ick>, <&sha12_ick>, > + <&uart4_ick_am35xx>, <&uart4_fck_am35xx>; > + }; > +}; > -- > 2.7.4 > > _______________________________________________ > U-Boot mailing list > U-Boot@lists.denx.de > https://lists.denx.de/listinfo/u-boot _______________________________________________ U-Boot mailing list U-Boot@lists.denx.de https://lists.denx.de/listinfo/u-boot