Author: manu
Date: Sun Jul  9 13:53:32 2017
New Revision: 320834
URL: https://svnweb.freebsd.org/changeset/base/320834

Log:
  Update DTS files from Linux 4.12
  
  Notable changes:
  
  Allwinner:
    * H3/H5 were merged into a common dtsi file
    * include/dt-bindings/sun4i-a10.h is not included anymore
    in a lot of dts files
    * Add sun8i-h3-nanopi-neo-air board DTS file

Added:
  head/sys/gnu/dts/arm/am335x-baltos-leds.dtsi
     - copied unchanged from r320832, 
vendor/device-tree/dist/src/arm/am335x-baltos-leds.dtsi
  head/sys/gnu/dts/arm/armada-385-linksys-shelby.dts
     - copied unchanged from r320832, 
vendor/device-tree/dist/src/arm/armada-385-linksys-shelby.dts
  head/sys/gnu/dts/arm/armada-385-synology-ds116.dts
     - copied unchanged from r320832, 
vendor/device-tree/dist/src/arm/armada-385-synology-ds116.dts
  head/sys/gnu/dts/arm/bcm4708-linksys-ea6300-v1.dts
     - copied unchanged from r320832, 
vendor/device-tree/dist/src/arm/bcm4708-linksys-ea6300-v1.dts
  head/sys/gnu/dts/arm/bcm47081-tplink-archer-c5-v2.dts
     - copied unchanged from r320832, 
vendor/device-tree/dist/src/arm/bcm47081-tplink-archer-c5-v2.dts
  head/sys/gnu/dts/arm/bcm4709-linksys-ea9200.dts
     - copied unchanged from r320832, 
vendor/device-tree/dist/src/arm/bcm4709-linksys-ea9200.dts
  head/sys/gnu/dts/arm/bcm47094-linksys-panamera.dts
     - copied unchanged from r320832, 
vendor/device-tree/dist/src/arm/bcm47094-linksys-panamera.dts
  head/sys/gnu/dts/arm/bcm953012hr.dts
     - copied unchanged from r320832, 
vendor/device-tree/dist/src/arm/bcm953012hr.dts
  head/sys/gnu/dts/arm/exynos5420-tmu-sensor-conf.dtsi
     - copied unchanged from r320832, 
vendor/device-tree/dist/src/arm/exynos5420-tmu-sensor-conf.dtsi
  head/sys/gnu/dts/arm/gemini-nas4220b.dts
     - copied unchanged from r320832, 
vendor/device-tree/dist/src/arm/gemini-nas4220b.dts
  head/sys/gnu/dts/arm/gemini-rut1xx.dts
     - copied unchanged from r320832, 
vendor/device-tree/dist/src/arm/gemini-rut1xx.dts
  head/sys/gnu/dts/arm/gemini-sq201.dts
     - copied unchanged from r320832, 
vendor/device-tree/dist/src/arm/gemini-sq201.dts
  head/sys/gnu/dts/arm/gemini-wbd111.dts
     - copied unchanged from r320832, 
vendor/device-tree/dist/src/arm/gemini-wbd111.dts
  head/sys/gnu/dts/arm/gemini-wbd222.dts
     - copied unchanged from r320832, 
vendor/device-tree/dist/src/arm/gemini-wbd222.dts
  head/sys/gnu/dts/arm/gemini.dtsi
     - copied unchanged from r320832, 
vendor/device-tree/dist/src/arm/gemini.dtsi
  head/sys/gnu/dts/arm/imx28-duckbill-2-485.dts
     - copied unchanged from r320832, 
vendor/device-tree/dist/src/arm/imx28-duckbill-2-485.dts
  head/sys/gnu/dts/arm/imx28-duckbill-2-enocean.dts
     - copied unchanged from r320832, 
vendor/device-tree/dist/src/arm/imx28-duckbill-2-enocean.dts
  head/sys/gnu/dts/arm/imx28-duckbill-2-spi.dts
     - copied unchanged from r320832, 
vendor/device-tree/dist/src/arm/imx28-duckbill-2-spi.dts
  head/sys/gnu/dts/arm/imx28-duckbill-2.dts
     - copied unchanged from r320832, 
vendor/device-tree/dist/src/arm/imx28-duckbill-2.dts
  head/sys/gnu/dts/arm/imx6dl-gw5903.dts
     - copied unchanged from r320832, 
vendor/device-tree/dist/src/arm/imx6dl-gw5903.dts
  head/sys/gnu/dts/arm/imx6dl-gw5904.dts
     - copied unchanged from r320832, 
vendor/device-tree/dist/src/arm/imx6dl-gw5904.dts
  head/sys/gnu/dts/arm/imx6q-gw5903.dts
     - copied unchanged from r320832, 
vendor/device-tree/dist/src/arm/imx6q-gw5903.dts
  head/sys/gnu/dts/arm/imx6q-gw5904.dts
     - copied unchanged from r320832, 
vendor/device-tree/dist/src/arm/imx6q-gw5904.dts
  head/sys/gnu/dts/arm/imx6q-icore-ofcap10.dts
     - copied unchanged from r320832, 
vendor/device-tree/dist/src/arm/imx6q-icore-ofcap10.dts
  head/sys/gnu/dts/arm/imx6q-icore-ofcap12.dts
     - copied unchanged from r320832, 
vendor/device-tree/dist/src/arm/imx6q-icore-ofcap12.dts
  head/sys/gnu/dts/arm/imx6q-zii-rdu2.dts
     - copied unchanged from r320832, 
vendor/device-tree/dist/src/arm/imx6q-zii-rdu2.dts
  head/sys/gnu/dts/arm/imx6qdl-gw5903.dtsi
     - copied unchanged from r320832, 
vendor/device-tree/dist/src/arm/imx6qdl-gw5903.dtsi
  head/sys/gnu/dts/arm/imx6qdl-gw5904.dtsi
     - copied unchanged from r320832, 
vendor/device-tree/dist/src/arm/imx6qdl-gw5904.dtsi
  head/sys/gnu/dts/arm/imx6qdl-zii-rdu2.dtsi
     - copied unchanged from r320832, 
vendor/device-tree/dist/src/arm/imx6qdl-zii-rdu2.dtsi
  head/sys/gnu/dts/arm/imx6qp-nitrogen6_som2.dts
     - copied unchanged from r320832, 
vendor/device-tree/dist/src/arm/imx6qp-nitrogen6_som2.dts
  head/sys/gnu/dts/arm/imx6qp-zii-rdu2.dts
     - copied unchanged from r320832, 
vendor/device-tree/dist/src/arm/imx6qp-zii-rdu2.dts
  head/sys/gnu/dts/arm/imx6ul-isiot-common.dtsi
     - copied unchanged from r320832, 
vendor/device-tree/dist/src/arm/imx6ul-isiot-common.dtsi
  head/sys/gnu/dts/arm/imx7d-sdb-sht11.dts
     - copied unchanged from r320832, 
vendor/device-tree/dist/src/arm/imx7d-sdb-sht11.dts
  head/sys/gnu/dts/arm/motorola-cpcap-mapphone.dtsi
     - copied unchanged from r320832, 
vendor/device-tree/dist/src/arm/motorola-cpcap-mapphone.dtsi
  head/sys/gnu/dts/arm/omap3-cpu-thermal.dtsi
     - copied unchanged from r320832, 
vendor/device-tree/dist/src/arm/omap3-cpu-thermal.dtsi
  head/sys/gnu/dts/arm/rk3288-phycore-rdk.dts
     - copied unchanged from r320832, 
vendor/device-tree/dist/src/arm/rk3288-phycore-rdk.dts
  head/sys/gnu/dts/arm/rk3288-phycore-som.dtsi
     - copied unchanged from r320832, 
vendor/device-tree/dist/src/arm/rk3288-phycore-som.dtsi
  head/sys/gnu/dts/arm/rk3288-tinker.dts
     - copied unchanged from r320832, 
vendor/device-tree/dist/src/arm/rk3288-tinker.dts
  head/sys/gnu/dts/arm/stm32h743-pinctrl.dtsi
     - copied unchanged from r320832, 
vendor/device-tree/dist/src/arm/stm32h743-pinctrl.dtsi
  head/sys/gnu/dts/arm/stm32h743.dtsi
     - copied unchanged from r320832, 
vendor/device-tree/dist/src/arm/stm32h743.dtsi
  head/sys/gnu/dts/arm/stm32h743i-eval.dts
     - copied unchanged from r320832, 
vendor/device-tree/dist/src/arm/stm32h743i-eval.dts
  head/sys/gnu/dts/arm/sun8i-h3-nanopi-neo-air.dts
     - copied unchanged from r320832, 
vendor/device-tree/dist/src/arm/sun8i-h3-nanopi-neo-air.dts
  head/sys/gnu/dts/arm/sunxi-h3-h5.dtsi
     - copied unchanged from r320832, 
vendor/device-tree/dist/src/arm/sunxi-h3-h5.dtsi
  head/sys/gnu/dts/include/dt-bindings/clock/mt6797-clk.h
     - copied unchanged from r320832, 
vendor/device-tree/dist/include/dt-bindings/clock/mt6797-clk.h
  head/sys/gnu/dts/include/dt-bindings/clock/rv1108-cru.h
     - copied unchanged from r320832, 
vendor/device-tree/dist/include/dt-bindings/clock/rv1108-cru.h
  head/sys/gnu/dts/include/dt-bindings/clock/sun8i-r-ccu.h
     - copied unchanged from r320832, 
vendor/device-tree/dist/include/dt-bindings/clock/sun8i-r-ccu.h
  head/sys/gnu/dts/include/dt-bindings/genpd/
     - copied from r320832, vendor/device-tree/dist/include/dt-bindings/genpd/
  head/sys/gnu/dts/include/dt-bindings/mfd/stm32f7-rcc.h
     - copied unchanged from r320832, 
vendor/device-tree/dist/include/dt-bindings/mfd/stm32f7-rcc.h
  head/sys/gnu/dts/include/dt-bindings/power/imx7-power.h
     - copied unchanged from r320832, 
vendor/device-tree/dist/include/dt-bindings/power/imx7-power.h
  head/sys/gnu/dts/include/dt-bindings/reset/altr,rst-mgr-a10sr.h
     - copied unchanged from r320832, 
vendor/device-tree/dist/include/dt-bindings/reset/altr,rst-mgr-a10sr.h
  head/sys/gnu/dts/include/dt-bindings/reset/imx7-reset.h
     - copied unchanged from r320832, 
vendor/device-tree/dist/include/dt-bindings/reset/imx7-reset.h
  head/sys/gnu/dts/include/dt-bindings/reset/sun8i-r-ccu.h
     - copied unchanged from r320832, 
vendor/device-tree/dist/include/dt-bindings/reset/sun8i-r-ccu.h
  head/sys/gnu/dts/include/dt-bindings/reset/tegra210-car.h
     - copied unchanged from r320832, 
vendor/device-tree/dist/include/dt-bindings/reset/tegra210-car.h
Deleted:
  head/sys/gnu/dts/include/dt-bindings/clock/rk1108-cru.h
Modified:
  head/sys/gnu/dts/arm/alpine.dtsi
  head/sys/gnu/dts/arm/am335x-baltos-ir2110.dts
  head/sys/gnu/dts/arm/am335x-baltos-ir3220.dts
  head/sys/gnu/dts/arm/am335x-baltos-ir5221.dts
  head/sys/gnu/dts/arm/am335x-boneblack.dts
  head/sys/gnu/dts/arm/am335x-icev2.dts
  head/sys/gnu/dts/arm/am335x-sl50.dts
  head/sys/gnu/dts/arm/am33xx.dtsi
  head/sys/gnu/dts/arm/am3517.dtsi
  head/sys/gnu/dts/arm/am4372.dtsi
  head/sys/gnu/dts/arm/am437x-gp-evm.dts
  head/sys/gnu/dts/arm/am57xx-idk-common.dtsi
  head/sys/gnu/dts/arm/armada-385-linksys.dtsi
  head/sys/gnu/dts/arm/armada-385.dtsi
  head/sys/gnu/dts/arm/armada-388-clearfog.dts
  head/sys/gnu/dts/arm/armada-388.dtsi
  head/sys/gnu/dts/arm/armada-38x.dtsi
  head/sys/gnu/dts/arm/armada-xp-98dx3236.dtsi
  head/sys/gnu/dts/arm/armada-xp-98dx3336.dtsi
  head/sys/gnu/dts/arm/armada-xp-98dx4251.dtsi
  head/sys/gnu/dts/arm/armada-xp-db-dxbc2.dts
  head/sys/gnu/dts/arm/armada-xp-db-xc3-24g4xg.dts
  head/sys/gnu/dts/arm/armada-xp-linksys-mamba.dts
  head/sys/gnu/dts/arm/aspeed-ast2500-evb.dts
  head/sys/gnu/dts/arm/aspeed-bmc-opp-palmetto.dts
  head/sys/gnu/dts/arm/aspeed-bmc-opp-romulus.dts
  head/sys/gnu/dts/arm/aspeed-g4.dtsi
  head/sys/gnu/dts/arm/aspeed-g5.dtsi
  head/sys/gnu/dts/arm/at91-sama5d2_xplained.dts
  head/sys/gnu/dts/arm/at91-sama5d3_xplained.dts
  head/sys/gnu/dts/arm/at91-tse850-3.dts
  head/sys/gnu/dts/arm/at91sam9261.dtsi
  head/sys/gnu/dts/arm/at91sam9x5ek.dtsi
  head/sys/gnu/dts/arm/axp209.dtsi
  head/sys/gnu/dts/arm/axp22x.dtsi
  head/sys/gnu/dts/arm/bcm-cygnus.dtsi
  head/sys/gnu/dts/arm/bcm-nsp.dtsi
  head/sys/gnu/dts/arm/bcm2835-rpi.dtsi
  head/sys/gnu/dts/arm/bcm283x-rpi-smsc9512.dtsi
  head/sys/gnu/dts/arm/bcm283x-rpi-smsc9514.dtsi
  head/sys/gnu/dts/arm/bcm283x.dtsi
  head/sys/gnu/dts/arm/bcm4708-asus-rt-ac56u.dts
  head/sys/gnu/dts/arm/bcm4708-asus-rt-ac68u.dts
  head/sys/gnu/dts/arm/bcm4708-buffalo-wzr-1750dhp.dts
  head/sys/gnu/dts/arm/bcm4708-netgear-r6250.dts
  head/sys/gnu/dts/arm/bcm4708-netgear-r6300-v2.dts
  head/sys/gnu/dts/arm/bcm4708-smartrg-sr400ac.dts
  head/sys/gnu/dts/arm/bcm4708.dtsi
  head/sys/gnu/dts/arm/bcm47081-asus-rt-n18u.dts
  head/sys/gnu/dts/arm/bcm47081-buffalo-wzr-600dhp2.dts
  head/sys/gnu/dts/arm/bcm47081-buffalo-wzr-900dhp.dts
  head/sys/gnu/dts/arm/bcm47081.dtsi
  head/sys/gnu/dts/arm/bcm4709-asus-rt-ac87u.dts
  head/sys/gnu/dts/arm/bcm4709-buffalo-wxr-1900dhp.dts
  head/sys/gnu/dts/arm/bcm4709-netgear-r7000.dts
  head/sys/gnu/dts/arm/bcm4709-netgear-r8000.dts
  head/sys/gnu/dts/arm/bcm4709-tplink-archer-c9-v1.dts
  head/sys/gnu/dts/arm/bcm47094-dlink-dir-885l.dts
  head/sys/gnu/dts/arm/bcm47094-luxul-xwr-3100.dts
  head/sys/gnu/dts/arm/bcm47094-netgear-r8500.dts
  head/sys/gnu/dts/arm/bcm47189-tenda-ac9.dts
  head/sys/gnu/dts/arm/bcm5301x.dtsi
  head/sys/gnu/dts/arm/bcm53573.dtsi
  head/sys/gnu/dts/arm/bcm94708.dts
  head/sys/gnu/dts/arm/bcm94709.dts
  head/sys/gnu/dts/arm/bcm953012er.dts
  head/sys/gnu/dts/arm/bcm953012k.dts
  head/sys/gnu/dts/arm/bcm958522er.dts
  head/sys/gnu/dts/arm/bcm958525er.dts
  head/sys/gnu/dts/arm/bcm958525xmc.dts
  head/sys/gnu/dts/arm/bcm958622hr.dts
  head/sys/gnu/dts/arm/bcm958623hr.dts
  head/sys/gnu/dts/arm/bcm958625hr.dts
  head/sys/gnu/dts/arm/bcm958625k.dts
  head/sys/gnu/dts/arm/bcm988312hr.dts
  head/sys/gnu/dts/arm/da850-evm.dts
  head/sys/gnu/dts/arm/da850-lego-ev3.dts
  head/sys/gnu/dts/arm/da850.dtsi
  head/sys/gnu/dts/arm/dm8168-evm.dts
  head/sys/gnu/dts/arm/dm816x.dtsi
  head/sys/gnu/dts/arm/dra7-evm.dts
  head/sys/gnu/dts/arm/dra7.dtsi
  head/sys/gnu/dts/arm/dra74x.dtsi
  head/sys/gnu/dts/arm/exynos3250-rinato.dts
  head/sys/gnu/dts/arm/exynos3250.dtsi
  head/sys/gnu/dts/arm/exynos4.dtsi
  head/sys/gnu/dts/arm/exynos4210-origen.dts
  head/sys/gnu/dts/arm/exynos4210-trats.dts
  head/sys/gnu/dts/arm/exynos4210.dtsi
  head/sys/gnu/dts/arm/exynos4412-itop-scp-core.dtsi
  head/sys/gnu/dts/arm/exynos4412-odroid-common.dtsi
  head/sys/gnu/dts/arm/exynos4412-origen.dts
  head/sys/gnu/dts/arm/exynos4412-prime.dtsi
  head/sys/gnu/dts/arm/exynos4412-trats2.dts
  head/sys/gnu/dts/arm/exynos4412.dtsi
  head/sys/gnu/dts/arm/exynos5420.dtsi
  head/sys/gnu/dts/arm/exynos5440.dtsi
  head/sys/gnu/dts/arm/exynos5800.dtsi
  head/sys/gnu/dts/arm/imx25-eukrea-mbimxsd25-baseboard.dts
  head/sys/gnu/dts/arm/imx25-pdk.dts
  head/sys/gnu/dts/arm/imx25-pinfunc.h
  head/sys/gnu/dts/arm/imx25.dtsi
  head/sys/gnu/dts/arm/imx28-duckbill.dts
  head/sys/gnu/dts/arm/imx28-m28cu3.dts
  head/sys/gnu/dts/arm/imx28.dtsi
  head/sys/gnu/dts/arm/imx50.dtsi
  head/sys/gnu/dts/arm/imx53-qsb.dts
  head/sys/gnu/dts/arm/imx53-qsrb.dts
  head/sys/gnu/dts/arm/imx6q-b450v3.dts
  head/sys/gnu/dts/arm/imx6q-b650v3.dts
  head/sys/gnu/dts/arm/imx6q-b850v3.dts
  head/sys/gnu/dts/arm/imx6q-bx50v3.dtsi
  head/sys/gnu/dts/arm/imx6q-cm-fx6.dts
  head/sys/gnu/dts/arm/imx6q-icore.dts
  head/sys/gnu/dts/arm/imx6q-utilite-pro.dts
  head/sys/gnu/dts/arm/imx6qdl-icore.dtsi
  head/sys/gnu/dts/arm/imx6qdl-sabresd.dtsi
  head/sys/gnu/dts/arm/imx6qdl.dtsi
  head/sys/gnu/dts/arm/imx6qp-sabresd.dts
  head/sys/gnu/dts/arm/imx6qp.dtsi
  head/sys/gnu/dts/arm/imx6sx-sdb.dts
  head/sys/gnu/dts/arm/imx6sx.dtsi
  head/sys/gnu/dts/arm/imx6ul-14x14-evk.dts
  head/sys/gnu/dts/arm/imx6ul-geam.dtsi
  head/sys/gnu/dts/arm/imx6ul-isiot-emmc.dts
  head/sys/gnu/dts/arm/imx6ul-isiot-nand.dts
  head/sys/gnu/dts/arm/imx6ul-isiot.dtsi
  head/sys/gnu/dts/arm/imx7-colibri-eval-v3.dtsi
  head/sys/gnu/dts/arm/imx7-colibri.dtsi
  head/sys/gnu/dts/arm/imx7d-colibri-eval-v3.dts
  head/sys/gnu/dts/arm/imx7s.dtsi
  head/sys/gnu/dts/arm/keystone-k2l-netcp.dtsi
  head/sys/gnu/dts/arm/keystone-k2l.dtsi
  head/sys/gnu/dts/arm/logicpd-torpedo-37xx-devkit.dts
  head/sys/gnu/dts/arm/meson8.dtsi
  head/sys/gnu/dts/arm/meson8b.dtsi
  head/sys/gnu/dts/arm/moxart-uc7112lx.dts
  head/sys/gnu/dts/arm/moxart.dtsi
  head/sys/gnu/dts/arm/mt7623.dtsi
  head/sys/gnu/dts/arm/omap3-gta04.dtsi
  head/sys/gnu/dts/arm/omap3-igep.dtsi
  head/sys/gnu/dts/arm/omap3-n900.dts
  head/sys/gnu/dts/arm/omap3-n950-n9.dtsi
  head/sys/gnu/dts/arm/omap34xx.dtsi
  head/sys/gnu/dts/arm/omap36xx.dtsi
  head/sys/gnu/dts/arm/omap4-droid4-xt894.dts
  head/sys/gnu/dts/arm/omap4-panda-a4.dts
  head/sys/gnu/dts/arm/omap4-panda-es.dts
  head/sys/gnu/dts/arm/omap443x.dtsi
  head/sys/gnu/dts/arm/omap4460.dtsi
  head/sys/gnu/dts/arm/omap5.dtsi
  head/sys/gnu/dts/arm/qcom-apq8060-dragonboard.dts
  head/sys/gnu/dts/arm/qcom-msm8660.dtsi
  head/sys/gnu/dts/arm/qcom-msm8974-sony-xperia-honami.dts
  head/sys/gnu/dts/arm/qcom-msm8974.dtsi
  head/sys/gnu/dts/arm/r7s72100-genmai.dts
  head/sys/gnu/dts/arm/r7s72100-rskrza1.dts
  head/sys/gnu/dts/arm/r7s72100.dtsi
  head/sys/gnu/dts/arm/r8a73a4.dtsi
  head/sys/gnu/dts/arm/r8a7743.dtsi
  head/sys/gnu/dts/arm/r8a7745.dtsi
  head/sys/gnu/dts/arm/r8a7778-bockw.dts
  head/sys/gnu/dts/arm/r8a7779-marzen.dts
  head/sys/gnu/dts/arm/r8a7790-lager.dts
  head/sys/gnu/dts/arm/r8a7790.dtsi
  head/sys/gnu/dts/arm/r8a7791-koelsch.dts
  head/sys/gnu/dts/arm/r8a7791-porter.dts
  head/sys/gnu/dts/arm/r8a7791.dtsi
  head/sys/gnu/dts/arm/r8a7792.dtsi
  head/sys/gnu/dts/arm/r8a7793-gose.dts
  head/sys/gnu/dts/arm/r8a7793.dtsi
  head/sys/gnu/dts/arm/r8a7794-alt.dts
  head/sys/gnu/dts/arm/r8a7794-silk.dts
  head/sys/gnu/dts/arm/r8a7794.dtsi
  head/sys/gnu/dts/arm/rk1108.dtsi
  head/sys/gnu/dts/arm/rk3036.dtsi
  head/sys/gnu/dts/arm/rk3188.dtsi
  head/sys/gnu/dts/arm/rk322x.dtsi
  head/sys/gnu/dts/arm/rk3288-miqi.dts
  head/sys/gnu/dts/arm/rk3288-rock2-som.dtsi
  head/sys/gnu/dts/arm/rk3288-rock2-square.dts
  head/sys/gnu/dts/arm/rk3288.dtsi
  head/sys/gnu/dts/arm/rk3xxx.dtsi
  head/sys/gnu/dts/arm/s3c64xx.dtsi
  head/sys/gnu/dts/arm/s5pv210.dtsi
  head/sys/gnu/dts/arm/sama5d2.dtsi
  head/sys/gnu/dts/arm/socfpga.dtsi
  head/sys/gnu/dts/arm/socfpga_arria10.dtsi
  head/sys/gnu/dts/arm/socfpga_arria10_socdk.dtsi
  head/sys/gnu/dts/arm/socfpga_arria5_socdk.dts
  head/sys/gnu/dts/arm/socfpga_cyclone5_de0_sockit.dts
  head/sys/gnu/dts/arm/socfpga_cyclone5_mcv.dtsi
  head/sys/gnu/dts/arm/socfpga_cyclone5_mcvevk.dts
  head/sys/gnu/dts/arm/socfpga_cyclone5_socdk.dts
  head/sys/gnu/dts/arm/socfpga_cyclone5_sockit.dts
  head/sys/gnu/dts/arm/socfpga_cyclone5_socrates.dts
  head/sys/gnu/dts/arm/socfpga_cyclone5_sodia.dts
  head/sys/gnu/dts/arm/socfpga_cyclone5_vining_fpga.dts
  head/sys/gnu/dts/arm/socfpga_vt.dts
  head/sys/gnu/dts/arm/spear600-evb.dts
  head/sys/gnu/dts/arm/spear600.dtsi
  head/sys/gnu/dts/arm/ste-dbx5x0.dtsi
  head/sys/gnu/dts/arm/stih407-family.dtsi
  head/sys/gnu/dts/arm/stih410.dtsi
  head/sys/gnu/dts/arm/stm32429i-eval.dts
  head/sys/gnu/dts/arm/stm32746g-eval.dts
  head/sys/gnu/dts/arm/stm32f429-disco.dts
  head/sys/gnu/dts/arm/stm32f429.dtsi
  head/sys/gnu/dts/arm/stm32f469-disco.dts
  head/sys/gnu/dts/arm/stm32f746.dtsi
  head/sys/gnu/dts/arm/sun4i-a10-a1000.dts
  head/sys/gnu/dts/arm/sun4i-a10-cubieboard.dts
  head/sys/gnu/dts/arm/sun4i-a10-dserve-dsrv9703c.dts
  head/sys/gnu/dts/arm/sun4i-a10-hackberry.dts
  head/sys/gnu/dts/arm/sun4i-a10-inet1.dts
  head/sys/gnu/dts/arm/sun4i-a10-inet9f-rev03.dts
  head/sys/gnu/dts/arm/sun4i-a10-jesurun-q5.dts
  head/sys/gnu/dts/arm/sun4i-a10-marsboard.dts
  head/sys/gnu/dts/arm/sun4i-a10-mini-xplus.dts
  head/sys/gnu/dts/arm/sun4i-a10-mk802.dts
  head/sys/gnu/dts/arm/sun4i-a10-olinuxino-lime.dts
  head/sys/gnu/dts/arm/sun4i-a10-pcduino.dts
  head/sys/gnu/dts/arm/sun4i-a10-pov-protab2-ips9.dts
  head/sys/gnu/dts/arm/sun4i-a10.dtsi
  head/sys/gnu/dts/arm/sun5i-a10s-auxtek-t003.dts
  head/sys/gnu/dts/arm/sun5i-a10s-auxtek-t004.dts
  head/sys/gnu/dts/arm/sun5i-a10s-olinuxino-micro.dts
  head/sys/gnu/dts/arm/sun5i-a10s-r7-tv-dongle.dts
  head/sys/gnu/dts/arm/sun5i-a10s-wobo-i5.dts
  head/sys/gnu/dts/arm/sun5i-a10s.dtsi
  head/sys/gnu/dts/arm/sun5i-a13-empire-electronix-d709.dts
  head/sys/gnu/dts/arm/sun5i-a13-hsg-h702.dts
  head/sys/gnu/dts/arm/sun5i-a13-licheepi-one.dts
  head/sys/gnu/dts/arm/sun5i-a13-olinuxino-micro.dts
  head/sys/gnu/dts/arm/sun5i-a13-olinuxino.dts
  head/sys/gnu/dts/arm/sun5i-a13.dtsi
  head/sys/gnu/dts/arm/sun5i-gr8-chip-pro.dts
  head/sys/gnu/dts/arm/sun5i-gr8-evb.dts
  head/sys/gnu/dts/arm/sun5i-gr8.dtsi
  head/sys/gnu/dts/arm/sun5i-r8-chip.dts
  head/sys/gnu/dts/arm/sun5i-r8.dtsi
  head/sys/gnu/dts/arm/sun5i.dtsi
  head/sys/gnu/dts/arm/sun6i-a31-app4-evb1.dts
  head/sys/gnu/dts/arm/sun6i-a31-colombus.dts
  head/sys/gnu/dts/arm/sun6i-a31-hummingbird.dts
  head/sys/gnu/dts/arm/sun6i-a31-i7.dts
  head/sys/gnu/dts/arm/sun6i-a31-m9.dts
  head/sys/gnu/dts/arm/sun6i-a31-mele-a1000g-quad.dts
  head/sys/gnu/dts/arm/sun6i-a31.dtsi
  head/sys/gnu/dts/arm/sun6i-a31s-cs908.dts
  head/sys/gnu/dts/arm/sun6i-a31s-primo81.dts
  head/sys/gnu/dts/arm/sun6i-a31s-sina31s-core.dtsi
  head/sys/gnu/dts/arm/sun6i-a31s-sina31s.dts
  head/sys/gnu/dts/arm/sun6i-a31s-sinovoip-bpi-m2.dts
  head/sys/gnu/dts/arm/sun6i-a31s-yones-toptech-bs1078-v2.dts
  head/sys/gnu/dts/arm/sun6i-reference-design-tablet.dtsi
  head/sys/gnu/dts/arm/sun7i-a20-bananapi.dts
  head/sys/gnu/dts/arm/sun7i-a20-cubieboard2.dts
  head/sys/gnu/dts/arm/sun7i-a20-cubietruck.dts
  head/sys/gnu/dts/arm/sun7i-a20-hummingbird.dts
  head/sys/gnu/dts/arm/sun7i-a20-i12-tvbox.dts
  head/sys/gnu/dts/arm/sun7i-a20-icnova-swac.dts
  head/sys/gnu/dts/arm/sun7i-a20-lamobo-r1.dts
  head/sys/gnu/dts/arm/sun7i-a20-m3.dts
  head/sys/gnu/dts/arm/sun7i-a20-mk808c.dts
  head/sys/gnu/dts/arm/sun7i-a20-olimex-som-evb.dts
  head/sys/gnu/dts/arm/sun7i-a20-olinuxino-lime.dts
  head/sys/gnu/dts/arm/sun7i-a20-olinuxino-lime2.dts
  head/sys/gnu/dts/arm/sun7i-a20-olinuxino-micro.dts
  head/sys/gnu/dts/arm/sun7i-a20-orangepi-mini.dts
  head/sys/gnu/dts/arm/sun7i-a20-orangepi.dts
  head/sys/gnu/dts/arm/sun7i-a20-pcduino3.dts
  head/sys/gnu/dts/arm/sun7i-a20.dtsi
  head/sys/gnu/dts/arm/sun8i-a23-a33.dtsi
  head/sys/gnu/dts/arm/sun8i-a23-evb.dts
  head/sys/gnu/dts/arm/sun8i-a23-ippo-q8h-v1.2.dts
  head/sys/gnu/dts/arm/sun8i-a23-ippo-q8h-v5.dts
  head/sys/gnu/dts/arm/sun8i-a23-q8-tablet.dts
  head/sys/gnu/dts/arm/sun8i-a33-sinlinx-sina33.dts
  head/sys/gnu/dts/arm/sun8i-a33.dtsi
  head/sys/gnu/dts/arm/sun8i-a83t.dtsi
  head/sys/gnu/dts/arm/sun8i-h2-plus-orangepi-zero.dts
  head/sys/gnu/dts/arm/sun8i-h3-bananapi-m2-plus.dts
  head/sys/gnu/dts/arm/sun8i-h3-beelink-x2.dts
  head/sys/gnu/dts/arm/sun8i-h3-nanopi.dtsi
  head/sys/gnu/dts/arm/sun8i-h3-orangepi-2.dts
  head/sys/gnu/dts/arm/sun8i-h3-orangepi-lite.dts
  head/sys/gnu/dts/arm/sun8i-h3-orangepi-one.dts
  head/sys/gnu/dts/arm/sun8i-h3-orangepi-pc.dts
  head/sys/gnu/dts/arm/sun8i-h3.dtsi
  head/sys/gnu/dts/arm/sun9i-a80-cubieboard4.dts
  head/sys/gnu/dts/arm/sun9i-a80-optimus.dts
  head/sys/gnu/dts/arm/sun9i-a80.dtsi
  head/sys/gnu/dts/arm/sunxi-common-regulators.dtsi
  head/sys/gnu/dts/arm/sunxi-reference-design-tablet.dtsi
  head/sys/gnu/dts/arm/uniphier-ld4-ref.dts
  head/sys/gnu/dts/arm/uniphier-ld4.dtsi
  head/sys/gnu/dts/arm/uniphier-ld6b-ref.dts
  head/sys/gnu/dts/arm/uniphier-pinctrl.dtsi
  head/sys/gnu/dts/arm/uniphier-pro4-ace.dts
  head/sys/gnu/dts/arm/uniphier-pro4-ref.dts
  head/sys/gnu/dts/arm/uniphier-pro4-sanji.dts
  head/sys/gnu/dts/arm/uniphier-pro4.dtsi
  head/sys/gnu/dts/arm/uniphier-pro5.dtsi
  head/sys/gnu/dts/arm/uniphier-pxs2-gentil.dts
  head/sys/gnu/dts/arm/uniphier-pxs2-vodka.dts
  head/sys/gnu/dts/arm/uniphier-pxs2.dtsi
  head/sys/gnu/dts/arm/uniphier-ref-daughter.dtsi
  head/sys/gnu/dts/arm/uniphier-sld3-ref.dts
  head/sys/gnu/dts/arm/uniphier-sld3.dtsi
  head/sys/gnu/dts/arm/uniphier-sld8-ref.dts
  head/sys/gnu/dts/arm/uniphier-sld8.dtsi
  head/sys/gnu/dts/arm/uniphier-support-card.dtsi
  head/sys/gnu/dts/arm/versatile-pb.dts
  head/sys/gnu/dts/arm/vexpress-v2m-rs1.dtsi
  head/sys/gnu/dts/arm/vexpress-v2m.dtsi
  head/sys/gnu/dts/arm/vexpress-v2p-ca15-tc1.dts
  head/sys/gnu/dts/arm/vexpress-v2p-ca15_a7.dts
  head/sys/gnu/dts/arm/vexpress-v2p-ca5s.dts
  head/sys/gnu/dts/arm/vexpress-v2p-ca9.dts
  head/sys/gnu/dts/arm/vf610-zii-dev-rev-b.dts
  head/sys/gnu/dts/arm/vf610-zii-dev-rev-c.dts
  head/sys/gnu/dts/arm/vf610-zii-dev.dtsi
  head/sys/gnu/dts/include/dt-bindings/clock/gxbb-clkc.h
  head/sys/gnu/dts/include/dt-bindings/clock/hi6220-clock.h
  head/sys/gnu/dts/include/dt-bindings/clock/r7s72100-clock.h
  head/sys/gnu/dts/include/dt-bindings/clock/r8a73a4-clock.h
  head/sys/gnu/dts/include/dt-bindings/clock/r8a7790-clock.h
  head/sys/gnu/dts/include/dt-bindings/clock/r8a7791-clock.h
  head/sys/gnu/dts/include/dt-bindings/clock/r8a7792-clock.h
  head/sys/gnu/dts/include/dt-bindings/clock/r8a7793-clock.h
  head/sys/gnu/dts/include/dt-bindings/clock/r8a7794-clock.h
  head/sys/gnu/dts/include/dt-bindings/clock/r8a7795-cpg-mssr.h
  head/sys/gnu/dts/include/dt-bindings/clock/rk3328-cru.h
  head/sys/gnu/dts/include/dt-bindings/clock/rk3368-cru.h
  head/sys/gnu/dts/include/dt-bindings/clock/sun50i-a64-ccu.h
  head/sys/gnu/dts/include/dt-bindings/clock/sun8i-h3-ccu.h
  head/sys/gnu/dts/include/dt-bindings/clock/tegra114-car.h
  head/sys/gnu/dts/include/dt-bindings/clock/tegra124-car-common.h
  head/sys/gnu/dts/include/dt-bindings/clock/tegra210-car.h
  head/sys/gnu/dts/include/dt-bindings/clock/tegra30-car.h
  head/sys/gnu/dts/include/dt-bindings/gpio/gpio.h
  head/sys/gnu/dts/include/dt-bindings/input/linux-event-codes.h
  head/sys/gnu/dts/include/dt-bindings/pinctrl/hisi.h
  head/sys/gnu/dts/include/dt-bindings/pinctrl/mt7623-pinfunc.h
  head/sys/gnu/dts/include/dt-bindings/power/r8a7795-sysc.h
  head/sys/gnu/dts/include/dt-bindings/reset/mt2701-resets.h
  head/sys/gnu/dts/include/dt-bindings/reset/sun8i-h3-ccu.h
Directory Properties:
  head/sys/gnu/dts/arm/   (props changed)
  head/sys/gnu/dts/include/   (props changed)

Modified: head/sys/gnu/dts/arm/alpine.dtsi
==============================================================================
--- head/sys/gnu/dts/arm/alpine.dtsi    Sun Jul  9 13:13:50 2017        
(r320833)
+++ head/sys/gnu/dts/arm/alpine.dtsi    Sun Jul  9 13:53:32 2017        
(r320834)
@@ -41,28 +41,28 @@
                        compatible = "arm,cortex-a15";
                        device_type = "cpu";
                        reg = <0>;
-                       clock-frequency = <0>; /* Filled by loader */
+                       clock-frequency = <1700000000>;
                };
 
                cpu@1 {
                        compatible = "arm,cortex-a15";
                        device_type = "cpu";
                        reg = <1>;
-                       clock-frequency = <0>; /* Filled by loader */
+                       clock-frequency = <1700000000>;
                };
 
                cpu@2 {
                        compatible = "arm,cortex-a15";
                        device_type = "cpu";
                        reg = <2>;
-                       clock-frequency = <0>; /* Filled by loader */
+                       clock-frequency = <1700000000>;
                };
 
                cpu@3 {
                        compatible = "arm,cortex-a15";
                        device_type = "cpu";
                        reg = <3>;
-                       clock-frequency = <0>; /* Filled by loader */
+                       clock-frequency = <1700000000>;
                };
        };
 
@@ -81,7 +81,7 @@
                                <GIC_PPI 14 (GIC_CPU_MASK_SIMPLE(4) | 
IRQ_TYPE_LEVEL_LOW)>,
                                <GIC_PPI 11 (GIC_CPU_MASK_SIMPLE(4) | 
IRQ_TYPE_LEVEL_LOW)>,
                                <GIC_PPI 10 (GIC_CPU_MASK_SIMPLE(4) | 
IRQ_TYPE_LEVEL_LOW)>;
-                       clock-frequency = <0>; /* Filled by loader */
+                       clock-frequency = <50000000>;
                };
 
                /* Interrupt Controller */
@@ -120,26 +120,26 @@
                                     <GIC_SPI 71 IRQ_TYPE_LEVEL_HIGH>;
                };
 
-               uart0:uart@fd883000 {
+               uart0: uart@fd883000 {
                        compatible = "ns16550a";
                        reg = <0x0 0xfd883000 0x0 0x1000>;
-                       clock-frequency = <0>; /* Filled by loader */
+                       clock-frequency = <375000000>;
                        interrupts = <GIC_SPI 17 IRQ_TYPE_LEVEL_HIGH>;
                        reg-shift = <2>;
                        reg-io-width = <4>;
                };
 
-               uart1:uart@0xfd884000 {
+               uart1: uart@fd884000 {
                        compatible = "ns16550a";
                        reg = <0x0 0xfd884000 0x0 0x1000>;
-                       clock-frequency = <0>; /* Filled by loader */
+                       clock-frequency = <375000000>;
                        interrupts = <GIC_SPI 18 IRQ_TYPE_LEVEL_HIGH>;
                        reg-shift = <2>;
                        reg-io-width = <4>;
                };
 
                /* Internal PCIe Controller */
-               pcie-internal@0xfbc00000 {
+               pcie@fbc00000 {
                        compatible = "pci-host-ecam-generic";
                        device_type = "pci";
                        #size-cells = <2>;

Modified: head/sys/gnu/dts/arm/am335x-baltos-ir2110.dts
==============================================================================
--- head/sys/gnu/dts/arm/am335x-baltos-ir2110.dts       Sun Jul  9 13:13:50 
2017        (r320833)
+++ head/sys/gnu/dts/arm/am335x-baltos-ir2110.dts       Sun Jul  9 13:53:32 
2017        (r320834)
@@ -14,6 +14,7 @@
 /dts-v1/;
 
 #include "am335x-baltos.dtsi"
+#include "am335x-baltos-leds.dtsi"
 
 / {
        model = "OnRISC Baltos iR 2110";

Modified: head/sys/gnu/dts/arm/am335x-baltos-ir3220.dts
==============================================================================
--- head/sys/gnu/dts/arm/am335x-baltos-ir3220.dts       Sun Jul  9 13:13:50 
2017        (r320833)
+++ head/sys/gnu/dts/arm/am335x-baltos-ir3220.dts       Sun Jul  9 13:53:32 
2017        (r320834)
@@ -14,6 +14,7 @@
 /dts-v1/;
 
 #include "am335x-baltos.dtsi"
+#include "am335x-baltos-leds.dtsi"
 
 / {
        model = "OnRISC Baltos iR 3220";

Modified: head/sys/gnu/dts/arm/am335x-baltos-ir5221.dts
==============================================================================
--- head/sys/gnu/dts/arm/am335x-baltos-ir5221.dts       Sun Jul  9 13:13:50 
2017        (r320833)
+++ head/sys/gnu/dts/arm/am335x-baltos-ir5221.dts       Sun Jul  9 13:53:32 
2017        (r320834)
@@ -14,6 +14,7 @@
 /dts-v1/;
 
 #include "am335x-baltos.dtsi"
+#include "am335x-baltos-leds.dtsi"
 
 / {
        model = "OnRISC Baltos iR 5221";

Copied: head/sys/gnu/dts/arm/am335x-baltos-leds.dtsi (from r320832, 
vendor/device-tree/dist/src/arm/am335x-baltos-leds.dtsi)
==============================================================================
--- /dev/null   00:00:00 1970   (empty, because file is newly added)
+++ head/sys/gnu/dts/arm/am335x-baltos-leds.dtsi        Sun Jul  9 13:53:32 
2017        (r320834, copy of r320832, 
vendor/device-tree/dist/src/arm/am335x-baltos-leds.dtsi)
@@ -0,0 +1,50 @@
+/*
+ * Copyright (C) 2012 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.
+ */
+
+/*
+ * VScom OnRISC
+ * http://www.vscom.de
+ */
+
+/*#include "am33xx.dtsi"*/
+
+/ {
+       leds {
+               pinctrl-names = "default";
+               pinctrl-0 = <&user_leds>;
+
+               compatible = "gpio-leds";
+
+               power {
+                       label = "onrisc:red:power";
+                       linux,default-trigger = "default-on";
+                       gpios = <&gpio3 0 GPIO_ACTIVE_LOW>;
+                       default-state = "on";
+               };
+               wlan {
+                       label = "onrisc:blue:wlan";
+                       gpios = <&gpio0 16 GPIO_ACTIVE_HIGH>;
+                       default-state = "off";
+               };
+               app {
+                       label = "onrisc:green:app";
+                       gpios = <&gpio0 17 GPIO_ACTIVE_HIGH>;
+                       default-state = "off";
+               };
+       };
+};
+
+&am33xx_pinmux {
+       user_leds: pinmux_user_leds {
+               pinctrl-single,pins = <
+                       AM33XX_IOPAD(0x908, PIN_OUTPUT_PULLDOWN | MUX_MODE7)    
/* mii1_col.gpio3_0 PWR LED */
+                       AM33XX_IOPAD(0x91c, PIN_OUTPUT_PULLDOWN | MUX_MODE7)    
/* mii1_txd3.gpio0_16 WLAN LED */
+                       AM33XX_IOPAD(0x920, PIN_OUTPUT_PULLDOWN | MUX_MODE7)    
/* mii1_txd2.gpio0_17 APP LED */
+               >;
+       };
+};

Modified: head/sys/gnu/dts/arm/am335x-boneblack.dts
==============================================================================
--- head/sys/gnu/dts/arm/am335x-boneblack.dts   Sun Jul  9 13:13:50 2017        
(r320833)
+++ head/sys/gnu/dts/arm/am335x-boneblack.dts   Sun Jul  9 13:53:32 2017        
(r320834)
@@ -15,3 +15,14 @@
        model = "TI AM335x BeagleBone Black";
        compatible = "ti,am335x-bone-black", "ti,am335x-bone", "ti,am33xx";
 };
+
+&cpu0_opp_table {
+       /*
+        * All PG 2.0 silicon may not support 1GHz but some of the early
+        * BeagleBone Blacks have PG 2.0 silicon which is guaranteed
+        * to support 1GHz OPP so enable it for PG 2.0 on this board.
+        */
+       oppnitro@1000000000 {
+               opp-supported-hw = <0x06 0x0100>;
+       };
+};

Modified: head/sys/gnu/dts/arm/am335x-icev2.dts
==============================================================================
--- head/sys/gnu/dts/arm/am335x-icev2.dts       Sun Jul  9 13:13:50 2017        
(r320833)
+++ head/sys/gnu/dts/arm/am335x-icev2.dts       Sun Jul  9 13:53:32 2017        
(r320834)
@@ -201,6 +201,69 @@
                        AM33XX_IOPAD(0x938, PIN_OUTPUT_PULLUP | MUX_MODE1) /* 
(L16) gmii1_rxd2.uart3_txd */
                >;
        };
+
+       cpsw_default: cpsw_default {
+               pinctrl-single,pins = <
+                       /* Slave 1, RMII mode */
+                       AM33XX_IOPAD(0x90c, (PIN_INPUT_PULLUP | MUX_MODE1))     
/* mii1_crs.rmii1_crs_dv */
+                       AM33XX_IOPAD(0x944, (PIN_INPUT_PULLUP | MUX_MODE0))     
/* rmii1_refclk.rmii1_refclk */
+                       AM33XX_IOPAD(0x940, (PIN_INPUT_PULLUP | MUX_MODE1))     
/* mii1_rxd0.rmii1_rxd0 */
+                       AM33XX_IOPAD(0x93c, (PIN_INPUT_PULLUP | MUX_MODE1))     
/* mii1_rxd1.rmii1_rxd1 */
+                       AM33XX_IOPAD(0x910, (PIN_INPUT_PULLUP | MUX_MODE1))     
/* mii1_rxerr.rmii1_rxerr */
+                       AM33XX_IOPAD(0x928, (PIN_OUTPUT_PULLDOWN | MUX_MODE1))  
/* mii1_txd0.rmii1_txd0 */
+                       AM33XX_IOPAD(0x924, (PIN_OUTPUT_PULLDOWN | MUX_MODE1))  
/* mii1_txd1.rmii1_txd1 */
+                       AM33XX_IOPAD(0x914, (PIN_OUTPUT_PULLDOWN | MUX_MODE1))  
/* mii1_txen.rmii1_txen */
+                       /* Slave 2, RMII mode */
+                       AM33XX_IOPAD(0x870, (PIN_INPUT_PULLUP | MUX_MODE3))     
/* gpmc_wait0.rmii2_crs_dv */
+                       AM33XX_IOPAD(0x908, (PIN_INPUT_PULLUP | MUX_MODE1))     
/* mii1_col.rmii2_refclk */
+                       AM33XX_IOPAD(0x86c, (PIN_INPUT_PULLUP | MUX_MODE3))     
/* gpmc_a11.rmii2_rxd0 */
+                       AM33XX_IOPAD(0x868, (PIN_INPUT_PULLUP | MUX_MODE3))     
/* gpmc_a10.rmii2_rxd1 */
+                       AM33XX_IOPAD(0x874, (PIN_INPUT_PULLUP | MUX_MODE3))     
/* gpmc_wpn.rmii2_rxerr */
+                       AM33XX_IOPAD(0x854, (PIN_OUTPUT_PULLDOWN | MUX_MODE3))  
/* gpmc_a5.rmii2_txd0 */
+                       AM33XX_IOPAD(0x850, (PIN_OUTPUT_PULLDOWN | MUX_MODE3))  
/* gpmc_a4.rmii2_txd1 */
+                       AM33XX_IOPAD(0x840, (PIN_OUTPUT_PULLDOWN | MUX_MODE3))  
/* gpmc_a0.rmii2_txen */
+               >;
+       };
+
+       cpsw_sleep: cpsw_sleep {
+               pinctrl-single,pins = <
+                       /* Slave 1 reset value */
+                       AM33XX_IOPAD(0x90c, (PIN_INPUT_PULLDOWN | MUX_MODE7))
+                       AM33XX_IOPAD(0x944, (PIN_INPUT_PULLDOWN | MUX_MODE7))
+                       AM33XX_IOPAD(0x940, (PIN_INPUT_PULLDOWN | MUX_MODE7))
+                       AM33XX_IOPAD(0x93c, (PIN_INPUT_PULLDOWN | MUX_MODE7))
+                       AM33XX_IOPAD(0x910, (PIN_INPUT_PULLDOWN | MUX_MODE7))
+                       AM33XX_IOPAD(0x928, (PIN_INPUT_PULLDOWN | MUX_MODE7))
+                       AM33XX_IOPAD(0x924, (PIN_INPUT_PULLDOWN | MUX_MODE7))
+                       AM33XX_IOPAD(0x914, (PIN_INPUT_PULLDOWN | MUX_MODE7))
+
+                       /* Slave 2 reset value */
+                       AM33XX_IOPAD(0x870, (PIN_INPUT_PULLDOWN | MUX_MODE7))
+                       AM33XX_IOPAD(0x908, (PIN_INPUT_PULLDOWN | MUX_MODE7))
+                       AM33XX_IOPAD(0x86c, (PIN_INPUT_PULLDOWN | MUX_MODE7))
+                       AM33XX_IOPAD(0x868, (PIN_INPUT_PULLDOWN | MUX_MODE7))
+                       AM33XX_IOPAD(0x874, (PIN_INPUT_PULLDOWN | MUX_MODE7))
+                       AM33XX_IOPAD(0x854, (PIN_INPUT_PULLDOWN | MUX_MODE7))
+                       AM33XX_IOPAD(0x850, (PIN_INPUT_PULLDOWN | MUX_MODE7))
+                       AM33XX_IOPAD(0x840, (PIN_INPUT_PULLDOWN | MUX_MODE7))
+               >;
+       };
+
+       davinci_mdio_default: davinci_mdio_default {
+               pinctrl-single,pins = <
+                       /* MDIO */
+                       AM33XX_IOPAD(0x948, (PIN_INPUT_PULLUP | SLEWCTRL_FAST | 
MUX_MODE0))     /* mdio_data.mdio_data */
+                       AM33XX_IOPAD(0x94c, (PIN_OUTPUT_PULLUP | MUX_MODE0))    
                /* mdio_clk.mdio_clk */
+               >;
+       };
+
+       davinci_mdio_sleep: davinci_mdio_sleep {
+               pinctrl-single,pins = <
+                       /* MDIO reset value */
+                       AM33XX_IOPAD(0x948, (PIN_INPUT_PULLDOWN | MUX_MODE7))
+                       AM33XX_IOPAD(0x94c, (PIN_INPUT_PULLDOWN | MUX_MODE7))
+               >;
+       };
 };
 
 &i2c0 {
@@ -245,6 +308,39 @@
                spi-max-frequency = <1000000>;
                spi-cpol;
        };
+
+       spi_nor: flash@0 {
+               #address-cells = <1>;
+               #size-cells = <1>;
+               compatible = "winbond,w25q64", "jedec,spi-nor";
+               spi-max-frequency = <80000000>;
+               m25p,fast-read;
+               reg = <0>;
+
+               partition@0 {
+                       label = "u-boot-spl";
+                       reg = <0x0 0x80000>;
+                       read-only;
+               };
+
+               partition@1 {
+                       label = "u-boot";
+                       reg = <0x80000 0x100000>;
+                       read-only;
+               };
+
+               partition@2 {
+                       label = "u-boot-env";
+                       reg = <0x180000 0x20000>;
+                       read-only;
+               };
+
+               partition@3 {
+                       label = "misc";
+                       reg = <0x1A0000 0x660000>;
+               };
+       };
+
 };
 
 &tscadc {
@@ -349,4 +445,62 @@
        pinctrl-names = "default";
        pinctrl-0 = <&uart3_pins_default>;
        status = "okay";
+};
+
+&gpio3 {
+       p4 {
+               gpio-hog;
+               gpios = <4 GPIO_ACTIVE_HIGH>;
+               output-high;
+               line-name = "PR1_MII_CTRL";
+       };
+
+       p10 {
+               gpio-hog;
+               gpios = <10 GPIO_ACTIVE_HIGH>;
+               /* ETH1 mux: Low for MII-PRU, high for RMII-CPSW */
+               output-high;
+               line-name = "MUX_MII_CTL1";
+       };
+};
+
+&cpsw_emac0 {
+       phy-handle = <&ethphy0>;
+       phy-mode = "rmii";
+       dual_emac_res_vlan = <1>;
+};
+
+&cpsw_emac1 {
+       phy-handle = <&ethphy1>;
+       phy-mode = "rmii";
+       dual_emac_res_vlan = <2>;
+};
+
+&mac {
+       pinctrl-names = "default", "sleep";
+       pinctrl-0 = <&cpsw_default>;
+       pinctrl-1 = <&cpsw_sleep>;
+       status = "okay";
+       dual_emac;
+};
+
+&phy_sel {
+       rmii-clock-ext;
+};
+
+&davinci_mdio {
+       pinctrl-names = "default", "sleep";
+       pinctrl-0 = <&davinci_mdio_default>;
+       pinctrl-1 = <&davinci_mdio_sleep>;
+       status = "okay";
+       reset-gpios = <&gpio2 5 GPIO_ACTIVE_LOW>;
+       reset-delay-us = <2>;   /* PHY datasheet states 1uS min */
+
+       ethphy0: ethernet-phy@1 {
+               reg = <1>;
+       };
+
+       ethphy1: ethernet-phy@3 {
+               reg = <3>;
+       };
 };

Modified: head/sys/gnu/dts/arm/am335x-sl50.dts
==============================================================================
--- head/sys/gnu/dts/arm/am335x-sl50.dts        Sun Jul  9 13:13:50 2017        
(r320833)
+++ head/sys/gnu/dts/arm/am335x-sl50.dts        Sun Jul  9 13:53:32 2017        
(r320834)
@@ -220,7 +220,7 @@
 
        mmc1_pins: pinmux_mmc1_pins {
                pinctrl-single,pins = <
-                       AM33XX_IOPAD(0x960, PIN_INPUT | MUX_MODE7)              
/* spi0_cs1.gpio0_6 */
+                       AM33XX_IOPAD(0x96c, PIN_INPUT | MUX_MODE7)              
/* uart0_rtsn.gpio1_9 */
                >;
        };
 
@@ -280,10 +280,6 @@
                        AM33XX_IOPAD(0x834, PIN_INPUT_PULLUP | MUX_MODE7)       
/* nKbdReset - gpmc_ad13.gpio1_13 */
                        AM33XX_IOPAD(0x838, PIN_INPUT_PULLUP | MUX_MODE7)       
/* nDispReset - gpmc_ad14.gpio1_14 */
                        AM33XX_IOPAD(0x844, PIN_INPUT_PULLUP | MUX_MODE7)       
/* USB1_enPower - gpmc_a1.gpio1_17 */
-                       /* AVR Programming - SPI Bus (bit bang) - Screen and 
Keyboard */
-                       AM33XX_IOPAD(0x954, PIN_INPUT_PULLUP | MUX_MODE7)       
/* Kbd/Disp/BattMOSI spi0_d0.gpio0_3 */
-                       AM33XX_IOPAD(0x958, PIN_INPUT_PULLUP | MUX_MODE7)       
/* Kbd/Disp/BattMISO spi0_d1.gpio0_4 */
-                       AM33XX_IOPAD(0x950, PIN_INPUT_PULLUP | MUX_MODE7)       
/* Kbd/Disp/BattSCLK spi0_clk.gpio0_2 */
                        /* PDI Bus - Battery system */
                        AM33XX_IOPAD(0x840, PIN_INPUT_PULLUP | MUX_MODE7)       
/* nBattReset  gpmc_a0.gpio1_16 */
                        AM33XX_IOPAD(0x83c, PIN_INPUT_PULLUP | MUX_MODE7)       
/* BattPDIData gpmc_ad15.gpio1_15 */
@@ -384,7 +380,7 @@
        pinctrl-names = "default";
        pinctrl-0 = <&mmc1_pins>;
        bus-width = <4>;
-       cd-gpios = <&gpio0 6 GPIO_ACTIVE_LOW>;
+       cd-gpios = <&gpio1 9 GPIO_ACTIVE_LOW>;
        vmmc-supply = <&vmmcsd_fixed>;
 };
 

Modified: head/sys/gnu/dts/arm/am33xx.dtsi
==============================================================================
--- head/sys/gnu/dts/arm/am33xx.dtsi    Sun Jul  9 13:13:50 2017        
(r320833)
+++ head/sys/gnu/dts/arm/am33xx.dtsi    Sun Jul  9 13:53:32 2017        
(r320834)
@@ -46,24 +46,85 @@
                        device_type = "cpu";
                        reg = <0>;
 
-                       /*
-                        * To consider voltage drop between PMIC and SoC,
-                        * tolerance value is reduced to 2% from 4% and
-                        * voltage value is increased as a precaution.
-                        */
-                       operating-points = <
-                               /* kHz    uV */
-                               720000  1285000
-                               600000  1225000
-                               500000  1125000
-                               275000  1125000
-                       >;
-                       voltage-tolerance = <2>; /* 2 percentage */
+                       operating-points-v2 = <&cpu0_opp_table>;
 
                        clocks = <&dpll_mpu_ck>;
                        clock-names = "cpu";
 
                        clock-latency = <300000>; /* From omap-cpufreq driver */
+               };
+       };
+
+       cpu0_opp_table: opp-table {
+               compatible = "operating-points-v2-ti-cpu";
+               syscon = <&scm_conf>;
+
+               /*
+                * The three following nodes are marked with opp-suspend
+                * because the can not be enabled simultaneously on a
+                * single SoC.
+                */
+               opp50@300000000 {
+                       opp-hz = /bits/ 64 <300000000>;
+                       opp-microvolt = <950000 931000 969000>;
+                       opp-supported-hw = <0x06 0x0010>;
+                       opp-suspend;
+               };
+
+               opp100@275000000 {
+                       opp-hz = /bits/ 64 <275000000>;
+                       opp-microvolt = <1100000 1078000 1122000>;
+                       opp-supported-hw = <0x01 0x00FF>;
+                       opp-suspend;
+               };
+
+               opp100@300000000 {
+                       opp-hz = /bits/ 64 <300000000>;
+                       opp-microvolt = <1100000 1078000 1122000>;
+                       opp-supported-hw = <0x06 0x0020>;
+                       opp-suspend;
+               };
+
+               opp100@500000000 {
+                       opp-hz = /bits/ 64 <500000000>;
+                       opp-microvolt = <1100000 1078000 1122000>;
+                       opp-supported-hw = <0x01 0xFFFF>;
+               };
+
+               opp100@600000000 {
+                       opp-hz = /bits/ 64 <600000000>;
+                       opp-microvolt = <1100000 1078000 1122000>;
+                       opp-supported-hw = <0x06 0x0040>;
+               };
+
+               opp120@600000000 {
+                       opp-hz = /bits/ 64 <600000000>;
+                       opp-microvolt = <1200000 1176000 1224000>;
+                       opp-supported-hw = <0x01 0xFFFF>;
+               };
+
+               opp120@720000000 {
+                       opp-hz = /bits/ 64 <720000000>;
+                       opp-microvolt = <1200000 1176000 1224000>;
+                       opp-supported-hw = <0x06 0x0080>;
+               };
+
+               oppturbo@720000000 {
+                       opp-hz = /bits/ 64 <720000000>;
+                       opp-microvolt = <1260000 1234800 1285200>;
+                       opp-supported-hw = <0x01 0xFFFF>;
+               };
+
+               oppturbo@800000000 {
+                       opp-hz = /bits/ 64 <800000000>;
+                       opp-microvolt = <1260000 1234800 1285200>;
+                       opp-supported-hw = <0x06 0x0100>;
+               };
+
+               oppnitro@1000000000 {
+                       opp-hz = /bits/ 64 <1000000000>;
+                       opp-microvolt = <1325000 1298500 1351500>;
+                       opp-supported-hw = <0x04 0x0200>;
                };
        };
 

Modified: head/sys/gnu/dts/arm/am3517.dtsi
==============================================================================
--- head/sys/gnu/dts/arm/am3517.dtsi    Sun Jul  9 13:13:50 2017        
(r320833)
+++ head/sys/gnu/dts/arm/am3517.dtsi    Sun Jul  9 13:53:32 2017        
(r320834)
@@ -13,6 +13,7 @@
 / {
        aliases {
                serial3 = &uart4;
+               can = &hecc;
        };
 
        ocp@68000000 {
@@ -71,6 +72,17 @@
                        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>;
                };
        };
 };

Modified: head/sys/gnu/dts/arm/am4372.dtsi
==============================================================================
--- head/sys/gnu/dts/arm/am4372.dtsi    Sun Jul  9 13:13:50 2017        
(r320833)
+++ head/sys/gnu/dts/arm/am4372.dtsi    Sun Jul  9 13:53:32 2017        
(r320834)
@@ -50,15 +50,14 @@
                        clock-names = "cpu";
 
                        operating-points-v2 = <&cpu0_opp_table>;
-                       ti,syscon-efuse = <&scm_conf 0x610 0x3f 0>;
-                       ti,syscon-rev = <&scm_conf 0x600>;
 
                        clock-latency = <300000>; /* From omap-cpufreq driver */
                };
        };
 
-       cpu0_opp_table: opp_table0 {
-               compatible = "operating-points-v2";
+       cpu0_opp_table: opp-table {
+               compatible = "operating-points-v2-ti-cpu";
+               syscon = <&scm_conf>;
 
                opp50@300000000 {
                        opp-hz = /bits/ 64 <300000000>;

Modified: head/sys/gnu/dts/arm/am437x-gp-evm.dts
==============================================================================
--- head/sys/gnu/dts/arm/am437x-gp-evm.dts      Sun Jul  9 13:13:50 2017        
(r320833)
+++ head/sys/gnu/dts/arm/am437x-gp-evm.dts      Sun Jul  9 13:53:32 2017        
(r320834)
@@ -501,6 +501,21 @@
                        AM4372_IOPAD(0x884, PIN_INPUT_PULLDOWN | MUX_MODE7) /* 
gpmc_csn2.gpio1_31 */
                >;
        };
+
+       uart0_pins_default: uart0_pins_default {
+               pinctrl-single,pins = <
+                       AM4372_IOPAD(0x968, PIN_INPUT | MUX_MODE0)              
/* uart0_ctsn.uart0_ctsn */
+                       AM4372_IOPAD(0x96C, PIN_OUTPUT_PULLDOWN | MUX_MODE0)    
/* uart0_rtsn.uart0_rtsn */
+                       AM4372_IOPAD(0x970, PIN_INPUT_PULLUP | MUX_MODE0)       
/* uart0_rxd.uart0_rxd */
+                       AM4372_IOPAD(0x974, PIN_OUTPUT_PULLDOWN | MUX_MODE0)    
/* uart0_txd.uart0_txd */
+               >;
+       };
+};
+
+&uart0 {
+       status = "okay";
+       pinctrl-names = "default";
+       pinctrl-0 = <&uart0_pins_default>;
 };
 
 &i2c0 {

Modified: head/sys/gnu/dts/arm/am57xx-idk-common.dtsi
==============================================================================
--- head/sys/gnu/dts/arm/am57xx-idk-common.dtsi Sun Jul  9 13:13:50 2017        
(r320833)
+++ head/sys/gnu/dts/arm/am57xx-idk-common.dtsi Sun Jul  9 13:53:32 2017        
(r320834)
@@ -101,6 +101,22 @@
        };
 };
 
+&dra7_pmx_core {
+       dcan1_pins_default: dcan1_pins_default {
+               pinctrl-single,pins = <
+                       DRA7XX_CORE_IOPAD(0x37d0, PIN_OUTPUT_PULLUP | 
MUX_MODE0)        /* dcan1_tx */
+                       DRA7XX_CORE_IOPAD(0x37d4, PIN_INPUT_PULLUP | MUX_MODE0) 
        /* dcan1_rx */
+               >;
+       };
+
+       dcan1_pins_sleep: dcan1_pins_sleep {
+               pinctrl-single,pins = <
+                       DRA7XX_CORE_IOPAD(0x37d0, MUX_MODE15 | PULL_UP) /* 
dcan1_tx.off */
+                       DRA7XX_CORE_IOPAD(0x37d4, MUX_MODE15 | PULL_UP) /* 
dcan1_rx.off */
+               >;
+       };
+};
+
 &i2c1 {
        status = "okay";
        clock-frequency = <400000>;
@@ -389,6 +405,14 @@
        bus-width = <8>;
        ti,non-removable;
        max-frequency = <96000000>;
+};
+
+&dcan1 {
+       status = "okay";
+       pinctrl-names = "default", "sleep", "active";
+       pinctrl-0 = <&dcan1_pins_sleep>;
+       pinctrl-1 = <&dcan1_pins_sleep>;
+       pinctrl-2 = <&dcan1_pins_default>;
 };
 
 &qspi {

Copied: head/sys/gnu/dts/arm/armada-385-linksys-shelby.dts (from r320832, 
vendor/device-tree/dist/src/arm/armada-385-linksys-shelby.dts)
==============================================================================
--- /dev/null   00:00:00 1970   (empty, because file is newly added)
+++ head/sys/gnu/dts/arm/armada-385-linksys-shelby.dts  Sun Jul  9 13:53:32 
2017        (r320834, copy of r320832, 
vendor/device-tree/dist/src/arm/armada-385-linksys-shelby.dts)
@@ -0,0 +1,114 @@
+/*
+ * Device Tree file for the Linksys WRT1900ACS (Shelby)
+ *
+ * Copyright (C) 2015 Imre Kaloz <[email protected]>
+ *
+ *
+ * This file is dual-licensed: you can use it either under the terms
+ * of the GPL or the X11 license, at your option. Note that this dual
+ * licensing only applies to this file, and not this project as a
+ * whole.
+ *
+ *  a) 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.
+ *
+ * Or, alternatively,
+ *
+ *  b) Permission is hereby granted, free of charge, to any person
+ *     obtaining a copy of this software and associated documentation
+ *     files (the "Software"), to deal in the Software without
+ *     restriction, including without limitation the rights to use,
+ *     copy, modify, merge, publish, distribute, sublicense, and/or
+ *     sell copies of the Software, and to permit persons to whom the
+ *     Software is furnished to do so, subject to the following
+ *     conditions:
+ *
+ *     The above copyright notice and this permission notice shall be
+ *     included in all copies or substantial portions of the Software.
+ *
+ *     THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+ *     EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES
+ *     OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
+ *     NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT
+ *     HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
+ *     WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
+ *     FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
+ *     OTHER DEALINGS IN THE SOFTWARE.
+ */
+
+/dts-v1/;
+#include "armada-385-linksys.dtsi"
+
+/ {
+       model = "Linksys WRT1900ACS";
+       compatible = "linksys,shelby", "linksys,armada385", "marvell,armada385",
+                    "marvell,armada380";
+
+       soc {
+               internal-regs{
+                       i2c@11000 {
+
+                               pca9635@68 {
+                               #address-cells = <1>;
+                               #size-cells = <0>;
+
+                                       wan_amber@0 {
+                                               label = "shelby:amber:wan";
+                                               reg = <0x0>;
+                                       };
+
+                                       wan_white@1 {
+                                               label = "shelby:white:wan";
+                                               reg = <0x1>;
+                                       };
+
+                                       wlan_2g@2 {
+                                               label = "shelby:white:wlan_2g";
+                                               reg = <0x2>;
+                                       };
+
+                                       wlan_5g@3 {
+                                               label = "shelby:white:wlan_5g";
+                                               reg = <0x3>;
+                                       };
+
+                                       usb2@5 {
+                                               label = "shelby:white:usb2";
+                                               reg = <0x5>;
+                                       };
+
+                                       usb3_1@6 {
+                                               label = "shelby:white:usb3_1";
+                                               reg = <0x6>;
+                                       };
+
+                                       usb3_2@7 {
+                                               label = "shelby:white:usb3_2";
+                                               reg = <0x7>;
+                                       };
+
+                                       wps_white@8 {
+                                               label = "shelby:white:wps";
+                                               reg = <0x8>;
+                                       };
+
+                                       wps_amber@9 {
+                                               label = "shelby:amber:wps";
+                                               reg = <0x9>;
+                                       };
+                               };
+                       };
+               };
+       };
+
+       gpio-leds {
+               power {
+                       label = "shelby:white:power";
+               };
+
+               sata {
+                       label = "shelby:white:sata";
+               };
+       };
+};

Modified: head/sys/gnu/dts/arm/armada-385-linksys.dtsi
==============================================================================
--- head/sys/gnu/dts/arm/armada-385-linksys.dtsi        Sun Jul  9 13:13:50 
2017        (r320833)
+++ head/sys/gnu/dts/arm/armada-385-linksys.dtsi        Sun Jul  9 13:53:32 
2017        (r320834)
@@ -59,7 +59,8 @@
                ranges = <MBUS_ID(0xf0, 0x01) 0 0xf1000000 0x100000
                          MBUS_ID(0x01, 0x1d) 0 0xfff00000 0x100000
                          MBUS_ID(0x09, 0x19) 0 0xf1100000 0x10000
-                         MBUS_ID(0x09, 0x15) 0 0xf1110000 0x10000>;
+                         MBUS_ID(0x09, 0x15) 0 0xf1110000 0x10000
+                         MBUS_ID(0x0c, 0x04) 0 0xf1200000 0x100000>;
 
                internal-regs {
                        i2c@11000 {
@@ -88,6 +89,9 @@
                        ethernet@70000 {
                                status = "okay";
                                phy-mode = "rgmii-id";
+                               buffer-manager = <&bm>;
+                               bm,pool-long = <2>;
+                               bm,pool-short = <3>;
                                fixed-link {
                                        speed = <1000>;
                                        full-duplex;
@@ -97,6 +101,9 @@
                        ethernet@34000 {
                                status = "okay";
                                phy-mode = "sgmii";
+                               buffer-manager = <&bm>;
+                               bm,pool-long = <0>;
+                               bm,pool-short = <1>;
                                fixed-link {
                                        speed = <1000>;
                                        full-duplex;
@@ -159,6 +166,10 @@
                                status = "okay";
                        };
 
+                       bm@c8000 {
+                               status = "okay";
+                       };
+
                        /* USB part of the eSATA/USB 2.0 port */
                        usb@58000 {
                                status = "okay";
@@ -241,6 +252,10 @@
                        };
                };
 
+               bm-bppi {
+                       status = "okay";
+               };
+
                pcie-controller {
                        status = "okay";
 
@@ -305,6 +320,7 @@
                sata {
                        gpios = <&gpio1 22 GPIO_ACTIVE_LOW>;
                        default-state = "off";
+                       linux,default-trigger = "disk-activity";
                };
        };
 

Copied: head/sys/gnu/dts/arm/armada-385-synology-ds116.dts (from r320832, 
vendor/device-tree/dist/src/arm/armada-385-synology-ds116.dts)
==============================================================================
--- /dev/null   00:00:00 1970   (empty, because file is newly added)
+++ head/sys/gnu/dts/arm/armada-385-synology-ds116.dts  Sun Jul  9 13:53:32 
2017        (r320834, copy of r320832, 
vendor/device-tree/dist/src/arm/armada-385-synology-ds116.dts)
@@ -0,0 +1,321 @@
+/*
+ * Device Tree file for Synology DS116 NAS
+ *
+ * Copyright (C) 2017 Willy Tarreau <[email protected]>
+ *
+ * This file is dual-licensed: you can use it either under the terms
+ * of the GPL or the X11 license, at your option. Note that this dual
+ * licensing only applies to this file, and not this project as a
+ * whole.
+ *
+ *  a) 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.
+ *
+ * Or, alternatively,
+ *
+ *  b) Permission is hereby granted, free of charge, to any person
+ *     obtaining a copy of this software and associated documentation
+ *     files (the "Software"), to deal in the Software without
+ *     restriction, including without limitation the rights to use,
+ *     copy, modify, merge, publish, distribute, sublicense, and/or
+ *     sell copies of the Software, and to permit persons to whom the
+ *     Software is furnished to do so, subject to the following
+ *     conditions:
+ *
+ *     The above copyright notice and this permission notice shall be
+ *     included in all copies or substantial portions of the Software.
+ *
+ *     THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+ *     EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES
+ *     OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
+ *     NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT
+ *     HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
+ *     WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
+ *     FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
+ *     OTHER DEALINGS IN THE SOFTWARE.
+ */
+
+/dts-v1/;
+#include "armada-385.dtsi"
+#include <dt-bindings/gpio/gpio.h>
+
+/ {
+       model = "Synology DS116";
+       compatible = "marvell,a385-gp", "marvell,armada385", 
"marvell,armada380";
+
+       chosen {
+               stdout-path = "serial0:115200n8";
+       };
+
+       memory {
+               device_type = "memory";
+               reg = <0x00000000 0x40000000>; /* 1 GB */
+       };
+
+       soc {
+               ranges = <MBUS_ID(0xf0, 0x01) 0 0xf1000000 0x100000
+                         MBUS_ID(0x01, 0x1d) 0 0xfff00000 0x100000
+                         MBUS_ID(0x09, 0x19) 0 0xf1100000 0x10000
+                         MBUS_ID(0x09, 0x15) 0 0xf1110000 0x10000
+                         MBUS_ID(0x0c, 0x04) 0 0xf1200000 0x100000>;
+
+               internal-regs {
+                       i2c@11000 {
+                               pinctrl-names = "default";
+                               pinctrl-0 = <&i2c0_pins>;
+                               status = "okay";
+                               clock-frequency = <100000>;
+
+                               eeprom@57 {
+                                       compatible = "atmel,24c64";
+                                       reg = <0x57>;
+                               };
+                       };
+
+                       serial@12000 {
+                               pinctrl-names = "default";
+                               pinctrl-0 = <&uart0_pins>;
+                               status = "okay";
+                       };
+
+                       serial@12100 {
+                               /* A PIC16F1829 is connected to uart1 at 9600 
bps,
+                                * and takes single-character orders :
+                                *   "1" : power off // already handled by the 
poweroff node
+                                *   "2" : short beep
+                                *   "3" : long beep
+                                *   "4" : turn the power LED ON
+                                *   "5" : flash the power LED
+                                *   "6" : turn the power LED OFF
+                                *   "7" : turn the status LED OFF
+                                *   "8" : turn the status LED ON
+                                *   "9" : flash the status LED
+                                *   "A" : flash the motherboard LED (D8)
+                                *   "B" : turn the motherboard LED OFF
+                                *   "C" : hard reset
+                                */
+                               pinctrl-names = "default";
+                               pinctrl-0 = <&uart1_pins>;
+                               status = "okay";
+                       };
+
+                       poweroff@12100 {
+                               compatible = "synology,power-off";
+                               reg = <0x12100 0x100>;
+                               clocks = <&coreclk 0>;
+                       };
+
+                       ethernet@70000 {
+                               pinctrl-names = "default";
+                               phy = <&phy0>;
+                               phy-mode = "sgmii";
+                               buffer-manager = <&bm>;
+                               bm,pool-long = <0>;
+                               status = "okay";
+                       };
+
+
+                       mdio@72004 {
+                               pinctrl-names = "default";
+                               pinctrl-0 = <&mdio_pins>;
+
+                               phy0: ethernet-phy@1 {
+                                       reg = <1>;
+                               };
+                       };
+
+                       sata@a8000 {
+                               pinctrl-names = "default";
+                               pinctrl-0 = <&sata0_pins>;
+                               status = "okay";
+                               #address-cells = <1>;
+                               #size-cells = <0>;
+
+                               sata0: sata-port@0 {
+                                       reg = <0>;
+                                       target-supply = <&reg_5v_sata0>;
+                               };
+                       };
+
+                       bm@c8000 {
+                               status = "okay";
+                       };
+
+                       usb3@f0000 {
+                               usb-phy = <&usb3_0_phy>;
+                               status = "okay";
+                       };
+
+                       usb3@f8000 {
+                               usb-phy = <&usb3_1_phy>;
+                               status = "okay";
+                       };
+               };
+
+               bm-bppi {
+                       status = "okay";
+               };
+
+               gpio-fan {
+                       compatible = "gpio-fan";
+                       gpios = <&gpio1 18 GPIO_ACTIVE_HIGH>,
+                               <&gpio1 17 GPIO_ACTIVE_HIGH>,
+                               <&gpio1 16 GPIO_ACTIVE_HIGH>;
+                       gpio-fan,speed-map = <   0 0
+                                             1500 1
+                                             2500 2
+                                             3000 3
+                                             3400 4
+                                             3700 5
+                                             3900 6
+                                             4000 7>;
+                       cooling-cells = <2>;
+               };
+
+               gpio-leds {
+                       compatible = "gpio-leds";
+
+                       /* The green part is on gpio0.20 which is also used by
+                        * sata0, and accesses to SATA disk 0 make it blink so 
it
+                        * doesn't need to be declared here.
+                        */
+                       orange {
+                               gpios = <&gpio0 13 GPIO_ACTIVE_HIGH>;
+                               label = "ds116:orange:disk";
+                               default-state = "off";
+                       };
+               };
+       };
+
+       usb3_0_phy: usb3_0_phy {
+               compatible = "usb-nop-xceiv";
+               vcc-supply = <&reg_usb3_0_vbus>;
+       };
+
+       usb3_1_phy: usb3_1_phy {
+               compatible = "usb-nop-xceiv";
+               vcc-supply = <&reg_usb3_1_vbus>;
+       };
+
+       reg_usb3_0_vbus: usb3-vbus0 {
+               compatible = "regulator-fixed";
+               regulator-name = "usb3-vbus0";
+               pinctrl-names = "default";
+               pinctrl-0 = <&xhci0_vbus_pins>;
+               regulator-min-microvolt = <5000000>;
+               regulator-max-microvolt = <5000000>;
+               enable-active-high;
+               gpio = <&gpio1 26 GPIO_ACTIVE_HIGH>;
+       };
+
+       reg_usb3_1_vbus: usb3-vbus1 {
+               compatible = "regulator-fixed";
+               regulator-name = "usb3-vbus1";
+               pinctrl-names = "default";
+               pinctrl-0 = <&xhci1_vbus_pins>;
+               regulator-min-microvolt = <5000000>;
+               regulator-max-microvolt = <5000000>;
+               enable-active-high;
+               gpio = <&gpio1 27 GPIO_ACTIVE_HIGH>;
+       };
+

*** DIFF OUTPUT TRUNCATED AT 1000 LINES ***
_______________________________________________
[email protected] mailing list
https://lists.freebsd.org/mailman/listinfo/svn-src-all
To unsubscribe, send any mail to "[email protected]"

Reply via email to