From 63405ee8a1b801c12fea3992f28d3337c8dcc2bf Mon Sep 17 00:00:00 2001 From: ikwzm Date: Wed, 10 Jan 2018 22:58:15 +0900 Subject: [PATCH 01/13] [add] scripts for build-linux-kernel-4.14.13 --- doc/build/linux-kernel-4.14.13.md | 103 + ...4.14.13-armv7-fpga-patch-usb-chipidea.diff | 326 ++ files/linux-4.14.13-armv7-fpga.diff | 4997 +++++++++++++++++ scripts/build-linux-kernel.sh | 36 +- 4 files changed, 5444 insertions(+), 18 deletions(-) create mode 100644 doc/build/linux-kernel-4.14.13.md create mode 100644 files/linux-4.14.13-armv7-fpga-patch-usb-chipidea.diff create mode 100644 files/linux-4.14.13-armv7-fpga.diff diff --git a/doc/build/linux-kernel-4.14.13.md b/doc/build/linux-kernel-4.14.13.md new file mode 100644 index 0000000..04b8b82 --- /dev/null +++ b/doc/build/linux-kernel-4.14.13.md @@ -0,0 +1,103 @@ +### Build Linux Kernel + +There are two ways + +1. run scripts/build-linux-kernel.sh (easy) +2. run this chapter step-by-step (annoying) + +#### Download Linux Kernel Source + +##### Clone from linux-stable.git + +``` +shell$ git clone git://git.kernel.org/pub/scm/linux/kernel/git/stable/linux-stable.git linux-4.14.13-armv7-fpga +``` + +##### Checkout v4.14.13 + +``` +shell$ cd linux-4.14.13-armv7-fpga +shell$ git checkout -b linux-4.14.13-armv7-fpga refs/tags/v4.14.13 +``` + +#### Patch for armv7-fpga + +##### Patch for armv7-fpga + +``` +shell$ patch -p0 < ../files/linux-4.14.13-armv7-fpga.diff +shell$ git add --update +shell$ git add arch/arm/configs/armv7_fpga_defconfig +shell$ git add arch/arm/boot/dts/zynq-pynqz1.dts +shell$ git add arch/arm/boot/dts/zynq-zybo-z7.dts +shell$ git commit -m "patch for armv7-fpga" +``` + +##### Patch for usb chipidea driver + +``` +shell$ patch -p0 < ../files/linux-4.14.13-armv7-fpga-patch-usb-chipidea.diff +shell$ git add --update +shell$ git commit -m "patch for usb chipidea driver for issue #3" +``` + +##### Create tag and .version + +``` +shell$ git tag -a v4.14.13-armv7-fpga -m "release v4.14.13-armv7-fpga" +shell$ echo 0 > .version +``` + +#### Setup for Build + +```` +shell$ cd linux-4.14.13-armv7-fpga +shell$ export ARCH=arm +shell$ export CROSS_COMPILE=arm-linux-gnueabihf- +shell$ make armv7_fpga_defconfig +```` + +#### Build Linux Kernel and device tree + +```` +shell$ export DTC_FLAGS=--symbols +shell$ make deb-pkg +shell$ make zynq-zybo.dtb +shell$ make zynq-zybo-z7.dtb +shell$ make zynq-pynqz1.dtb +shell$ make socfpga_cyclone5_de0_sockit.dtb +```` + +#### Copy zImage and devicetree to target/zybo-zynq/boot/ + +``` +shell$ cp arch/arm/boot/zImage ../target/zynq-zybo/boot/zImage-4.14.13-armv7-fpga +shell$ cp arch/arm/boot/dts/zynq-zybo.dtb ../target/zynq-zybo/boot/devicetree-4.14.13-zynq-zybo.dtb +shell$ dtc -I dtb -O dts -o ../target/zynq-zybo/boot/devicetree-4.14.13-zynq-zybo.dts arch/arm/boot/dts/zynq-zybo.dtb +``` + +#### Copy zImage and devicetree to tareget/zybo-zynq-z7/boot/ + +``` +shell$ cp arch/arm/boot/zImage ../target/zynq-zybo-z7/boot/zImage-4.14.13-armv7-fpga +shell$ cp arch/arm/boot/dts/zynq-zybo-z7.dtb ../target/zynq-zybo-z7/boot/devicetree-4.14.13-zynq-zybo-z7.dtb +shell$ dtc -I dtb -O dts --symbols -o ../target/zynq-zybo-z7/boot/devicetree-4.14.13-zynq-zybo-z7.dts arch/arm/boot/dts/zynq-zybo-z7.dtb +``` + + +#### Copy zImage and devicetree to target/zybo-pynqz1/boot/ + +``` +shell$ cp arch/arm/boot/zImage ../target/zynq-pynqz1/boot/zImage-4.14.13-armv7-fpga +shell$ cp arch/arm/boot/dts/zynq-pynqz1.dtb ../target/zynq-pynqz1/boot/devicetree-4.14.13-zynq-pynqz1.dtb +shell$ dtc -I dtb -O dts -o ../target/zynq-pynqz1/boot/devicetree-4.14.13-zynq-pynqz1.dts arch/arm/boot/dts/zynq-pynqz1.dtb +``` + +#### Copy zImage and devicetree to target/de0-nano-soc/boot/ + +``` +shell$ cp arch/arm/boot/zImage ../target/de0-nano-soc/boot/zImage-4.14.13-armv7-fpga +shell$ cp arch/arm/boot/dts/socfpga_cyclone5_de0_sockit.dtb ../target/de0-nano-soc/boot/devicetree-4.14.13-socfpga.dtb +shell$ dtc -I dtb -O dts -o ../target/de0-nano-soc/boot/devicetree-4.14.13-socfpga.dts arch/arm/boot/dts/socfpga_cyclone5_de0_sockit.dtb +``` + diff --git a/files/linux-4.14.13-armv7-fpga-patch-usb-chipidea.diff b/files/linux-4.14.13-armv7-fpga-patch-usb-chipidea.diff new file mode 100644 index 0000000..dff7ece --- /dev/null +++ b/files/linux-4.14.13-armv7-fpga-patch-usb-chipidea.diff @@ -0,0 +1,326 @@ +diff --git arch/arm/boot/dts/zynq-pynqz1.dts arch/arm/boot/dts/zynq-pynqz1.dts +index 1c94b7a..f659ff7 100644 +--- arch/arm/boot/dts/zynq-pynqz1.dts ++++ arch/arm/boot/dts/zynq-pynqz1.dts +@@ -28,9 +28,11 @@ + }; + + usb_phy0: phy0 { +- #phy-cells = <0>; +- compatible = "usb-nop-xceiv"; +- reset-gpios = <&gpio0 46 1>; ++ compatible = "ulpi-phy"; ++ #phy-cells = <0x0>; ++ reg = <0xe0002000 0x1000>; ++ view-port = <0x170>; ++ drv-vbus; + }; + }; + +diff --git arch/arm/boot/dts/zynq-zybo-z7.dts arch/arm/boot/dts/zynq-zybo-z7.dts +index dd3d244..6022a62 100644 +--- arch/arm/boot/dts/zynq-zybo-z7.dts ++++ arch/arm/boot/dts/zynq-zybo-z7.dts +@@ -34,9 +34,11 @@ + }; + + usb_phy0: phy0 { +- #phy-cells = <0>; +- compatible = "usb-nop-xceiv"; +- reset-gpios = <&gpio0 46 1>; ++ compatible = "ulpi-phy"; ++ #phy-cells = <0x0>; ++ reg = <0xe0002000 0x1000>; ++ view-port = <0x170>; ++ drv-vbus; + }; + }; + +diff --git drivers/usb/chipidea/ci_hdrc_usb2.c drivers/usb/chipidea/ci_hdrc_usb2.c +index 99425db..d652971 100644 +--- drivers/usb/chipidea/ci_hdrc_usb2.c ++++ drivers/usb/chipidea/ci_hdrc_usb2.c +@@ -33,6 +33,7 @@ static const struct ci_hdrc_platform_data ci_default_pdata = { + + static struct ci_hdrc_platform_data ci_zynq_pdata = { + .capoffset = DEF_CAPOFFSET, ++ .flags = CI_HDRC_PHY_VBUS_CONTROL, + }; + + static const struct of_device_id ci_hdrc_usb2_of_match[] = { +@@ -63,9 +64,17 @@ static int ci_hdrc_usb2_probe(struct platform_device *pdev) + *ci_pdata = *(struct ci_hdrc_platform_data *)match->data; + } + ++ ci_pdata->usb_phy = devm_usb_get_phy_by_phandle(dev, "usb-phy", 0); ++ if (IS_ERR(ci_pdata->usb_phy)) { ++ dev_err(dev, "devm_usb_get_phy_by_phandle() error"); ++ return PTR_ERR(ci_pdata->usb_phy); ++ } ++ + priv = devm_kzalloc(dev, sizeof(*priv), GFP_KERNEL); +- if (!priv) ++ if (!priv) { ++ dev_err(dev, "devm_kzalloc() error"); + return -ENOMEM; ++ } + + priv->clk = devm_clk_get(dev, NULL); + if (!IS_ERR(priv->clk)) { +@@ -76,6 +85,10 @@ static int ci_hdrc_usb2_probe(struct platform_device *pdev) + } + } + ++ ret = dma_set_mask_and_coherent(dev, DMA_BIT_MASK(32)); ++ if (ret) ++ goto clk_err; ++ + ci_pdata->name = dev_name(dev); + + priv->ci_pdev = ci_hdrc_add_device(dev, pdev->resource, +diff --git drivers/usb/chipidea/host.c drivers/usb/chipidea/host.c +index 18cb8e4..a5a1fe2 100644 +--- drivers/usb/chipidea/host.c ++++ drivers/usb/chipidea/host.c +@@ -66,6 +66,14 @@ static int ehci_ci_portpower(struct usb_hcd *hcd, int portnum, bool enable) + } + } + ++ if (ci->platdata->flags & CI_HDRC_PHY_VBUS_CONTROL && ++ ci->usb_phy && ci->usb_phy->set_vbus) { ++ if (enable) ++ ci->usb_phy->set_vbus(ci->usb_phy, 1); ++ else ++ ci->usb_phy->set_vbus(ci->usb_phy, 0); ++ } ++ + if (enable && (ci->platdata->phy_mode == USBPHY_INTERFACE_MODE_HSIC)) { + /* + * Marvell 28nm HSIC PHY requires forcing the port to HS mode. +@@ -74,6 +82,7 @@ static int ehci_ci_portpower(struct usb_hcd *hcd, int portnum, bool enable) + hw_port_test_set(ci, 5); + hw_port_test_set(ci, 0); + } ++ + return 0; + }; + +diff --git drivers/usb/chipidea/otg_fsm.c drivers/usb/chipidea/otg_fsm.c +index 5ea0246..74892b3 100644 +--- drivers/usb/chipidea/otg_fsm.c ++++ drivers/usb/chipidea/otg_fsm.c +@@ -475,6 +475,11 @@ static void ci_otg_drv_vbus(struct otg_fsm *fsm, int on) + return; + } + } ++ ++ if (ci->platdata->flags & CI_HDRC_PHY_VBUS_CONTROL && ++ ci->usb_phy && ci->usb_phy->set_vbus) ++ ci->usb_phy->set_vbus(ci->usb_phy, 1); ++ + /* Disable data pulse irq */ + hw_write_otgsc(ci, OTGSC_DPIE, 0); + +@@ -484,6 +489,10 @@ static void ci_otg_drv_vbus(struct otg_fsm *fsm, int on) + if (ci->platdata->reg_vbus) + regulator_disable(ci->platdata->reg_vbus); + ++ if (ci->platdata->flags & CI_HDRC_PHY_VBUS_CONTROL && ++ ci->usb_phy && ci->usb_phy->set_vbus) ++ ci->usb_phy->set_vbus(ci->usb_phy, 0); ++ + fsm->a_bus_drop = 1; + fsm->a_bus_req = 0; + } +diff --git drivers/usb/phy/phy-ulpi.c drivers/usb/phy/phy-ulpi.c +index f48a7a2..29787a1 100644 +--- drivers/usb/phy/phy-ulpi.c ++++ drivers/usb/phy/phy-ulpi.c +@@ -26,9 +26,16 @@ + #include + #include + #include ++#include ++#include ++#include ++#include ++#include ++#include + #include + #include + #include ++#include + + + struct ulpi_info { +@@ -209,7 +216,7 @@ static int ulpi_init(struct usb_phy *phy) + return ulpi_set_flags(phy); + } + +-static int ulpi_set_host(struct usb_otg *otg, struct usb_bus *host) ++static int ulpi_otg_set_host(struct usb_otg *otg, struct usb_bus *host) + { + struct usb_phy *phy = otg->usb_phy; + unsigned int flags = usb_phy_io_read(phy, ULPI_IFC_CTRL); +@@ -235,9 +242,8 @@ static int ulpi_set_host(struct usb_otg *otg, struct usb_bus *host) + return usb_phy_io_write(phy, flags, ULPI_IFC_CTRL); + } + +-static int ulpi_set_vbus(struct usb_otg *otg, bool on) ++static int ulpi_phy_set_vbus(struct usb_phy *phy, int on) + { +- struct usb_phy *phy = otg->usb_phy; + unsigned int flags = usb_phy_io_read(phy, ULPI_OTG_CTRL); + + flags &= ~(ULPI_OTG_CTRL_DRVVBUS | ULPI_OTG_CTRL_DRVVBUS_EXT); +@@ -253,6 +259,31 @@ static int ulpi_set_vbus(struct usb_otg *otg, bool on) + return usb_phy_io_write(phy, flags, ULPI_OTG_CTRL); + } + ++static int ulpi_otg_set_vbus(struct usb_otg *otg, bool on) ++{ ++ struct usb_phy *phy = otg->usb_phy; ++ return ulpi_phy_set_vbus(phy, on); ++} ++ ++static void ulpi_initialize( ++ struct usb_phy* phy, ++ struct usb_otg* otg, ++ struct usb_phy_io_ops* ops, ++ unsigned int flags ++) ++{ ++ phy->label = "ULPI"; ++ phy->flags = flags; ++ phy->io_ops = ops; ++ phy->otg = otg; ++ phy->init = ulpi_init; ++ phy->set_vbus = ulpi_phy_set_vbus; ++ ++ otg->usb_phy = phy; ++ otg->set_host = ulpi_otg_set_host; ++ otg->set_vbus = ulpi_otg_set_vbus; ++} ++ + struct usb_phy * + otg_ulpi_create(struct usb_phy_io_ops *ops, + unsigned int flags) +@@ -270,17 +301,96 @@ otg_ulpi_create(struct usb_phy_io_ops *ops, + return NULL; + } + +- phy->label = "ULPI"; +- phy->flags = flags; +- phy->io_ops = ops; +- phy->otg = otg; +- phy->init = ulpi_init; +- +- otg->usb_phy = phy; +- otg->set_host = ulpi_set_host; +- otg->set_vbus = ulpi_set_vbus; +- ++ ulpi_initialize(phy, otg, ops, flags); + return phy; + } + EXPORT_SYMBOL_GPL(otg_ulpi_create); + ++struct ulpi_phy { ++ struct usb_phy usb_phy; ++ struct usb_otg usb_otg; ++ void __iomem* regs; ++ unsigned int vp_offset; ++ unsigned int flags; ++}; ++ ++static int ulpi_phy_probe(struct platform_device *pdev) ++{ ++ struct device_node *np = pdev->dev.of_node; ++ struct resource *res; ++ struct ulpi_phy *uphy; ++ bool flag; ++ int ret; ++ ++ uphy = devm_kzalloc(&pdev->dev, sizeof(*uphy), GFP_KERNEL); ++ if (!uphy) { ++ dev_err(&pdev->dev, "devm_kzalloc() error"); ++ ret = -ENOMEM; ++ goto error; ++ } ++ ++ res = platform_get_resource(pdev, IORESOURCE_MEM, 0); ++ uphy->regs = devm_ioremap(&pdev->dev, res->start, resource_size(res)); ++ if (IS_ERR(uphy->regs)) { ++ dev_err(&pdev->dev, "devm_ioremap() error"); ++ ret = PTR_ERR(uphy->regs); ++ goto error; ++ } ++ ++ ret = of_property_read_u32(np, "view-port", &uphy->vp_offset); ++ if (ret < 0) { ++ dev_err(&pdev->dev, "view-port register not specified\n"); ++ goto error; ++ } ++ ++ flag = of_property_read_bool(np, "drv-vbus"); ++ if (flag) ++ uphy->flags |= ULPI_OTG_DRVVBUS | ULPI_OTG_DRVVBUS_EXT; ++ ++ ulpi_initialize(&uphy->usb_phy, &uphy->usb_otg, &ulpi_viewport_access_ops, uphy->flags); ++ ++ uphy->usb_phy.dev = &pdev->dev; ++ ++ uphy->usb_phy.io_priv = uphy->regs + uphy->vp_offset; ++ ++ ret = usb_add_phy_dev(&uphy->usb_phy); ++ if (ret < 0) { ++ dev_err(&pdev->dev, "usb_add_phy_dev() error"); ++ goto error; ++ } ++ ++ platform_set_drvdata(pdev, uphy); ++ ++ return 0; ++ ++ error: ++ return ret; ++} ++ ++static int ulpi_phy_remove(struct platform_device *pdev) ++{ ++ struct ulpi_phy *uphy = platform_get_drvdata(pdev); ++ ++ usb_remove_phy(&uphy->usb_phy); ++ return 0; ++} ++ ++static const struct of_device_id ulpi_phy_table[] = { ++ { .compatible = "ulpi-phy" }, ++ { }, ++}; ++MODULE_DEVICE_TABLE(of, ulpi_phy_table); ++ ++static struct platform_driver ulpi_phy_driver = { ++ .probe = ulpi_phy_probe, ++ .remove = ulpi_phy_remove, ++ .driver = { ++ .name = "ulpi-phy", ++ .of_match_table = ulpi_phy_table, ++ }, ++}; ++module_platform_driver(ulpi_phy_driver); ++ ++MODULE_DESCRIPTION("ULPI PHY driver"); ++MODULE_LICENSE("GPL v2"); ++ +diff --git include/linux/usb/chipidea.h include/linux/usb/chipidea.h +index 07f9936..c584656 100644 +--- include/linux/usb/chipidea.h ++++ include/linux/usb/chipidea.h +@@ -60,6 +60,7 @@ struct ci_hdrc_platform_data { + #define CI_HDRC_OVERRIDE_RX_BURST BIT(11) + #define CI_HDRC_OVERRIDE_PHY_CONTROL BIT(12) /* Glue layer manages phy */ + #define CI_HDRC_REQUIRES_ALIGNED_DMA BIT(13) ++#define CI_HDRC_PHY_VBUS_CONTROL BIT(14) + enum usb_dr_mode dr_mode; + #define CI_HDRC_CONTROLLER_RESET_EVENT 0 + #define CI_HDRC_CONTROLLER_STOPPED_EVENT 1 diff --git a/files/linux-4.14.13-armv7-fpga.diff b/files/linux-4.14.13-armv7-fpga.diff new file mode 100644 index 0000000..5527e81 --- /dev/null +++ b/files/linux-4.14.13-armv7-fpga.diff @@ -0,0 +1,4997 @@ +diff --git arch/arm/boot/dts/Makefile arch/arm/boot/dts/Makefile +index eff87a3..cae6694 100644 +--- arch/arm/boot/dts/Makefile ++++ arch/arm/boot/dts/Makefile +@@ -1003,10 +1003,12 @@ dtb-$(CONFIG_ARCH_VT8500) += \ + dtb-$(CONFIG_ARCH_ZYNQ) += \ + zynq-microzed.dtb \ + zynq-parallella.dtb \ ++ zynq-pynqz1.dtb \ + zynq-zc702.dtb \ + zynq-zc706.dtb \ + zynq-zed.dtb \ +- zynq-zybo.dtb ++ zynq-zybo.dtb \ ++ zynq-zybo-z7.dtb + dtb-$(CONFIG_MACH_ARMADA_370) += \ + armada-370-db.dtb \ + armada-370-dlink-dns327l.dtb \ +diff --git arch/arm/boot/dts/socfpga.dtsi arch/arm/boot/dts/socfpga.dtsi +index 7e24dc8..dc1c7c0 100644 +--- arch/arm/boot/dts/socfpga.dtsi ++++ arch/arm/boot/dts/socfpga.dtsi +@@ -101,14 +101,6 @@ + }; + }; + +- base_fpga_region { +- compatible = "fpga-region"; +- fpga-mgr = <&fpgamgr0>; +- +- #address-cells = <0x1>; +- #size-cells = <0x1>; +- }; +- + can0: can@ffc00000 { + compatible = "bosch,d_can"; + reg = <0xffc00000 0x1000>; +@@ -529,18 +521,27 @@ + }; + }; + +- fpga_bridge0: fpga_bridge@ff400000 { ++ fpga_bridge_lwhps2fpga: fpga_bridge@ff400000 { + compatible = "altr,socfpga-lwhps2fpga-bridge"; + reg = <0xff400000 0x100000>; + resets = <&rst LWHPS2FPGA_RESET>; + clocks = <&l4_main_clk>; ++ bridge-enable = <0>; + }; + +- fpga_bridge1: fpga_bridge@ff500000 { ++ fpga_bridge_hps2fpga: fpga_bridge@ff500000 { + compatible = "altr,socfpga-hps2fpga-bridge"; + reg = <0xff500000 0x10000>; + resets = <&rst HPS2FPGA_RESET>; + clocks = <&l4_main_clk>; ++ bridge-enable = <1>; ++ }; ++ ++ fpga_bridge_fpga2hps: fpga_bridge@ff600000 { ++ compatible = "altr,socfpga-fpga2hps-bridge"; ++ reg = <0xff600000 0x10000>; ++ resets = <&rst FPGA2HPS_RESET>; ++ clocks = <&l4_main_clk>; + }; + + fpgamgr0: fpgamgr@ff706000 { +@@ -550,6 +551,15 @@ + interrupts = <0 175 4>; + }; + ++ fpga_region0: fpga-region0 { ++ compatible = "fpga-region"; ++ fpga-mgr = <&fpgamgr0>; ++ fpga-bridges = <&fpga_bridge_lwhps2fpga &fpga_bridge_hps2fpga &fpga_bridge_fpga2hps>; ++ #address-cells = <0x1>; ++ #size-cells = <0x1>; ++ ranges; ++ }; ++ + gmac0: ethernet@ff700000 { + compatible = "altr,socfpga-stmmac", "snps,dwmac-3.70a", "snps,dwmac"; + altr,sysmgr-syscon = <&sysmgr 0x60 0>; +@@ -724,7 +734,7 @@ + arm,prefetch-offset = <7>; + }; + +- l3regs@0xff800000 { ++ l3regs@ff800000 { + compatible = "altr,l3regs", "syscon"; + reg = <0xff800000 0x1000>; + }; +diff --git arch/arm/boot/dts/zynq-7000.dtsi arch/arm/boot/dts/zynq-7000.dtsi +index 0f79fe1..dc6fa4b 100644 +--- arch/arm/boot/dts/zynq-7000.dtsi ++++ arch/arm/boot/dts/zynq-7000.dtsi +@@ -313,6 +313,14 @@ + syscon = <&slcr>; + }; + ++ fpga_region0: fpga-region0 { ++ compatible = "fpga-region"; ++ fpga-mgr = <&devcfg>; ++ #address-cells = <1>; ++ #size-cells = <1>; ++ ranges; ++ }; ++ + global_timer: timer@f8f00200 { + compatible = "arm,cortex-a9-global-timer"; + reg = <0xf8f00200 0x20>; +@@ -374,4 +382,14 @@ + timeout-sec = <10>; + }; + }; ++ ++ reserved-memory { ++ #address-cells = <1>; ++ #size-cells = <1>; ++ ranges; ++ ++ zynq-dma-unusable-area { ++ reg = <0x0 0x80000>; ++ }; ++ }; + }; +diff --git arch/arm/boot/dts/zynq-pynqz1.dts arch/arm/boot/dts/zynq-pynqz1.dts +new file mode 100644 +index 0000000..1c94b7a +--- /dev/null ++++ arch/arm/boot/dts/zynq-pynqz1.dts +@@ -0,0 +1,65 @@ ++/* ++ * Digilent PYNQ-Z1 board DTS ++ * ++ * Copyright (C) 2016 Digilent ++ * ++ * SPDX-License-Identifier: GPL-2.0+ ++ */ ++/dts-v1/; ++#include "zynq-7000.dtsi" ++ ++/ { ++ model = "Zynq PYNQ-Z1 Development Board"; ++ compatible = "digilent,zynq-pynqz1", "xlnx,zynq-7000"; ++ ++ aliases { ++ ethernet0 = &gem0; ++ serial0 = &uart0; ++ }; ++ ++ memory { ++ device_type = "memory"; ++ reg = <0x0 0x20000000>; ++ }; ++ ++ chosen { ++ bootargs = "earlycon"; ++ stdout-path = "serial0:115200n8"; ++ }; ++ ++ usb_phy0: phy0 { ++ #phy-cells = <0>; ++ compatible = "usb-nop-xceiv"; ++ reset-gpios = <&gpio0 46 1>; ++ }; ++}; ++ ++&clkc { ++ ps-clk-frequency = <50000000>; ++ fclk-enable = <0xf>; ++}; ++ ++&gem0 { ++ status = "okay"; ++ phy-mode = "rgmii-id"; ++ phy-handle = <ðernet_phy>; ++ ++ ethernet_phy: ethernet-phy@0 { /* rtl8211e-vl */ ++ reg = <1>; ++ }; ++}; ++ ++&sdhci0 { ++ status = "okay"; ++}; ++ ++&uart0 { ++ status = "okay"; ++}; ++ ++&usb0 { ++ status = "okay"; ++ dr_mode = "host"; ++ usb-reset = <&gpio0 46 0>; ++ usb-phy = <&usb_phy0>; ++}; +diff --git arch/arm/boot/dts/zynq-zybo-z7.dts arch/arm/boot/dts/zynq-zybo-z7.dts +new file mode 100644 +index 0000000..dd3d244 +--- /dev/null ++++ arch/arm/boot/dts/zynq-zybo-z7.dts +@@ -0,0 +1,70 @@ ++/* ++ * Copyright (C) 2011 - 2014 Xilinx ++ * Copyright (C) 2012 National Instruments Corp. ++ * ++ * This software is licensed under the terms of the GNU General Public ++ * License version 2, as published by the Free Software Foundation, and ++ * may be copied, distributed, and modified under those terms. ++ * ++ * This program is distributed in the hope that it will be useful, ++ * but WITHOUT ANY WARRANTY; without even the implied warranty of ++ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ++ * GNU General Public License for more details. ++ */ ++/dts-v1/; ++/include/ "zynq-7000.dtsi" ++ ++/ { ++ model = "Zynq ZYBO Z7 Development Board"; ++ compatible = "digilent,zynq-zybo", "xlnx,zynq-7000"; ++ ++ aliases { ++ ethernet0 = &gem0; ++ serial0 = &uart1; ++ }; ++ ++ memory@0 { ++ device_type = "memory"; ++ reg = <0x0 0x40000000>; ++ }; ++ ++ chosen { ++ bootargs = "earlycon"; ++ stdout-path = "serial0:115200n8"; ++ }; ++ ++ usb_phy0: phy0 { ++ #phy-cells = <0>; ++ compatible = "usb-nop-xceiv"; ++ reset-gpios = <&gpio0 46 1>; ++ }; ++}; ++ ++&clkc { ++ ps-clk-frequency = <33333333>; ++ fclk-enable = <0xf>; ++}; ++ ++&gem0 { ++ status = "okay"; ++ phy-mode = "rgmii-id"; ++ phy-handle = <ðernet_phy>; ++ ++ ethernet_phy: ethernet-phy@0 { ++ reg = <0>; ++ }; ++}; ++ ++&sdhci0 { ++ status = "okay"; ++}; ++ ++&uart1 { ++ status = "okay"; ++}; ++ ++&usb0 { ++ status = "okay"; ++ dr_mode = "host"; ++ usb-phy = <&usb_phy0>; ++}; +diff --git arch/arm/boot/dts/zynq-zybo.dts arch/arm/boot/dts/zynq-zybo.dts +index e40cafc..6e39e57 100644 +--- arch/arm/boot/dts/zynq-zybo.dts ++++ arch/arm/boot/dts/zynq-zybo.dts +@@ -42,6 +42,7 @@ + + &clkc { + ps-clk-frequency = <50000000>; ++ fclk-enable = <0xf>; + }; + + &gem0 { +diff --git arch/arm/configs/armv7_fpga_defconfig arch/arm/configs/armv7_fpga_defconfig +new file mode 100644 +index 0000000..3fcbdd3b +--- /dev/null ++++ arch/arm/configs/armv7_fpga_defconfig +@@ -0,0 +1,4706 @@ ++# ++# Automatically generated file; DO NOT EDIT. ++# Linux/arm 4.12.14 Kernel Configuration ++# ++CONFIG_ARM=y ++CONFIG_ARM_HAS_SG_CHAIN=y ++CONFIG_MIGHT_HAVE_PCI=y ++CONFIG_SYS_SUPPORTS_APM_EMULATION=y ++CONFIG_HAVE_PROC_CPU=y ++CONFIG_NO_IOPORT_MAP=y ++CONFIG_STACKTRACE_SUPPORT=y ++CONFIG_LOCKDEP_SUPPORT=y ++CONFIG_TRACE_IRQFLAGS_SUPPORT=y ++CONFIG_RWSEM_XCHGADD_ALGORITHM=y ++CONFIG_FIX_EARLYCON_MEM=y ++CONFIG_GENERIC_HWEIGHT=y ++CONFIG_GENERIC_CALIBRATE_DELAY=y ++CONFIG_NEED_DMA_MAP_STATE=y ++CONFIG_ARCH_SUPPORTS_UPROBES=y ++CONFIG_VECTORS_BASE=0xffff0000 ++CONFIG_ARM_PATCH_PHYS_VIRT=y ++CONFIG_GENERIC_BUG=y ++CONFIG_PGTABLE_LEVELS=2 ++CONFIG_DEFCONFIG_LIST="/lib/modules/$UNAME_RELEASE/.config" ++CONFIG_IRQ_WORK=y ++CONFIG_BUILDTIME_EXTABLE_SORT=y ++ ++# ++# General setup ++# ++CONFIG_INIT_ENV_ARG_LIMIT=32 ++CONFIG_CROSS_COMPILE="" ++# CONFIG_COMPILE_TEST is not set ++CONFIG_LOCALVERSION="-armv7-fpga" ++CONFIG_LOCALVERSION_AUTO=y ++CONFIG_HAVE_KERNEL_GZIP=y ++CONFIG_HAVE_KERNEL_LZMA=y ++CONFIG_HAVE_KERNEL_XZ=y ++CONFIG_HAVE_KERNEL_LZO=y ++CONFIG_HAVE_KERNEL_LZ4=y ++CONFIG_KERNEL_GZIP=y ++# CONFIG_KERNEL_LZMA is not set ++# CONFIG_KERNEL_XZ is not set ++# CONFIG_KERNEL_LZO is not set ++# CONFIG_KERNEL_LZ4 is not set ++CONFIG_DEFAULT_HOSTNAME="(none)" ++CONFIG_SWAP=y ++CONFIG_SYSVIPC=y ++CONFIG_SYSVIPC_SYSCTL=y ++# CONFIG_POSIX_MQUEUE is not set ++CONFIG_CROSS_MEMORY_ATTACH=y ++CONFIG_FHANDLE=y ++CONFIG_USELIB=y ++# CONFIG_AUDIT is not set ++CONFIG_HAVE_ARCH_AUDITSYSCALL=y ++ ++# ++# IRQ subsystem ++# ++CONFIG_GENERIC_IRQ_PROBE=y ++CONFIG_GENERIC_IRQ_SHOW=y ++CONFIG_GENERIC_IRQ_SHOW_LEVEL=y ++CONFIG_HARDIRQS_SW_RESEND=y ++CONFIG_GENERIC_IRQ_CHIP=y ++CONFIG_IRQ_DOMAIN=y ++CONFIG_IRQ_DOMAIN_HIERARCHY=y ++CONFIG_GENERIC_MSI_IRQ=y ++CONFIG_GENERIC_MSI_IRQ_DOMAIN=y ++CONFIG_HANDLE_DOMAIN_IRQ=y ++# CONFIG_IRQ_DOMAIN_DEBUG is not set ++CONFIG_IRQ_FORCED_THREADING=y ++CONFIG_SPARSE_IRQ=y ++CONFIG_ARCH_CLOCKSOURCE_DATA=y ++CONFIG_GENERIC_CLOCKEVENTS=y ++CONFIG_ARCH_HAS_TICK_BROADCAST=y ++CONFIG_GENERIC_CLOCKEVENTS_BROADCAST=y ++ ++# ++# Timers subsystem ++# ++CONFIG_TICK_ONESHOT=y ++CONFIG_NO_HZ_COMMON=y ++# CONFIG_HZ_PERIODIC is not set ++CONFIG_NO_HZ_IDLE=y ++# CONFIG_NO_HZ_FULL is not set ++CONFIG_NO_HZ=y ++CONFIG_HIGH_RES_TIMERS=y ++ ++# ++# CPU/Task time and stats accounting ++# ++CONFIG_TICK_CPU_ACCOUNTING=y ++# CONFIG_VIRT_CPU_ACCOUNTING_GEN is not set ++# CONFIG_IRQ_TIME_ACCOUNTING is not set ++# CONFIG_BSD_PROCESS_ACCT is not set ++# CONFIG_TASKSTATS is not set ++ ++# ++# RCU Subsystem ++# ++CONFIG_PREEMPT_RCU=y ++# CONFIG_RCU_EXPERT is not set ++CONFIG_SRCU=y ++CONFIG_TREE_SRCU=y ++# CONFIG_TASKS_RCU is not set ++CONFIG_RCU_STALL_COMMON=y ++CONFIG_RCU_NEED_SEGCBLIST=y ++# CONFIG_TREE_RCU_TRACE is not set ++CONFIG_BUILD_BIN2C=y ++CONFIG_IKCONFIG=y ++CONFIG_IKCONFIG_PROC=y ++CONFIG_LOG_BUF_SHIFT=14 ++CONFIG_LOG_CPU_MAX_BUF_SHIFT=12 ++CONFIG_PRINTK_SAFE_LOG_BUF_SHIFT=13 ++CONFIG_GENERIC_SCHED_CLOCK=y ++CONFIG_CGROUPS=y ++# CONFIG_MEMCG is not set ++# CONFIG_BLK_CGROUP is not set ++# CONFIG_CGROUP_SCHED is not set ++# CONFIG_CGROUP_PIDS is not set ++# CONFIG_CGROUP_RDMA is not set ++# CONFIG_CGROUP_FREEZER is not set ++CONFIG_CPUSETS=y ++CONFIG_PROC_PID_CPUSET=y ++# CONFIG_CGROUP_DEVICE is not set ++# CONFIG_CGROUP_CPUACCT is not set ++# CONFIG_CGROUP_PERF is not set ++# CONFIG_CGROUP_DEBUG is not set ++# CONFIG_SOCK_CGROUP_DATA is not set ++# CONFIG_CHECKPOINT_RESTORE is not set ++CONFIG_NAMESPACES=y ++CONFIG_UTS_NS=y ++CONFIG_IPC_NS=y ++# CONFIG_USER_NS is not set ++CONFIG_PID_NS=y ++CONFIG_NET_NS=y ++# CONFIG_SCHED_AUTOGROUP is not set ++# CONFIG_SYSFS_DEPRECATED is not set ++# CONFIG_RELAY is not set ++CONFIG_BLK_DEV_INITRD=y ++CONFIG_INITRAMFS_SOURCE="" ++CONFIG_RD_GZIP=y ++CONFIG_RD_BZIP2=y ++CONFIG_RD_LZMA=y ++CONFIG_RD_XZ=y ++CONFIG_RD_LZO=y ++CONFIG_RD_LZ4=y ++# CONFIG_CC_OPTIMIZE_FOR_PERFORMANCE is not set ++CONFIG_CC_OPTIMIZE_FOR_SIZE=y ++CONFIG_SYSCTL=y ++CONFIG_ANON_INODES=y ++CONFIG_HAVE_UID16=y ++CONFIG_BPF=y ++CONFIG_EXPERT=y ++CONFIG_UID16=y ++CONFIG_MULTIUSER=y ++# CONFIG_SGETMASK_SYSCALL is not set ++CONFIG_SYSFS_SYSCALL=y ++CONFIG_SYSCTL_SYSCALL=y ++CONFIG_POSIX_TIMERS=y ++CONFIG_KALLSYMS=y ++# CONFIG_KALLSYMS_ALL is not set ++# CONFIG_KALLSYMS_ABSOLUTE_PERCPU is not set ++CONFIG_KALLSYMS_BASE_RELATIVE=y ++CONFIG_PRINTK=y ++CONFIG_PRINTK_NMI=y ++CONFIG_BUG=y ++CONFIG_ELF_CORE=y ++CONFIG_BASE_FULL=y ++CONFIG_FUTEX=y ++CONFIG_EPOLL=y ++CONFIG_SIGNALFD=y ++CONFIG_TIMERFD=y ++CONFIG_EVENTFD=y ++# CONFIG_BPF_SYSCALL is not set ++CONFIG_SHMEM=y ++CONFIG_AIO=y ++CONFIG_ADVISE_SYSCALLS=y ++# CONFIG_USERFAULTFD is not set ++CONFIG_PCI_QUIRKS=y ++CONFIG_MEMBARRIER=y ++CONFIG_EMBEDDED=y ++CONFIG_HAVE_PERF_EVENTS=y ++CONFIG_PERF_USE_VMALLOC=y ++# CONFIG_PC104 is not set ++ ++# ++# Kernel Performance Events And Counters ++# ++CONFIG_PERF_EVENTS=y ++# CONFIG_DEBUG_PERF_USE_VMALLOC is not set ++CONFIG_VM_EVENT_COUNTERS=y ++CONFIG_COMPAT_BRK=y ++CONFIG_SLAB=y ++# CONFIG_SLUB is not set ++# CONFIG_SLOB is not set ++# CONFIG_SLAB_FREELIST_RANDOM is not set ++# CONFIG_SYSTEM_DATA_VERIFICATION is not set ++CONFIG_PROFILING=y ++CONFIG_OPROFILE=y ++CONFIG_HAVE_OPROFILE=y ++# CONFIG_KPROBES is not set ++# CONFIG_JUMP_LABEL is not set ++# CONFIG_UPROBES is not set ++# CONFIG_HAVE_64BIT_ALIGNED_ACCESS is not set ++CONFIG_HAVE_EFFICIENT_UNALIGNED_ACCESS=y ++CONFIG_ARCH_USE_BUILTIN_BSWAP=y ++CONFIG_HAVE_KPROBES=y ++CONFIG_HAVE_KRETPROBES=y ++CONFIG_HAVE_OPTPROBES=y ++CONFIG_HAVE_NMI=y ++CONFIG_HAVE_ARCH_TRACEHOOK=y ++CONFIG_HAVE_DMA_CONTIGUOUS=y ++CONFIG_GENERIC_SMP_IDLE_THREAD=y ++CONFIG_GENERIC_IDLE_POLL_SETUP=y ++CONFIG_ARCH_HAS_SET_MEMORY=y ++CONFIG_HAVE_REGS_AND_STACK_ACCESS_API=y ++CONFIG_HAVE_CLK=y ++CONFIG_HAVE_DMA_API_DEBUG=y ++CONFIG_HAVE_HW_BREAKPOINT=y ++CONFIG_HAVE_PERF_REGS=y ++CONFIG_HAVE_PERF_USER_STACK_DUMP=y ++CONFIG_HAVE_ARCH_JUMP_LABEL=y ++CONFIG_ARCH_WANT_IPC_PARSE_VERSION=y ++CONFIG_HAVE_ARCH_SECCOMP_FILTER=y ++CONFIG_HAVE_GCC_PLUGINS=y ++# CONFIG_GCC_PLUGINS is not set ++CONFIG_HAVE_CC_STACKPROTECTOR=y ++# CONFIG_CC_STACKPROTECTOR is not set ++CONFIG_CC_STACKPROTECTOR_NONE=y ++# CONFIG_CC_STACKPROTECTOR_REGULAR is not set ++# CONFIG_CC_STACKPROTECTOR_STRONG is not set ++CONFIG_HAVE_CONTEXT_TRACKING=y ++CONFIG_HAVE_VIRT_CPU_ACCOUNTING_GEN=y ++CONFIG_HAVE_IRQ_TIME_ACCOUNTING=y ++CONFIG_HAVE_MOD_ARCH_SPECIFIC=y ++CONFIG_MODULES_USE_ELF_REL=y ++CONFIG_ARCH_HAS_ELF_RANDOMIZE=y ++CONFIG_HAVE_ARCH_MMAP_RND_BITS=y ++CONFIG_HAVE_EXIT_THREAD=y ++CONFIG_ARCH_MMAP_RND_BITS_MIN=8 ++CONFIG_ARCH_MMAP_RND_BITS_MAX=16 ++CONFIG_ARCH_MMAP_RND_BITS=8 ++# CONFIG_HAVE_ARCH_HASH is not set ++# CONFIG_ISA_BUS_API is not set ++CONFIG_CLONE_BACKWARDS=y ++CONFIG_OLD_SIGSUSPEND3=y ++CONFIG_OLD_SIGACTION=y ++# CONFIG_CPU_NO_EFFICIENT_FFS is not set ++# CONFIG_HAVE_ARCH_VMAP_STACK is not set ++CONFIG_ARCH_OPTIONAL_KERNEL_RWX=y ++CONFIG_ARCH_OPTIONAL_KERNEL_RWX_DEFAULT=y ++CONFIG_ARCH_HAS_STRICT_KERNEL_RWX=y ++CONFIG_STRICT_KERNEL_RWX=y ++CONFIG_ARCH_HAS_STRICT_MODULE_RWX=y ++CONFIG_STRICT_MODULE_RWX=y ++ ++# ++# GCOV-based kernel profiling ++# ++# CONFIG_GCOV_KERNEL is not set ++CONFIG_ARCH_HAS_GCOV_PROFILE_ALL=y ++CONFIG_HAVE_GENERIC_DMA_COHERENT=y ++CONFIG_SLABINFO=y ++CONFIG_RT_MUTEXES=y ++CONFIG_BASE_SMALL=0 ++CONFIG_MODULES=y ++# CONFIG_MODULE_FORCE_LOAD is not set ++CONFIG_MODULE_UNLOAD=y ++CONFIG_MODULE_FORCE_UNLOAD=y ++CONFIG_MODVERSIONS=y ++# CONFIG_MODULE_SRCVERSION_ALL is not set ++# CONFIG_MODULE_SIG is not set ++# CONFIG_MODULE_COMPRESS is not set ++# CONFIG_TRIM_UNUSED_KSYMS is not set ++CONFIG_MODULES_TREE_LOOKUP=y ++CONFIG_BLOCK=y ++CONFIG_LBDAF=y ++CONFIG_BLK_SCSI_REQUEST=y ++# CONFIG_BLK_DEV_BSG is not set ++# CONFIG_BLK_DEV_BSGLIB is not set ++# CONFIG_BLK_DEV_INTEGRITY is not set ++# CONFIG_BLK_DEV_ZONED is not set ++# CONFIG_BLK_CMDLINE_PARSER is not set ++# CONFIG_BLK_WBT is not set ++CONFIG_BLK_DEBUG_FS=y ++# CONFIG_BLK_SED_OPAL is not set ++ ++# ++# Partition Types ++# ++# CONFIG_PARTITION_ADVANCED is not set ++CONFIG_MSDOS_PARTITION=y ++CONFIG_EFI_PARTITION=y ++CONFIG_BLK_MQ_PCI=y ++ ++# ++# IO Schedulers ++# ++CONFIG_IOSCHED_NOOP=y ++CONFIG_IOSCHED_DEADLINE=y ++CONFIG_IOSCHED_CFQ=y ++# CONFIG_DEFAULT_DEADLINE is not set ++CONFIG_DEFAULT_CFQ=y ++# CONFIG_DEFAULT_NOOP is not set ++CONFIG_DEFAULT_IOSCHED="cfq" ++CONFIG_MQ_IOSCHED_DEADLINE=y ++CONFIG_MQ_IOSCHED_KYBER=y ++# CONFIG_IOSCHED_BFQ is not set ++CONFIG_UNINLINE_SPIN_UNLOCK=y ++CONFIG_ARCH_SUPPORTS_ATOMIC_RMW=y ++CONFIG_MUTEX_SPIN_ON_OWNER=y ++CONFIG_RWSEM_SPIN_ON_OWNER=y ++CONFIG_LOCK_SPIN_ON_OWNER=y ++CONFIG_FREEZER=y ++ ++# ++# System Type ++# ++CONFIG_MMU=y ++CONFIG_ARCH_MULTIPLATFORM=y ++# CONFIG_ARCH_EBSA110 is not set ++# CONFIG_ARCH_EP93XX is not set ++# CONFIG_ARCH_FOOTBRIDGE is not set ++# CONFIG_ARCH_NETX is not set ++# CONFIG_ARCH_IOP13XX is not set ++# CONFIG_ARCH_IOP32X is not set ++# CONFIG_ARCH_IOP33X is not set ++# CONFIG_ARCH_IXP4XX is not set ++# CONFIG_ARCH_DOVE is not set ++# CONFIG_ARCH_KS8695 is not set ++# CONFIG_ARCH_W90X900 is not set ++# CONFIG_ARCH_LPC32XX is not set ++# CONFIG_ARCH_PXA is not set ++# CONFIG_ARCH_RPC is not set ++# CONFIG_ARCH_SA1100 is not set ++# CONFIG_ARCH_S3C24XX is not set ++# CONFIG_ARCH_DAVINCI is not set ++# CONFIG_ARCH_OMAP1 is not set ++ ++# ++# Multiple platform selection ++# ++ ++# ++# CPU Core family selection ++# ++# CONFIG_ARCH_MULTI_V6 is not set ++CONFIG_ARCH_MULTI_V7=y ++CONFIG_ARCH_MULTI_V6_V7=y ++# CONFIG_ARCH_MULTI_CPU_AUTO is not set ++# CONFIG_ARCH_VIRT is not set ++# CONFIG_ARCH_MVEBU is not set ++# CONFIG_ARCH_ALPINE is not set ++# CONFIG_ARCH_ARTPEC is not set ++# CONFIG_ARCH_AT91 is not set ++# CONFIG_ARCH_BCM is not set ++# CONFIG_ARCH_BERLIN is not set ++# CONFIG_ARCH_DIGICOLOR is not set ++# CONFIG_ARCH_HIGHBANK is not set ++# CONFIG_ARCH_HISI is not set ++# CONFIG_ARCH_KEYSTONE is not set ++# CONFIG_ARCH_MESON is not set ++# CONFIG_ARCH_MXC is not set ++# CONFIG_ARCH_MEDIATEK is not set ++ ++# ++# TI OMAP/AM/DM/DRA Family ++# ++# CONFIG_ARCH_OMAP3 is not set ++# CONFIG_ARCH_OMAP4 is not set ++# CONFIG_SOC_OMAP5 is not set ++# CONFIG_SOC_AM33XX is not set ++# CONFIG_SOC_AM43XX is not set ++# CONFIG_SOC_DRA7XX is not set ++# CONFIG_ARCH_MMP is not set ++# CONFIG_ARCH_QCOM is not set ++# CONFIG_ARCH_REALVIEW is not set ++# CONFIG_ARCH_ROCKCHIP is not set ++CONFIG_ARCH_SOCFPGA=y ++# CONFIG_SOCFPGA_SUSPEND is not set ++# CONFIG_PLAT_SPEAR is not set ++# CONFIG_ARCH_STI is not set ++# CONFIG_ARCH_S5PV210 is not set ++# CONFIG_ARCH_EXYNOS is not set ++# CONFIG_ARCH_RENESAS is not set ++# CONFIG_ARCH_SUNXI is not set ++# CONFIG_ARCH_SIRF is not set ++# CONFIG_ARCH_TANGO is not set ++# CONFIG_ARCH_TEGRA is not set ++# CONFIG_ARCH_UNIPHIER is not set ++# CONFIG_ARCH_U8500 is not set ++CONFIG_ARCH_VEXPRESS=y ++CONFIG_ARCH_VEXPRESS_CORTEX_A5_A9_ERRATA=y ++# CONFIG_ARCH_VEXPRESS_SPC is not set ++# CONFIG_ARCH_WM8850 is not set ++# CONFIG_ARCH_ZX is not set ++CONFIG_ARCH_ZYNQ=y ++CONFIG_PLAT_VERSATILE=y ++ ++# ++# Processor Type ++# ++CONFIG_CPU_V7=y ++CONFIG_CPU_THUMB_CAPABLE=y ++CONFIG_CPU_32v6K=y ++CONFIG_CPU_32v7=y ++CONFIG_CPU_ABRT_EV7=y ++CONFIG_CPU_PABRT_V7=y ++CONFIG_CPU_CACHE_V7=y ++CONFIG_CPU_CACHE_VIPT=y ++CONFIG_CPU_COPY_V6=y ++CONFIG_CPU_TLB_V7=y ++CONFIG_CPU_HAS_ASID=y ++CONFIG_CPU_CP15=y ++CONFIG_CPU_CP15_MMU=y ++ ++# ++# Processor Features ++# ++# CONFIG_ARM_LPAE is not set ++# CONFIG_ARCH_PHYS_ADDR_T_64BIT is not set ++CONFIG_ARM_THUMB=y ++CONFIG_ARM_THUMBEE=y ++CONFIG_ARM_VIRT_EXT=y ++CONFIG_SWP_EMULATE=y ++# CONFIG_CPU_BIG_ENDIAN is not set ++# CONFIG_CPU_ICACHE_DISABLE is not set ++# CONFIG_CPU_BPREDICT_DISABLE is not set ++CONFIG_KUSER_HELPERS=y ++# CONFIG_VDSO is not set ++CONFIG_OUTER_CACHE=y ++CONFIG_OUTER_CACHE_SYNC=y ++CONFIG_MIGHT_HAVE_CACHE_L2X0=y ++CONFIG_CACHE_L2X0=y ++# CONFIG_CACHE_L2X0_PMU is not set ++CONFIG_PL310_ERRATA_588369=y ++CONFIG_PL310_ERRATA_727915=y ++CONFIG_PL310_ERRATA_753970=y ++CONFIG_PL310_ERRATA_769419=y ++CONFIG_ARM_L1_CACHE_SHIFT_6=y ++CONFIG_ARM_L1_CACHE_SHIFT=6 ++CONFIG_ARM_DMA_MEM_BUFFERABLE=y ++CONFIG_ARM_HEAVY_MB=y ++CONFIG_ARCH_SUPPORTS_BIG_ENDIAN=y ++CONFIG_DEBUG_ALIGN_RODATA=y ++CONFIG_MULTI_IRQ_HANDLER=y ++# CONFIG_ARM_ERRATA_430973 is not set ++CONFIG_ARM_ERRATA_643719=y ++CONFIG_ARM_ERRATA_720789=y ++CONFIG_ARM_ERRATA_754322=y ++CONFIG_ARM_ERRATA_754327=y ++CONFIG_ARM_ERRATA_764369=y ++CONFIG_ARM_ERRATA_775420=y ++# CONFIG_ARM_ERRATA_798181 is not set ++# CONFIG_ARM_ERRATA_773022 is not set ++# CONFIG_ARM_ERRATA_818325_852422 is not set ++# CONFIG_ARM_ERRATA_821420 is not set ++# CONFIG_ARM_ERRATA_825619 is not set ++# CONFIG_ARM_ERRATA_852421 is not set ++# CONFIG_ARM_ERRATA_852423 is not set ++ ++# ++# Bus support ++# ++CONFIG_PCI=y ++CONFIG_PCI_DOMAINS=y ++CONFIG_PCI_DOMAINS_GENERIC=y ++CONFIG_PCI_SYSCALL=y ++# CONFIG_PCIEPORTBUS is not set ++CONFIG_PCI_MSI=y ++CONFIG_PCI_MSI_IRQ_DOMAIN=y ++# CONFIG_PCI_DEBUG is not set ++CONFIG_PCI_REALLOC_ENABLE_AUTO=y ++# CONFIG_PCI_STUB is not set ++# CONFIG_PCI_IOV is not set ++# CONFIG_PCI_PRI is not set ++# CONFIG_PCI_PASID is not set ++# CONFIG_HOTPLUG_PCI is not set ++ ++# ++# DesignWare PCI Core Support ++# ++# CONFIG_PCIE_DW_PLAT is not set ++# CONFIG_PCI_LAYERSCAPE is not set ++ ++# ++# PCI host controller drivers ++# ++# CONFIG_PCI_FTPCI100 is not set ++# CONFIG_PCI_HOST_GENERIC is not set ++CONFIG_PCIE_XILINX=y ++# CONFIG_PCIE_ALTERA is not set ++ ++# ++# PCI Endpoint ++# ++# CONFIG_PCI_ENDPOINT is not set ++ ++# ++# PCI switch controller drivers ++# ++# CONFIG_PCI_SW_SWITCHTEC is not set ++# CONFIG_PCCARD is not set ++ ++# ++# Kernel Features ++# ++CONFIG_HAVE_SMP=y ++CONFIG_SMP=y ++CONFIG_SMP_ON_UP=y ++CONFIG_ARM_CPU_TOPOLOGY=y ++CONFIG_SCHED_MC=y ++CONFIG_SCHED_SMT=y ++CONFIG_HAVE_ARM_SCU=y ++# CONFIG_HAVE_ARM_ARCH_TIMER is not set ++CONFIG_HAVE_ARM_TWD=y ++# CONFIG_MCPM is not set ++# CONFIG_BIG_LITTLE is not set ++CONFIG_VMSPLIT_3G=y ++# CONFIG_VMSPLIT_3G_OPT is not set ++# CONFIG_VMSPLIT_2G is not set ++# CONFIG_VMSPLIT_1G is not set ++CONFIG_PAGE_OFFSET=0xC0000000 ++CONFIG_NR_CPUS=2 ++CONFIG_HOTPLUG_CPU=y ++# CONFIG_ARM_PSCI is not set ++CONFIG_ARCH_NR_GPIO=1024 ++# CONFIG_PREEMPT_NONE is not set ++# CONFIG_PREEMPT_VOLUNTARY is not set ++CONFIG_PREEMPT=y ++CONFIG_PREEMPT_COUNT=y ++CONFIG_HZ_FIXED=0 ++CONFIG_HZ_100=y ++# CONFIG_HZ_200 is not set ++# CONFIG_HZ_250 is not set ++# CONFIG_HZ_300 is not set ++# CONFIG_HZ_500 is not set ++# CONFIG_HZ_1000 is not set ++CONFIG_HZ=100 ++CONFIG_SCHED_HRTICK=y ++# CONFIG_THUMB2_KERNEL is not set ++CONFIG_ARM_PATCH_IDIV=y ++CONFIG_AEABI=y ++# CONFIG_OABI_COMPAT is not set ++# CONFIG_ARCH_SPARSEMEM_DEFAULT is not set ++# CONFIG_ARCH_SELECT_MEMORY_MODEL is not set ++CONFIG_HAVE_ARCH_PFN_VALID=y ++CONFIG_HIGHMEM=y ++CONFIG_HIGHPTE=y ++CONFIG_CPU_SW_DOMAIN_PAN=y ++CONFIG_HW_PERF_EVENTS=y ++CONFIG_ARCH_WANT_GENERAL_HUGETLB=y ++# CONFIG_ARM_MODULE_PLTS is not set ++CONFIG_FLATMEM=y ++CONFIG_FLAT_NODE_MEM_MAP=y ++CONFIG_HAVE_MEMBLOCK=y ++CONFIG_NO_BOOTMEM=y ++CONFIG_MEMORY_ISOLATION=y ++# CONFIG_HAVE_BOOTMEM_INFO_NODE is not set ++CONFIG_SPLIT_PTLOCK_CPUS=4 ++# CONFIG_COMPACTION is not set ++CONFIG_MIGRATION=y ++# CONFIG_PHYS_ADDR_T_64BIT is not set ++CONFIG_BOUNCE=y ++# CONFIG_KSM is not set ++CONFIG_DEFAULT_MMAP_MIN_ADDR=4096 ++# CONFIG_CLEANCACHE is not set ++# CONFIG_FRONTSWAP is not set ++CONFIG_CMA=y ++# CONFIG_CMA_DEBUG is not set ++# CONFIG_CMA_DEBUGFS is not set ++CONFIG_CMA_AREAS=7 ++# CONFIG_ZPOOL is not set ++# CONFIG_ZBUD is not set ++# CONFIG_ZSMALLOC is not set ++CONFIG_GENERIC_EARLY_IOREMAP=y ++# CONFIG_IDLE_PAGE_TRACKING is not set ++CONFIG_FRAME_VECTOR=y ++CONFIG_FORCE_MAX_ZONEORDER=11 ++CONFIG_ALIGNMENT_TRAP=y ++# CONFIG_UACCESS_WITH_MEMCPY is not set ++# CONFIG_SECCOMP is not set ++CONFIG_SWIOTLB=y ++CONFIG_IOMMU_HELPER=y ++# CONFIG_PARAVIRT is not set ++# CONFIG_PARAVIRT_TIME_ACCOUNTING is not set ++# CONFIG_XEN is not set ++ ++# ++# Boot options ++# ++CONFIG_USE_OF=y ++CONFIG_ATAGS=y ++# CONFIG_DEPRECATED_PARAM_STRUCT is not set ++CONFIG_ZBOOT_ROM_TEXT=0x0 ++CONFIG_ZBOOT_ROM_BSS=0x0 ++# CONFIG_ARM_APPENDED_DTB is not set ++CONFIG_CMDLINE="console=ttyPS0,115200n8 root=/dev/ram rw initrd=0x00800000,16M earlyprintk mtdparts=physmap-flash.0:12K(nor-fsbl),512K(nor-u-boot),5M(nor-linux),9M(nor-user),1M(nor-scratch),-(nor-rootfs)" ++CONFIG_CMDLINE_FROM_BOOTLOADER=y ++# CONFIG_CMDLINE_EXTEND is not set ++# CONFIG_CMDLINE_FORCE is not set ++# CONFIG_KEXEC is not set ++# CONFIG_CRASH_DUMP is not set ++CONFIG_AUTO_ZRELADDR=y ++# CONFIG_EFI is not set ++ ++# ++# CPU Power Management ++# ++ ++# ++# CPU Frequency scaling ++# ++CONFIG_CPU_FREQ=y ++CONFIG_CPU_FREQ_GOV_ATTR_SET=y ++CONFIG_CPU_FREQ_GOV_COMMON=y ++CONFIG_CPU_FREQ_STAT=y ++# CONFIG_CPU_FREQ_DEFAULT_GOV_PERFORMANCE is not set ++# CONFIG_CPU_FREQ_DEFAULT_GOV_POWERSAVE is not set ++CONFIG_CPU_FREQ_DEFAULT_GOV_USERSPACE=y ++# CONFIG_CPU_FREQ_DEFAULT_GOV_ONDEMAND is not set ++# CONFIG_CPU_FREQ_DEFAULT_GOV_CONSERVATIVE is not set ++# CONFIG_CPU_FREQ_DEFAULT_GOV_SCHEDUTIL is not set ++CONFIG_CPU_FREQ_GOV_PERFORMANCE=y ++CONFIG_CPU_FREQ_GOV_POWERSAVE=y ++CONFIG_CPU_FREQ_GOV_USERSPACE=y ++CONFIG_CPU_FREQ_GOV_ONDEMAND=y ++CONFIG_CPU_FREQ_GOV_CONSERVATIVE=y ++# CONFIG_CPU_FREQ_GOV_SCHEDUTIL is not set ++ ++# ++# CPU frequency scaling drivers ++# ++# CONFIG_CPUFREQ_DT is not set ++# CONFIG_ARM_BIG_LITTLE_CPUFREQ is not set ++# CONFIG_ARM_DB8500_CPUFREQ is not set ++# CONFIG_ARM_KIRKWOOD_CPUFREQ is not set ++# CONFIG_QORIQ_CPUFREQ is not set ++ ++# ++# CPU Idle ++# ++CONFIG_CPU_IDLE=y ++CONFIG_CPU_IDLE_GOV_LADDER=y ++CONFIG_CPU_IDLE_GOV_MENU=y ++ ++# ++# ARM CPU Idle Drivers ++# ++# CONFIG_ARM_CPUIDLE is not set ++CONFIG_ARM_ZYNQ_CPUIDLE=y ++# CONFIG_ARCH_NEEDS_CPU_IDLE_COUPLED is not set ++ ++# ++# Floating point emulation ++# ++ ++# ++# At least one emulation must be selected ++# ++CONFIG_VFP=y ++CONFIG_VFPv3=y ++CONFIG_NEON=y ++# CONFIG_KERNEL_MODE_NEON is not set ++ ++# ++# Userspace binary formats ++# ++CONFIG_BINFMT_ELF=y ++CONFIG_ELFCORE=y ++# CONFIG_CORE_DUMP_DEFAULT_ELF_HEADERS is not set ++CONFIG_BINFMT_SCRIPT=y ++# CONFIG_BINFMT_FLAT is not set ++# CONFIG_HAVE_AOUT is not set ++# CONFIG_BINFMT_MISC is not set ++CONFIG_COREDUMP=y ++ ++# ++# Power management options ++# ++CONFIG_SUSPEND=y ++CONFIG_SUSPEND_FREEZER=y ++# CONFIG_SUSPEND_SKIP_SYNC is not set ++# CONFIG_HIBERNATION is not set ++CONFIG_PM_SLEEP=y ++CONFIG_PM_SLEEP_SMP=y ++# CONFIG_PM_AUTOSLEEP is not set ++# CONFIG_PM_WAKELOCKS is not set ++CONFIG_PM=y ++# CONFIG_PM_DEBUG is not set ++# CONFIG_APM_EMULATION is not set ++CONFIG_PM_CLK=y ++# CONFIG_WQ_POWER_EFFICIENT_DEFAULT is not set ++CONFIG_CPU_PM=y ++CONFIG_ARCH_SUSPEND_POSSIBLE=y ++CONFIG_ARM_CPU_SUSPEND=y ++CONFIG_ARCH_HIBERNATION_POSSIBLE=y ++CONFIG_NET=y ++ ++# ++# Networking options ++# ++CONFIG_PACKET=y ++# CONFIG_PACKET_DIAG is not set ++CONFIG_UNIX=y ++# CONFIG_UNIX_DIAG is not set ++CONFIG_XFRM=y ++# CONFIG_XFRM_USER is not set ++# CONFIG_XFRM_SUB_POLICY is not set ++# CONFIG_XFRM_MIGRATE is not set ++# CONFIG_XFRM_STATISTICS is not set ++# CONFIG_NET_KEY is not set ++CONFIG_INET=y ++CONFIG_IP_MULTICAST=y ++# CONFIG_IP_ADVANCED_ROUTER is not set ++CONFIG_IP_PNP=y ++CONFIG_IP_PNP_DHCP=y ++CONFIG_IP_PNP_BOOTP=y ++CONFIG_IP_PNP_RARP=y ++CONFIG_NET_IPIP=m ++# CONFIG_NET_IPGRE_DEMUX is not set ++CONFIG_NET_IP_TUNNEL=y ++# CONFIG_IP_MROUTE is not set ++# CONFIG_SYN_COOKIES is not set ++# CONFIG_NET_IPVTI is not set ++# CONFIG_NET_UDP_TUNNEL is not set ++# CONFIG_NET_FOU is not set ++# CONFIG_NET_FOU_IP_TUNNELS is not set ++# CONFIG_INET_AH is not set ++# CONFIG_INET_ESP is not set ++# CONFIG_INET_IPCOMP is not set ++# CONFIG_INET_XFRM_TUNNEL is not set ++CONFIG_INET_TUNNEL=y ++CONFIG_INET_XFRM_MODE_TRANSPORT=y ++CONFIG_INET_XFRM_MODE_TUNNEL=y ++CONFIG_INET_XFRM_MODE_BEET=y ++CONFIG_INET_DIAG=y ++CONFIG_INET_TCP_DIAG=y ++# CONFIG_INET_UDP_DIAG is not set ++# CONFIG_INET_RAW_DIAG is not set ++# CONFIG_INET_DIAG_DESTROY is not set ++# CONFIG_TCP_CONG_ADVANCED is not set ++CONFIG_TCP_CONG_CUBIC=y ++CONFIG_DEFAULT_TCP_CONG="cubic" ++# CONFIG_TCP_MD5SIG is not set ++CONFIG_IPV6=y ++# CONFIG_IPV6_ROUTER_PREF is not set ++# CONFIG_IPV6_OPTIMISTIC_DAD is not set ++# CONFIG_INET6_AH is not set ++# CONFIG_INET6_ESP is not set ++# CONFIG_INET6_IPCOMP is not set ++# CONFIG_IPV6_MIP6 is not set ++# CONFIG_INET6_XFRM_TUNNEL is not set ++# CONFIG_INET6_TUNNEL is not set ++CONFIG_INET6_XFRM_MODE_TRANSPORT=y ++CONFIG_INET6_XFRM_MODE_TUNNEL=y ++CONFIG_INET6_XFRM_MODE_BEET=y ++# CONFIG_INET6_XFRM_MODE_ROUTEOPTIMIZATION is not set ++# CONFIG_IPV6_VTI is not set ++CONFIG_IPV6_SIT=y ++# CONFIG_IPV6_SIT_6RD is not set ++CONFIG_IPV6_NDISC_NODETYPE=y ++# CONFIG_IPV6_TUNNEL is not set ++# CONFIG_IPV6_FOU is not set ++# CONFIG_IPV6_FOU_TUNNEL is not set ++# CONFIG_IPV6_MULTIPLE_TABLES is not set ++# CONFIG_IPV6_MROUTE is not set ++# CONFIG_IPV6_SEG6_LWTUNNEL is not set ++# CONFIG_IPV6_SEG6_HMAC is not set ++# CONFIG_NETWORK_SECMARK is not set ++CONFIG_NET_PTP_CLASSIFY=y ++CONFIG_NETWORK_PHY_TIMESTAMPING=y ++# CONFIG_NETFILTER is not set ++# CONFIG_IP_DCCP is not set ++# CONFIG_IP_SCTP is not set ++# CONFIG_RDS is not set ++# CONFIG_TIPC is not set ++# CONFIG_ATM is not set ++# CONFIG_L2TP is not set ++CONFIG_STP=y ++CONFIG_GARP=y ++# CONFIG_BRIDGE is not set ++CONFIG_HAVE_NET_DSA=y ++# CONFIG_NET_DSA is not set ++CONFIG_VLAN_8021Q=y ++CONFIG_VLAN_8021Q_GVRP=y ++# CONFIG_VLAN_8021Q_MVRP is not set ++# CONFIG_DECNET is not set ++CONFIG_LLC=y ++# CONFIG_LLC2 is not set ++# CONFIG_IPX is not set ++# CONFIG_ATALK is not set ++# CONFIG_X25 is not set ++# CONFIG_LAPB is not set ++# CONFIG_PHONET is not set ++# CONFIG_6LOWPAN is not set ++# CONFIG_IEEE802154 is not set ++# CONFIG_NET_SCHED is not set ++# CONFIG_DCB is not set ++# CONFIG_BATMAN_ADV is not set ++# CONFIG_OPENVSWITCH is not set ++# CONFIG_VSOCKETS is not set ++# CONFIG_NETLINK_DIAG is not set ++# CONFIG_MPLS is not set ++# CONFIG_HSR is not set ++# CONFIG_NET_SWITCHDEV is not set ++# CONFIG_NET_L3_MASTER_DEV is not set ++# CONFIG_NET_NCSI is not set ++CONFIG_RPS=y ++CONFIG_RFS_ACCEL=y ++CONFIG_XPS=y ++# CONFIG_CGROUP_NET_PRIO is not set ++# CONFIG_CGROUP_NET_CLASSID is not set ++CONFIG_NET_RX_BUSY_POLL=y ++CONFIG_BQL=y ++# CONFIG_BPF_JIT is not set ++CONFIG_NET_FLOW_LIMIT=y ++ ++# ++# Network testing ++# ++# CONFIG_NET_PKTGEN is not set ++# CONFIG_HAMRADIO is not set ++CONFIG_CAN=y ++CONFIG_CAN_RAW=y ++CONFIG_CAN_BCM=y ++CONFIG_CAN_GW=y ++ ++# ++# CAN Device Drivers ++# ++# CONFIG_CAN_VCAN is not set ++# CONFIG_CAN_VXCAN is not set ++# CONFIG_CAN_SLCAN is not set ++CONFIG_CAN_DEV=y ++CONFIG_CAN_CALC_BITTIMING=y ++# CONFIG_CAN_LEDS is not set ++# CONFIG_CAN_FLEXCAN is not set ++# CONFIG_CAN_GRCAN is not set ++# CONFIG_CAN_TI_HECC is not set ++CONFIG_CAN_XILINXCAN=y ++CONFIG_CAN_C_CAN=y ++CONFIG_CAN_C_CAN_PLATFORM=y ++# CONFIG_CAN_C_CAN_PCI is not set ++# CONFIG_CAN_CC770 is not set ++# CONFIG_CAN_IFI_CANFD is not set ++# CONFIG_CAN_M_CAN is not set ++# CONFIG_CAN_PEAK_PCIEFD is not set ++# CONFIG_CAN_RCAR is not set ++# CONFIG_CAN_RCAR_CANFD is not set ++# CONFIG_CAN_SJA1000 is not set ++# CONFIG_CAN_SOFTING is not set ++ ++# ++# CAN SPI interfaces ++# ++# CONFIG_CAN_HI311X is not set ++# CONFIG_CAN_MCP251X is not set ++ ++# ++# CAN USB interfaces ++# ++# CONFIG_CAN_EMS_USB is not set ++# CONFIG_CAN_ESD_USB2 is not set ++# CONFIG_CAN_GS_USB is not set ++# CONFIG_CAN_KVASER_USB is not set ++# CONFIG_CAN_PEAK_USB is not set ++# CONFIG_CAN_8DEV_USB is not set ++# CONFIG_CAN_MCBA_USB is not set ++CONFIG_CAN_DEBUG_DEVICES=y ++# CONFIG_IRDA is not set ++# CONFIG_BT is not set ++# CONFIG_AF_RXRPC is not set ++# CONFIG_AF_KCM is not set ++# CONFIG_STREAM_PARSER is not set ++CONFIG_WIRELESS=y ++CONFIG_WEXT_CORE=y ++CONFIG_WEXT_PROC=y ++CONFIG_CFG80211=m ++CONFIG_NL80211_TESTMODE=y ++CONFIG_CFG80211_DEVELOPER_WARNINGS=y ++CONFIG_CFG80211_CERTIFICATION_ONUS=y ++CONFIG_CFG80211_REG_CELLULAR_HINTS=y ++CONFIG_CFG80211_REG_RELAX_NO_IR=y ++CONFIG_CFG80211_DEFAULT_PS=y ++CONFIG_CFG80211_DEBUGFS=y ++# CONFIG_CFG80211_INTERNAL_REGDB is not set ++CONFIG_CFG80211_CRDA_SUPPORT=y ++CONFIG_CFG80211_WEXT=y ++# CONFIG_LIB80211 is not set ++CONFIG_MAC80211=m ++CONFIG_MAC80211_HAS_RC=y ++CONFIG_MAC80211_RC_MINSTREL=y ++CONFIG_MAC80211_RC_MINSTREL_HT=y ++CONFIG_MAC80211_RC_MINSTREL_VHT=y ++CONFIG_MAC80211_RC_DEFAULT_MINSTREL=y ++CONFIG_MAC80211_RC_DEFAULT="minstrel_ht" ++CONFIG_MAC80211_MESH=y ++CONFIG_MAC80211_LEDS=y ++CONFIG_MAC80211_DEBUGFS=y ++CONFIG_MAC80211_MESSAGE_TRACING=y ++CONFIG_MAC80211_DEBUG_MENU=y ++# CONFIG_MAC80211_NOINLINE is not set ++# CONFIG_MAC80211_VERBOSE_DEBUG is not set ++# CONFIG_MAC80211_MLME_DEBUG is not set ++# CONFIG_MAC80211_STA_DEBUG is not set ++# CONFIG_MAC80211_HT_DEBUG is not set ++# CONFIG_MAC80211_OCB_DEBUG is not set ++# CONFIG_MAC80211_IBSS_DEBUG is not set ++# CONFIG_MAC80211_PS_DEBUG is not set ++# CONFIG_MAC80211_MPL_DEBUG is not set ++# CONFIG_MAC80211_MPATH_DEBUG is not set ++# CONFIG_MAC80211_MHWMP_DEBUG is not set ++# CONFIG_MAC80211_MESH_SYNC_DEBUG is not set ++# CONFIG_MAC80211_MESH_CSA_DEBUG is not set ++# CONFIG_MAC80211_MESH_PS_DEBUG is not set ++# CONFIG_MAC80211_TDLS_DEBUG is not set ++# CONFIG_MAC80211_DEBUG_COUNTERS is not set ++CONFIG_MAC80211_STA_HASH_MAX_SIZE=0 ++# CONFIG_WIMAX is not set ++# CONFIG_RFKILL is not set ++# CONFIG_NET_9P is not set ++# CONFIG_CAIF is not set ++# CONFIG_CEPH_LIB is not set ++# CONFIG_NFC is not set ++# CONFIG_PSAMPLE is not set ++# CONFIG_NET_IFE is not set ++# CONFIG_LWTUNNEL is not set ++CONFIG_DST_CACHE=y ++CONFIG_GRO_CELLS=y ++# CONFIG_NET_DEVLINK is not set ++CONFIG_MAY_USE_DEVLINK=y ++CONFIG_HAVE_CBPF_JIT=y ++ ++# ++# Device Drivers ++# ++CONFIG_ARM_AMBA=y ++ ++# ++# Generic Driver Options ++# ++CONFIG_UEVENT_HELPER=y ++CONFIG_UEVENT_HELPER_PATH="/sbin/hotplug" ++CONFIG_DEVTMPFS=y ++CONFIG_DEVTMPFS_MOUNT=y ++CONFIG_STANDALONE=y ++CONFIG_PREVENT_FIRMWARE_BUILD=y ++CONFIG_FW_LOADER=y ++CONFIG_FIRMWARE_IN_KERNEL=y ++CONFIG_EXTRA_FIRMWARE="" ++# CONFIG_FW_LOADER_USER_HELPER_FALLBACK is not set ++CONFIG_ALLOW_DEV_COREDUMP=y ++# CONFIG_DEBUG_DRIVER is not set ++# CONFIG_DEBUG_DEVRES is not set ++# CONFIG_DEBUG_TEST_DRIVER_REMOVE is not set ++# CONFIG_TEST_ASYNC_DRIVER_PROBE is not set ++# CONFIG_SYS_HYPERVISOR is not set ++# CONFIG_GENERIC_CPU_DEVICES is not set ++CONFIG_GENERIC_CPU_AUTOPROBE=y ++CONFIG_SOC_BUS=y ++CONFIG_REGMAP=y ++CONFIG_REGMAP_I2C=y ++CONFIG_REGMAP_SPI=y ++CONFIG_REGMAP_MMIO=y ++CONFIG_DMA_SHARED_BUFFER=y ++# CONFIG_DMA_FENCE_TRACE is not set ++CONFIG_DMA_CMA=y ++ ++# ++# Default contiguous memory area size: ++# ++CONFIG_CMA_SIZE_MBYTES=16 ++CONFIG_CMA_SIZE_SEL_MBYTES=y ++# CONFIG_CMA_SIZE_SEL_PERCENTAGE is not set ++# CONFIG_CMA_SIZE_SEL_MIN is not set ++# CONFIG_CMA_SIZE_SEL_MAX is not set ++CONFIG_CMA_ALIGNMENT=8 ++ ++# ++# Bus devices ++# ++# CONFIG_ARM_CCI400_PMU is not set ++# CONFIG_ARM_CCI5xx_PMU is not set ++# CONFIG_ARM_CCN is not set ++# CONFIG_BRCMSTB_GISB_ARB is not set ++CONFIG_VEXPRESS_CONFIG=y ++CONFIG_CONNECTOR=y ++CONFIG_PROC_EVENTS=y ++CONFIG_MTD=y ++# CONFIG_MTD_TESTS is not set ++# CONFIG_MTD_REDBOOT_PARTS is not set ++CONFIG_MTD_CMDLINE_PARTS=y ++# CONFIG_MTD_AFS_PARTS is not set ++CONFIG_MTD_OF_PARTS=y ++# CONFIG_MTD_AR7_PARTS is not set ++ ++# ++# User Modules And Translation Layers ++# ++CONFIG_MTD_BLKDEVS=y ++CONFIG_MTD_BLOCK=y ++# CONFIG_FTL is not set ++# CONFIG_NFTL is not set ++# CONFIG_INFTL is not set ++# CONFIG_RFD_FTL is not set ++# CONFIG_SSFDC is not set ++# CONFIG_SM_FTL is not set ++# CONFIG_MTD_OOPS is not set ++# CONFIG_MTD_SWAP is not set ++# CONFIG_MTD_PARTITIONED_MASTER is not set ++ ++# ++# RAM/ROM/Flash chip drivers ++# ++CONFIG_MTD_CFI=y ++# CONFIG_MTD_JEDECPROBE is not set ++CONFIG_MTD_GEN_PROBE=y ++# CONFIG_MTD_CFI_ADV_OPTIONS is not set ++CONFIG_MTD_MAP_BANK_WIDTH_1=y ++CONFIG_MTD_MAP_BANK_WIDTH_2=y ++CONFIG_MTD_MAP_BANK_WIDTH_4=y ++# CONFIG_MTD_MAP_BANK_WIDTH_8 is not set ++# CONFIG_MTD_MAP_BANK_WIDTH_16 is not set ++# CONFIG_MTD_MAP_BANK_WIDTH_32 is not set ++CONFIG_MTD_CFI_I1=y ++CONFIG_MTD_CFI_I2=y ++# CONFIG_MTD_CFI_I4 is not set ++# CONFIG_MTD_CFI_I8 is not set ++# CONFIG_MTD_CFI_INTELEXT is not set ++CONFIG_MTD_CFI_AMDSTD=y ++# CONFIG_MTD_CFI_STAA is not set ++CONFIG_MTD_CFI_UTIL=y ++# CONFIG_MTD_RAM is not set ++# CONFIG_MTD_ROM is not set ++# CONFIG_MTD_ABSENT is not set ++ ++# ++# Mapping drivers for chip access ++# ++# CONFIG_MTD_COMPLEX_MAPPINGS is not set ++CONFIG_MTD_PHYSMAP=y ++# CONFIG_MTD_PHYSMAP_COMPAT is not set ++CONFIG_MTD_PHYSMAP_OF=y ++# CONFIG_MTD_PHYSMAP_OF_VERSATILE is not set ++# CONFIG_MTD_PHYSMAP_OF_GEMINI is not set ++# CONFIG_MTD_INTEL_VR_NOR is not set ++# CONFIG_MTD_PLATRAM is not set ++ ++# ++# Self-contained MTD device drivers ++# ++# CONFIG_MTD_PMC551 is not set ++# CONFIG_MTD_DATAFLASH is not set ++CONFIG_MTD_M25P80=y ++# CONFIG_MTD_SST25L is not set ++# CONFIG_MTD_SLRAM is not set ++# CONFIG_MTD_PHRAM is not set ++# CONFIG_MTD_MTDRAM is not set ++# CONFIG_MTD_BLOCK2MTD is not set ++ ++# ++# Disk-On-Chip Device Drivers ++# ++# CONFIG_MTD_DOCG3 is not set ++CONFIG_MTD_NAND_ECC=y ++# CONFIG_MTD_NAND_ECC_SMC is not set ++CONFIG_MTD_NAND=y ++# CONFIG_MTD_NAND_ECC_BCH is not set ++# CONFIG_MTD_SM_COMMON is not set ++# CONFIG_MTD_NAND_DENALI_PCI is not set ++# CONFIG_MTD_NAND_DENALI_DT is not set ++# CONFIG_MTD_NAND_GPIO is not set ++# CONFIG_MTD_NAND_OMAP_BCH_BUILD is not set ++# CONFIG_MTD_NAND_RICOH is not set ++# CONFIG_MTD_NAND_DISKONCHIP is not set ++# CONFIG_MTD_NAND_DOCG4 is not set ++# CONFIG_MTD_NAND_CAFE is not set ++# CONFIG_MTD_NAND_NANDSIM is not set ++# CONFIG_MTD_NAND_BRCMNAND is not set ++# CONFIG_MTD_NAND_PLATFORM is not set ++# CONFIG_MTD_NAND_HISI504 is not set ++# CONFIG_MTD_NAND_MTK is not set ++# CONFIG_MTD_ONENAND is not set ++ ++# ++# LPDDR & LPDDR2 PCM memory drivers ++# ++# CONFIG_MTD_LPDDR is not set ++# CONFIG_MTD_LPDDR2_NVM is not set ++CONFIG_MTD_SPI_NOR=y ++# CONFIG_MTD_MT81xx_NOR is not set ++CONFIG_MTD_SPI_NOR_USE_4K_SECTORS=y ++# CONFIG_SPI_CADENCE_QUADSPI is not set ++# CONFIG_MTD_UBI is not set ++CONFIG_DTC=y ++CONFIG_OF=y ++# CONFIG_OF_UNITTEST is not set ++CONFIG_OF_FLATTREE=y ++CONFIG_OF_EARLY_FLATTREE=y ++CONFIG_OF_DYNAMIC=y ++CONFIG_OF_ADDRESS=y ++CONFIG_OF_ADDRESS_PCI=y ++CONFIG_OF_IRQ=y ++CONFIG_OF_NET=y ++CONFIG_OF_MDIO=y ++CONFIG_OF_PCI=y ++CONFIG_OF_PCI_IRQ=y ++CONFIG_OF_RESERVED_MEM=y ++CONFIG_OF_RESOLVE=y ++CONFIG_OF_OVERLAY=y ++CONFIG_ARCH_MIGHT_HAVE_PC_PARPORT=y ++# CONFIG_PARPORT is not set ++CONFIG_BLK_DEV=y ++# CONFIG_BLK_DEV_NULL_BLK is not set ++# CONFIG_BLK_DEV_PCIESSD_MTIP32XX is not set ++# CONFIG_BLK_CPQ_CISS_DA is not set ++# CONFIG_BLK_DEV_DAC960 is not set ++# CONFIG_BLK_DEV_UMEM is not set ++# CONFIG_BLK_DEV_COW_COMMON is not set ++CONFIG_BLK_DEV_LOOP=y ++CONFIG_BLK_DEV_LOOP_MIN_COUNT=8 ++# CONFIG_BLK_DEV_CRYPTOLOOP is not set ++# CONFIG_BLK_DEV_DRBD is not set ++# CONFIG_BLK_DEV_NBD is not set ++# CONFIG_BLK_DEV_SX8 is not set ++CONFIG_BLK_DEV_RAM=y ++CONFIG_BLK_DEV_RAM_COUNT=2 ++CONFIG_BLK_DEV_RAM_SIZE=16384 ++# CONFIG_CDROM_PKTCDVD is not set ++# CONFIG_ATA_OVER_ETH is not set ++# CONFIG_BLK_DEV_RBD is not set ++# CONFIG_BLK_DEV_RSXX is not set ++# CONFIG_BLK_DEV_NVME is not set ++# CONFIG_NVME_FC is not set ++# CONFIG_NVME_TARGET is not set ++ ++# ++# Misc devices ++# ++# CONFIG_SENSORS_LIS3LV02D is not set ++# CONFIG_AD525X_DPOT is not set ++# CONFIG_DUMMY_IRQ is not set ++# CONFIG_PHANTOM is not set ++# CONFIG_SGI_IOC4 is not set ++# CONFIG_TIFM_CORE is not set ++# CONFIG_ICS932S401 is not set ++# CONFIG_ENCLOSURE_SERVICES is not set ++# CONFIG_HP_ILO is not set ++# CONFIG_APDS9802ALS is not set ++# CONFIG_ISL29003 is not set ++# CONFIG_ISL29020 is not set ++# CONFIG_SENSORS_TSL2550 is not set ++# CONFIG_SENSORS_BH1770 is not set ++# CONFIG_SENSORS_APDS990X is not set ++# CONFIG_HMC6352 is not set ++# CONFIG_DS1682 is not set ++# CONFIG_TI_DAC7512 is not set ++# CONFIG_USB_SWITCH_FSA9480 is not set ++# CONFIG_LATTICE_ECP3_CONFIG is not set ++CONFIG_SRAM=y ++CONFIG_SRAM_EXEC=y ++CONFIG_VEXPRESS_SYSCFG=y ++# CONFIG_PCI_ENDPOINT_TEST is not set ++# CONFIG_C2PORT is not set ++ ++# ++# EEPROM support ++# ++CONFIG_EEPROM_AT24=y ++CONFIG_EEPROM_AT25=y ++# CONFIG_EEPROM_LEGACY is not set ++# CONFIG_EEPROM_MAX6875 is not set ++CONFIG_EEPROM_93CX6=m ++# CONFIG_EEPROM_93XX46 is not set ++# CONFIG_EEPROM_IDT_89HPESX is not set ++# CONFIG_CB710_CORE is not set ++ ++# ++# Texas Instruments shared transport line discipline ++# ++# CONFIG_TI_ST is not set ++# CONFIG_SENSORS_LIS3_SPI is not set ++# CONFIG_SENSORS_LIS3_I2C is not set ++ ++# ++# Altera FPGA firmware download module ++# ++# CONFIG_ALTERA_STAPL is not set ++ ++# ++# Intel MIC Bus Driver ++# ++ ++# ++# SCIF Bus Driver ++# ++ ++# ++# VOP Bus Driver ++# ++ ++# ++# Intel MIC Host Driver ++# ++ ++# ++# Intel MIC Card Driver ++# ++ ++# ++# SCIF Driver ++# ++ ++# ++# Intel MIC Coprocessor State Management (COSM) Drivers ++# ++ ++# ++# VOP Driver ++# ++# CONFIG_ECHO is not set ++# CONFIG_CXL_BASE is not set ++# CONFIG_CXL_AFU_DRIVER_OPS is not set ++CONFIG_HAVE_IDE=y ++# CONFIG_IDE is not set ++ ++# ++# SCSI device support ++# ++CONFIG_SCSI_MOD=y ++# CONFIG_RAID_ATTRS is not set ++CONFIG_SCSI=y ++CONFIG_SCSI_DMA=y ++# CONFIG_SCSI_NETLINK is not set ++# CONFIG_SCSI_MQ_DEFAULT is not set ++CONFIG_SCSI_PROC_FS=y ++ ++# ++# SCSI support type (disk, tape, CD-ROM) ++# ++CONFIG_BLK_DEV_SD=y ++# CONFIG_CHR_DEV_ST is not set ++# CONFIG_CHR_DEV_OSST is not set ++# CONFIG_BLK_DEV_SR is not set ++CONFIG_CHR_DEV_SG=y ++# CONFIG_CHR_DEV_SCH is not set ++# CONFIG_SCSI_CONSTANTS is not set ++# CONFIG_SCSI_LOGGING is not set ++# CONFIG_SCSI_SCAN_ASYNC is not set ++ ++# ++# SCSI Transports ++# ++# CONFIG_SCSI_SPI_ATTRS is not set ++# CONFIG_SCSI_FC_ATTRS is not set ++# CONFIG_SCSI_ISCSI_ATTRS is not set ++# CONFIG_SCSI_SAS_ATTRS is not set ++# CONFIG_SCSI_SAS_LIBSAS is not set ++# CONFIG_SCSI_SRP_ATTRS is not set ++CONFIG_SCSI_LOWLEVEL=y ++# CONFIG_ISCSI_TCP is not set ++# CONFIG_ISCSI_BOOT_SYSFS is not set ++# CONFIG_SCSI_CXGB3_ISCSI is not set ++# CONFIG_SCSI_CXGB4_ISCSI is not set ++# CONFIG_SCSI_BNX2_ISCSI is not set ++# CONFIG_BE2ISCSI is not set ++# CONFIG_BLK_DEV_3W_XXXX_RAID is not set ++# CONFIG_SCSI_HPSA is not set ++# CONFIG_SCSI_3W_9XXX is not set ++# CONFIG_SCSI_3W_SAS is not set ++# CONFIG_SCSI_ACARD is not set ++# CONFIG_SCSI_AACRAID is not set ++# CONFIG_SCSI_AIC7XXX is not set ++# CONFIG_SCSI_AIC79XX is not set ++# CONFIG_SCSI_AIC94XX is not set ++# CONFIG_SCSI_MVSAS is not set ++# CONFIG_SCSI_MVUMI is not set ++# CONFIG_SCSI_ADVANSYS is not set ++# CONFIG_SCSI_ARCMSR is not set ++# CONFIG_SCSI_ESAS2R is not set ++# CONFIG_MEGARAID_NEWGEN is not set ++# CONFIG_MEGARAID_LEGACY is not set ++# CONFIG_MEGARAID_SAS is not set ++# CONFIG_SCSI_MPT3SAS is not set ++# CONFIG_SCSI_MPT2SAS is not set ++# CONFIG_SCSI_SMARTPQI is not set ++# CONFIG_SCSI_UFSHCD is not set ++# CONFIG_SCSI_HPTIOP is not set ++# CONFIG_SCSI_SNIC is not set ++# CONFIG_SCSI_DMX3191D is not set ++# CONFIG_SCSI_FUTURE_DOMAIN is not set ++# CONFIG_SCSI_IPS is not set ++# CONFIG_SCSI_INITIO is not set ++# CONFIG_SCSI_INIA100 is not set ++# CONFIG_SCSI_STEX is not set ++# CONFIG_SCSI_SYM53C8XX_2 is not set ++# CONFIG_SCSI_QLOGIC_1280 is not set ++# CONFIG_SCSI_QLA_ISCSI is not set ++# CONFIG_SCSI_DC395x is not set ++# CONFIG_SCSI_AM53C974 is not set ++# CONFIG_SCSI_NSP32 is not set ++# CONFIG_SCSI_WD719X is not set ++# CONFIG_SCSI_DEBUG is not set ++# CONFIG_SCSI_PMCRAID is not set ++# CONFIG_SCSI_PM8001 is not set ++# CONFIG_SCSI_DH is not set ++# CONFIG_SCSI_OSD_INITIATOR is not set ++CONFIG_HAVE_PATA_PLATFORM=y ++# CONFIG_ATA is not set ++# CONFIG_MD is not set ++# CONFIG_TARGET_CORE is not set ++# CONFIG_FUSION is not set ++ ++# ++# IEEE 1394 (FireWire) support ++# ++# CONFIG_FIREWIRE is not set ++# CONFIG_FIREWIRE_NOSY is not set ++CONFIG_NETDEVICES=y ++CONFIG_MII=y ++CONFIG_NET_CORE=y ++# CONFIG_BONDING is not set ++# CONFIG_DUMMY is not set ++# CONFIG_EQUALIZER is not set ++# CONFIG_NET_FC is not set ++# CONFIG_NET_TEAM is not set ++# CONFIG_MACVLAN is not set ++# CONFIG_VXLAN is not set ++# CONFIG_MACSEC is not set ++# CONFIG_NETCONSOLE is not set ++# CONFIG_NETPOLL is not set ++# CONFIG_NET_POLL_CONTROLLER is not set ++# CONFIG_TUN is not set ++# CONFIG_TUN_VNET_CROSS_LE is not set ++# CONFIG_VETH is not set ++# CONFIG_NLMON is not set ++# CONFIG_ARCNET is not set ++ ++# ++# CAIF transport drivers ++# ++ ++# ++# Distributed Switch Architecture drivers ++# ++CONFIG_ETHERNET=y ++CONFIG_NET_VENDOR_3COM=y ++# CONFIG_TYPHOON is not set ++CONFIG_NET_VENDOR_ADAPTEC=y ++# CONFIG_ADAPTEC_STARFIRE is not set ++CONFIG_NET_VENDOR_AGERE=y ++# CONFIG_ET131X is not set ++CONFIG_NET_VENDOR_ALACRITECH=y ++# CONFIG_SLICOSS is not set ++CONFIG_NET_VENDOR_ALTEON=y ++# CONFIG_ACENIC is not set ++# CONFIG_ALTERA_TSE is not set ++CONFIG_NET_VENDOR_AMAZON=y ++CONFIG_NET_VENDOR_AMD=y ++# CONFIG_AMD8111_ETH is not set ++# CONFIG_PCNET32 is not set ++# CONFIG_AMD_XGBE_HAVE_ECC is not set ++CONFIG_NET_VENDOR_AQUANTIA=y ++CONFIG_NET_VENDOR_ARC=y ++CONFIG_NET_VENDOR_ATHEROS=y ++# CONFIG_ATL2 is not set ++# CONFIG_ATL1 is not set ++# CONFIG_ATL1E is not set ++# CONFIG_ATL1C is not set ++# CONFIG_ALX is not set ++# CONFIG_NET_VENDOR_AURORA is not set ++CONFIG_NET_CADENCE=y ++CONFIG_MACB=y ++# CONFIG_MACB_PCI is not set ++CONFIG_NET_VENDOR_BROADCOM=y ++# CONFIG_B44 is not set ++# CONFIG_BCMGENET is not set ++# CONFIG_BNX2 is not set ++# CONFIG_CNIC is not set ++# CONFIG_TIGON3 is not set ++# CONFIG_BNX2X is not set ++# CONFIG_SYSTEMPORT is not set ++# CONFIG_BNXT is not set ++CONFIG_NET_VENDOR_BROCADE=y ++# CONFIG_BNA is not set ++CONFIG_NET_VENDOR_CAVIUM=y ++CONFIG_NET_VENDOR_CHELSIO=y ++# CONFIG_CHELSIO_T1 is not set ++# CONFIG_CHELSIO_T3 is not set ++# CONFIG_CHELSIO_T4 is not set ++# CONFIG_CHELSIO_T4VF is not set ++CONFIG_NET_VENDOR_CIRRUS=y ++# CONFIG_CS89x0 is not set ++CONFIG_NET_VENDOR_CISCO=y ++# CONFIG_ENIC is not set ++# CONFIG_DM9000 is not set ++# CONFIG_DNET is not set ++CONFIG_NET_VENDOR_DEC=y ++# CONFIG_NET_TULIP is not set ++CONFIG_NET_VENDOR_DLINK=y ++# CONFIG_DL2K is not set ++# CONFIG_SUNDANCE is not set ++CONFIG_NET_VENDOR_EMULEX=y ++# CONFIG_BE2NET is not set ++CONFIG_NET_VENDOR_EZCHIP=y ++# CONFIG_EZCHIP_NPS_MANAGEMENT_ENET is not set ++CONFIG_NET_VENDOR_EXAR=y ++# CONFIG_S2IO is not set ++# CONFIG_VXGE is not set ++CONFIG_NET_VENDOR_FARADAY=y ++# CONFIG_FTMAC100 is not set ++# CONFIG_FTGMAC100 is not set ++CONFIG_NET_VENDOR_HISILICON=y ++# CONFIG_HIX5HD2_GMAC is not set ++# CONFIG_HISI_FEMAC is not set ++# CONFIG_HIP04_ETH is not set ++# CONFIG_HNS is not set ++# CONFIG_HNS_DSAF is not set ++# CONFIG_HNS_ENET is not set ++CONFIG_NET_VENDOR_HP=y ++# CONFIG_HP100 is not set ++CONFIG_NET_VENDOR_INTEL=y ++# CONFIG_E100 is not set ++# CONFIG_E1000 is not set ++CONFIG_E1000E=y ++# CONFIG_IGB is not set ++# CONFIG_IGBVF is not set ++# CONFIG_IXGB is not set ++# CONFIG_IXGBE is not set ++# CONFIG_IXGBEVF is not set ++# CONFIG_I40E is not set ++# CONFIG_I40EVF is not set ++# CONFIG_FM10K is not set ++CONFIG_NET_VENDOR_I825XX=y ++# CONFIG_JME is not set ++CONFIG_NET_VENDOR_MARVELL=y ++# CONFIG_MVMDIO is not set ++# CONFIG_MVNETA_BM is not set ++# CONFIG_SKGE is not set ++# CONFIG_SKY2 is not set ++CONFIG_NET_VENDOR_MELLANOX=y ++# CONFIG_MLX4_EN is not set ++# CONFIG_MLX4_CORE is not set ++# CONFIG_MLX5_CORE is not set ++# CONFIG_MLXSW_CORE is not set ++CONFIG_NET_VENDOR_MICREL=y ++# CONFIG_KS8842 is not set ++# CONFIG_KS8851 is not set ++# CONFIG_KS8851_MLL is not set ++# CONFIG_KSZ884X_PCI is not set ++CONFIG_NET_VENDOR_MICROCHIP=y ++# CONFIG_ENC28J60 is not set ++# CONFIG_ENCX24J600 is not set ++CONFIG_NET_VENDOR_MYRI=y ++# CONFIG_MYRI10GE is not set ++# CONFIG_FEALNX is not set ++CONFIG_NET_VENDOR_NATSEMI=y ++# CONFIG_NATSEMI is not set ++# CONFIG_NS83820 is not set ++CONFIG_NET_VENDOR_NETRONOME=y ++# CONFIG_NFP is not set ++CONFIG_NET_VENDOR_8390=y ++# CONFIG_AX88796 is not set ++# CONFIG_NE2K_PCI is not set ++CONFIG_NET_VENDOR_NVIDIA=y ++# CONFIG_FORCEDETH is not set ++CONFIG_NET_VENDOR_OKI=y ++# CONFIG_ETHOC is not set ++CONFIG_NET_PACKET_ENGINE=y ++# CONFIG_HAMACHI is not set ++# CONFIG_YELLOWFIN is not set ++CONFIG_NET_VENDOR_QLOGIC=y ++# CONFIG_QLA3XXX is not set ++# CONFIG_QLCNIC is not set ++# CONFIG_QLGE is not set ++# CONFIG_NETXEN_NIC is not set ++# CONFIG_QED is not set ++CONFIG_NET_VENDOR_QUALCOMM=y ++# CONFIG_QCA7000 is not set ++# CONFIG_QCOM_EMAC is not set ++CONFIG_NET_VENDOR_REALTEK=y ++# CONFIG_8139CP is not set ++# CONFIG_8139TOO is not set ++CONFIG_R8169=y ++CONFIG_NET_VENDOR_RENESAS=y ++CONFIG_NET_VENDOR_RDC=y ++# CONFIG_R6040 is not set ++CONFIG_NET_VENDOR_ROCKER=y ++CONFIG_NET_VENDOR_SAMSUNG=y ++# CONFIG_SXGBE_ETH is not set ++CONFIG_NET_VENDOR_SEEQ=y ++CONFIG_NET_VENDOR_SILAN=y ++# CONFIG_SC92031 is not set ++CONFIG_NET_VENDOR_SIS=y ++# CONFIG_SIS900 is not set ++# CONFIG_SIS190 is not set ++CONFIG_NET_VENDOR_SOLARFLARE=y ++# CONFIG_SFC is not set ++# CONFIG_SFC_FALCON is not set ++CONFIG_NET_VENDOR_SMSC=y ++# CONFIG_SMC91X is not set ++# CONFIG_EPIC100 is not set ++# CONFIG_SMC911X is not set ++# CONFIG_SMSC911X is not set ++# CONFIG_SMSC9420 is not set ++CONFIG_NET_VENDOR_STMICRO=y ++CONFIG_STMMAC_ETH=y ++CONFIG_STMMAC_PLATFORM=y ++# CONFIG_DWMAC_DWC_QOS_ETH is not set ++CONFIG_DWMAC_GENERIC=y ++CONFIG_DWMAC_SOCFPGA=y ++# CONFIG_STMMAC_PCI is not set ++CONFIG_NET_VENDOR_SUN=y ++# CONFIG_HAPPYMEAL is not set ++# CONFIG_SUNGEM is not set ++# CONFIG_CASSINI is not set ++# CONFIG_NIU is not set ++CONFIG_NET_VENDOR_TEHUTI=y ++# CONFIG_TEHUTI is not set ++CONFIG_NET_VENDOR_TI=y ++# CONFIG_TI_CPSW_ALE is not set ++# CONFIG_TLAN is not set ++CONFIG_NET_VENDOR_VIA=y ++# CONFIG_VIA_RHINE is not set ++# CONFIG_VIA_VELOCITY is not set ++CONFIG_NET_VENDOR_WIZNET=y ++# CONFIG_WIZNET_W5100 is not set ++# CONFIG_WIZNET_W5300 is not set ++CONFIG_NET_VENDOR_XILINX=y ++CONFIG_XILINX_EMACLITE=y ++CONFIG_NET_VENDOR_SYNOPSYS=y ++# CONFIG_DWC_XLGMAC is not set ++# CONFIG_FDDI is not set ++# CONFIG_HIPPI is not set ++CONFIG_MDIO_DEVICE=y ++# CONFIG_MDIO_BCM_UNIMAC is not set ++CONFIG_MDIO_BITBANG=y ++# CONFIG_MDIO_BUS_MUX_GPIO is not set ++# CONFIG_MDIO_BUS_MUX_MMIOREG is not set ++# CONFIG_MDIO_GPIO is not set ++# CONFIG_MDIO_HISI_FEMAC is not set ++CONFIG_PHYLIB=y ++CONFIG_SWPHY=y ++# CONFIG_LED_TRIGGER_PHY is not set ++ ++# ++# MII PHY device drivers ++# ++# CONFIG_AMD_PHY is not set ++# CONFIG_AQUANTIA_PHY is not set ++# CONFIG_AT803X_PHY is not set ++# CONFIG_BCM7XXX_PHY is not set ++# CONFIG_BCM87XX_PHY is not set ++# CONFIG_BROADCOM_PHY is not set ++# CONFIG_CICADA_PHY is not set ++# CONFIG_DAVICOM_PHY is not set ++# CONFIG_DP83848_PHY is not set ++# CONFIG_DP83867_PHY is not set ++CONFIG_FIXED_PHY=y ++# CONFIG_ICPLUS_PHY is not set ++# CONFIG_INTEL_XWAY_PHY is not set ++# CONFIG_LSI_ET1011C_PHY is not set ++# CONFIG_LXT_PHY is not set ++CONFIG_MARVELL_PHY=y ++CONFIG_MICREL_PHY=y ++# CONFIG_MICROCHIP_PHY is not set ++# CONFIG_MICROSEMI_PHY is not set ++# CONFIG_NATIONAL_PHY is not set ++# CONFIG_QSEMI_PHY is not set ++# CONFIG_REALTEK_PHY is not set ++# CONFIG_SMSC_PHY is not set ++# CONFIG_STE10XP is not set ++# CONFIG_TERANETICS_PHY is not set ++CONFIG_VITESSE_PHY=y ++# CONFIG_XILINX_GMII2RGMII is not set ++# CONFIG_MICREL_KS8995MA is not set ++# CONFIG_PPP is not set ++# CONFIG_SLIP is not set ++CONFIG_USB_NET_DRIVERS=y ++# CONFIG_USB_CATC is not set ++# CONFIG_USB_KAWETH is not set ++# CONFIG_USB_PEGASUS is not set ++CONFIG_USB_RTL8150=m ++CONFIG_USB_RTL8152=m ++# CONFIG_USB_LAN78XX is not set ++# CONFIG_USB_USBNET is not set ++# CONFIG_USB_IPHETH is not set ++CONFIG_WLAN=y ++# CONFIG_WIRELESS_WDS is not set ++CONFIG_WLAN_VENDOR_ADMTEK=y ++# CONFIG_ADM8211 is not set ++CONFIG_WLAN_VENDOR_ATH=y ++# CONFIG_ATH_DEBUG is not set ++# CONFIG_ATH_REG_DYNAMIC_USER_REG_HINTS is not set ++# CONFIG_ATH5K is not set ++# CONFIG_ATH5K_PCI is not set ++# CONFIG_ATH9K is not set ++# CONFIG_ATH9K_HTC is not set ++# CONFIG_CARL9170 is not set ++# CONFIG_ATH6KL is not set ++# CONFIG_AR5523 is not set ++# CONFIG_WIL6210 is not set ++# CONFIG_ATH10K is not set ++# CONFIG_WCN36XX is not set ++CONFIG_WLAN_VENDOR_ATMEL=y ++# CONFIG_ATMEL is not set ++# CONFIG_AT76C50X_USB is not set ++CONFIG_WLAN_VENDOR_BROADCOM=y ++# CONFIG_B43 is not set ++# CONFIG_B43LEGACY is not set ++# CONFIG_BRCMSMAC is not set ++# CONFIG_BRCMFMAC is not set ++CONFIG_WLAN_VENDOR_CISCO=y ++CONFIG_WLAN_VENDOR_INTEL=y ++# CONFIG_IPW2100 is not set ++# CONFIG_IPW2200 is not set ++# CONFIG_IWL4965 is not set ++# CONFIG_IWL3945 is not set ++# CONFIG_IWLWIFI is not set ++CONFIG_WLAN_VENDOR_INTERSIL=y ++# CONFIG_HOSTAP is not set ++# CONFIG_HERMES is not set ++# CONFIG_P54_COMMON is not set ++# CONFIG_PRISM54 is not set ++CONFIG_WLAN_VENDOR_MARVELL=y ++# CONFIG_LIBERTAS is not set ++# CONFIG_LIBERTAS_THINFIRM is not set ++# CONFIG_MWIFIEX is not set ++# CONFIG_MWL8K is not set ++CONFIG_WLAN_VENDOR_MEDIATEK=y ++CONFIG_MT7601U=m ++CONFIG_WLAN_VENDOR_RALINK=y ++CONFIG_RT2X00=m ++# CONFIG_RT2400PCI is not set ++# CONFIG_RT2500PCI is not set ++# CONFIG_RT61PCI is not set ++# CONFIG_RT2800PCI is not set ++CONFIG_RT2500USB=m ++CONFIG_RT73USB=m ++CONFIG_RT2800USB=m ++CONFIG_RT2800USB_RT33XX=y ++CONFIG_RT2800USB_RT35XX=y ++CONFIG_RT2800USB_RT3573=y ++CONFIG_RT2800USB_RT53XX=y ++CONFIG_RT2800USB_RT55XX=y ++CONFIG_RT2800USB_UNKNOWN=y ++CONFIG_RT2800_LIB=m ++CONFIG_RT2X00_LIB_USB=m ++CONFIG_RT2X00_LIB=m ++CONFIG_RT2X00_LIB_FIRMWARE=y ++CONFIG_RT2X00_LIB_CRYPTO=y ++CONFIG_RT2X00_LIB_LEDS=y ++# CONFIG_RT2X00_LIB_DEBUGFS is not set ++# CONFIG_RT2X00_DEBUG is not set ++CONFIG_WLAN_VENDOR_REALTEK=y ++CONFIG_RTL8180=m ++CONFIG_RTL8187=m ++CONFIG_RTL8187_LEDS=y ++CONFIG_RTL_CARDS=m ++# CONFIG_RTL8192CE is not set ++# CONFIG_RTL8192SE is not set ++# CONFIG_RTL8192DE is not set ++# CONFIG_RTL8723AE is not set ++# CONFIG_RTL8723BE is not set ++# CONFIG_RTL8188EE is not set ++# CONFIG_RTL8192EE is not set ++# CONFIG_RTL8821AE is not set ++# CONFIG_RTL8192CU is not set ++CONFIG_RTL8XXXU=m ++CONFIG_RTL8XXXU_UNTESTED=y ++CONFIG_WLAN_VENDOR_RSI=y ++# CONFIG_RSI_91X is not set ++CONFIG_WLAN_VENDOR_ST=y ++# CONFIG_CW1200 is not set ++CONFIG_WLAN_VENDOR_TI=y ++# CONFIG_WL1251 is not set ++# CONFIG_WL12XX is not set ++# CONFIG_WL18XX is not set ++# CONFIG_WLCORE is not set ++CONFIG_WLAN_VENDOR_ZYDAS=y ++# CONFIG_USB_ZD1201 is not set ++# CONFIG_ZD1211RW is not set ++# CONFIG_MAC80211_HWSIM is not set ++# CONFIG_USB_NET_RNDIS_WLAN is not set ++ ++# ++# Enable WiMAX (Networking options) to see the WiMAX drivers ++# ++# CONFIG_WAN is not set ++# CONFIG_VMXNET3 is not set ++# CONFIG_ISDN is not set ++# CONFIG_NVM is not set ++ ++# ++# Input device support ++# ++CONFIG_INPUT=y ++CONFIG_INPUT_LEDS=y ++# CONFIG_INPUT_FF_MEMLESS is not set ++CONFIG_INPUT_POLLDEV=y ++CONFIG_INPUT_SPARSEKMAP=y ++# CONFIG_INPUT_MATRIXKMAP is not set ++ ++# ++# Userland interfaces ++# ++CONFIG_INPUT_MOUSEDEV=y ++CONFIG_INPUT_MOUSEDEV_PSAUX=y ++CONFIG_INPUT_MOUSEDEV_SCREEN_X=1024 ++CONFIG_INPUT_MOUSEDEV_SCREEN_Y=768 ++# CONFIG_INPUT_JOYDEV is not set ++CONFIG_INPUT_EVDEV=y ++# CONFIG_INPUT_EVBUG is not set ++ ++# ++# Input Device Drivers ++# ++CONFIG_INPUT_KEYBOARD=y ++# CONFIG_KEYBOARD_ADC is not set ++# CONFIG_KEYBOARD_ADP5588 is not set ++# CONFIG_KEYBOARD_ADP5589 is not set ++CONFIG_KEYBOARD_ATKBD=y ++# CONFIG_KEYBOARD_QT1070 is not set ++# CONFIG_KEYBOARD_QT2160 is not set ++# CONFIG_KEYBOARD_LKKBD is not set ++CONFIG_KEYBOARD_GPIO=y ++CONFIG_KEYBOARD_GPIO_POLLED=y ++# CONFIG_KEYBOARD_TCA6416 is not set ++# CONFIG_KEYBOARD_TCA8418 is not set ++# CONFIG_KEYBOARD_MATRIX is not set ++# CONFIG_KEYBOARD_LM8323 is not set ++# CONFIG_KEYBOARD_LM8333 is not set ++# CONFIG_KEYBOARD_MAX7359 is not set ++# CONFIG_KEYBOARD_MCS is not set ++# CONFIG_KEYBOARD_MPR121 is not set ++# CONFIG_KEYBOARD_NEWTON is not set ++# CONFIG_KEYBOARD_OPENCORES is not set ++# CONFIG_KEYBOARD_SAMSUNG is not set ++# CONFIG_KEYBOARD_STOWAWAY is not set ++# CONFIG_KEYBOARD_SUNKBD is not set ++# CONFIG_KEYBOARD_OMAP4 is not set ++# CONFIG_KEYBOARD_TM2_TOUCHKEY is not set ++# CONFIG_KEYBOARD_XTKBD is not set ++# CONFIG_KEYBOARD_CAP11XX is not set ++# CONFIG_KEYBOARD_BCM is not set ++CONFIG_INPUT_MOUSE=y ++CONFIG_MOUSE_PS2=y ++CONFIG_MOUSE_PS2_ALPS=y ++CONFIG_MOUSE_PS2_BYD=y ++CONFIG_MOUSE_PS2_LOGIPS2PP=y ++CONFIG_MOUSE_PS2_SYNAPTICS=y ++CONFIG_MOUSE_PS2_SYNAPTICS_SMBUS=y ++CONFIG_MOUSE_PS2_CYPRESS=y ++CONFIG_MOUSE_PS2_TRACKPOINT=y ++# CONFIG_MOUSE_PS2_ELANTECH is not set ++# CONFIG_MOUSE_PS2_SENTELIC is not set ++# CONFIG_MOUSE_PS2_TOUCHKIT is not set ++CONFIG_MOUSE_PS2_FOCALTECH=y ++CONFIG_MOUSE_PS2_SMBUS=y ++# CONFIG_MOUSE_SERIAL is not set ++# CONFIG_MOUSE_APPLETOUCH is not set ++# CONFIG_MOUSE_BCM5974 is not set ++# CONFIG_MOUSE_CYAPA is not set ++# CONFIG_MOUSE_ELAN_I2C is not set ++# CONFIG_MOUSE_VSXXXAA is not set ++# CONFIG_MOUSE_GPIO is not set ++# CONFIG_MOUSE_SYNAPTICS_I2C is not set ++# CONFIG_MOUSE_SYNAPTICS_USB is not set ++# CONFIG_INPUT_JOYSTICK is not set ++# CONFIG_INPUT_TABLET is not set ++# CONFIG_INPUT_TOUCHSCREEN is not set ++# CONFIG_INPUT_MISC is not set ++# CONFIG_RMI4_CORE is not set ++ ++# ++# Hardware I/O ports ++# ++CONFIG_SERIO=y ++CONFIG_SERIO_SERPORT=y ++CONFIG_SERIO_AMBAKMI=y ++# CONFIG_SERIO_PCIPS2 is not set ++CONFIG_SERIO_LIBPS2=y ++# CONFIG_SERIO_RAW is not set ++# CONFIG_SERIO_ALTERA_PS2 is not set ++# CONFIG_SERIO_PS2MULT is not set ++# CONFIG_SERIO_ARC_PS2 is not set ++# CONFIG_SERIO_APBPS2 is not set ++# CONFIG_USERIO is not set ++# CONFIG_GAMEPORT is not set ++ ++# ++# Character devices ++# ++CONFIG_TTY=y ++CONFIG_VT=y ++CONFIG_CONSOLE_TRANSLATIONS=y ++CONFIG_VT_CONSOLE=y ++CONFIG_VT_CONSOLE_SLEEP=y ++CONFIG_HW_CONSOLE=y ++CONFIG_VT_HW_CONSOLE_BINDING=y ++CONFIG_UNIX98_PTYS=y ++CONFIG_LEGACY_PTYS=y ++CONFIG_LEGACY_PTY_COUNT=16 ++# CONFIG_SERIAL_NONSTANDARD is not set ++# CONFIG_NOZOMI is not set ++# CONFIG_N_GSM is not set ++# CONFIG_TRACE_SINK is not set ++CONFIG_DEVMEM=y ++CONFIG_DEVKMEM=y ++ ++# ++# Serial drivers ++# ++CONFIG_SERIAL_EARLYCON=y ++CONFIG_SERIAL_8250=y ++CONFIG_SERIAL_8250_DEPRECATED_OPTIONS=y ++# CONFIG_SERIAL_8250_FINTEK is not set ++CONFIG_SERIAL_8250_CONSOLE=y ++CONFIG_SERIAL_8250_DMA=y ++CONFIG_SERIAL_8250_PCI=y ++CONFIG_SERIAL_8250_EXAR=y ++CONFIG_SERIAL_8250_NR_UARTS=2 ++CONFIG_SERIAL_8250_RUNTIME_UARTS=2 ++# CONFIG_SERIAL_8250_EXTENDED is not set ++CONFIG_SERIAL_8250_FSL=y ++CONFIG_SERIAL_8250_DW=y ++# CONFIG_SERIAL_8250_EM is not set ++# CONFIG_SERIAL_8250_RT288X is not set ++# CONFIG_SERIAL_8250_MOXA is not set ++# CONFIG_SERIAL_OF_PLATFORM is not set ++ ++# ++# Non-8250 serial port support ++# ++# CONFIG_SERIAL_AMBA_PL010 is not set ++# CONFIG_SERIAL_AMBA_PL011 is not set ++# CONFIG_SERIAL_EARLYCON_ARM_SEMIHOST is not set ++# CONFIG_SERIAL_MAX3100 is not set ++# CONFIG_SERIAL_MAX310X is not set ++# CONFIG_SERIAL_UARTLITE is not set ++CONFIG_SERIAL_CORE=y ++CONFIG_SERIAL_CORE_CONSOLE=y ++# CONFIG_SERIAL_JSM is not set ++# CONFIG_SERIAL_SCCNXP is not set ++# CONFIG_SERIAL_SC16IS7XX is not set ++# CONFIG_SERIAL_BCM63XX is not set ++# CONFIG_SERIAL_ALTERA_JTAGUART is not set ++# CONFIG_SERIAL_ALTERA_UART is not set ++# CONFIG_SERIAL_IFX6X60 is not set ++CONFIG_SERIAL_XILINX_PS_UART=y ++CONFIG_SERIAL_XILINX_PS_UART_CONSOLE=y ++# CONFIG_SERIAL_ARC is not set ++# CONFIG_SERIAL_RP2 is not set ++# CONFIG_SERIAL_FSL_LPUART is not set ++# CONFIG_SERIAL_CONEXANT_DIGICOLOR is not set ++# CONFIG_SERIAL_ST_ASC is not set ++# CONFIG_SERIAL_DEV_BUS is not set ++# CONFIG_TTY_PRINTK is not set ++# CONFIG_HVC_DCC is not set ++# CONFIG_IPMI_HANDLER is not set ++CONFIG_HW_RANDOM=m ++# CONFIG_HW_RANDOM_TIMERIOMEM is not set ++# CONFIG_R3964 is not set ++# CONFIG_APPLICOM is not set ++# CONFIG_RAW_DRIVER is not set ++# CONFIG_TCG_TPM is not set ++CONFIG_DEVPORT=y ++# CONFIG_XILLYBUS is not set ++ ++# ++# I2C support ++# ++CONFIG_I2C=y ++CONFIG_I2C_BOARDINFO=y ++CONFIG_I2C_COMPAT=y ++CONFIG_I2C_CHARDEV=y ++CONFIG_I2C_MUX=y ++ ++# ++# Multiplexer I2C Chip support ++# ++# CONFIG_I2C_ARB_GPIO_CHALLENGE is not set ++# CONFIG_I2C_MUX_GPIO is not set ++# CONFIG_I2C_MUX_LTC4306 is not set ++# CONFIG_I2C_MUX_PCA9541 is not set ++CONFIG_I2C_MUX_PCA954x=y ++# CONFIG_I2C_MUX_PINCTRL is not set ++# CONFIG_I2C_MUX_REG is not set ++# CONFIG_I2C_DEMUX_PINCTRL is not set ++# CONFIG_I2C_MUX_MLXCPLD is not set ++CONFIG_I2C_HELPER_AUTO=y ++CONFIG_I2C_ALGOBIT=y ++ ++# ++# I2C Hardware Bus support ++# ++ ++# ++# PC SMBus host controller drivers ++# ++# CONFIG_I2C_ALI1535 is not set ++# CONFIG_I2C_ALI1563 is not set ++# CONFIG_I2C_ALI15X3 is not set ++# CONFIG_I2C_AMD756 is not set ++# CONFIG_I2C_AMD8111 is not set ++# CONFIG_I2C_I801 is not set ++# CONFIG_I2C_ISCH is not set ++# CONFIG_I2C_PIIX4 is not set ++# CONFIG_I2C_NFORCE2 is not set ++# CONFIG_I2C_SIS5595 is not set ++# CONFIG_I2C_SIS630 is not set ++# CONFIG_I2C_SIS96X is not set ++# CONFIG_I2C_VIA is not set ++# CONFIG_I2C_VIAPRO is not set ++ ++# ++# I2C system bus drivers (mostly embedded / system-on-chip) ++# ++CONFIG_I2C_CADENCE=y ++# CONFIG_I2C_CBUS_GPIO is not set ++CONFIG_I2C_DESIGNWARE_CORE=y ++CONFIG_I2C_DESIGNWARE_PLATFORM=y ++# CONFIG_I2C_DESIGNWARE_PCI is not set ++# CONFIG_I2C_EMEV2 is not set ++# CONFIG_I2C_GPIO is not set ++# CONFIG_I2C_NOMADIK is not set ++# CONFIG_I2C_OCORES is not set ++# CONFIG_I2C_PCA_PLATFORM is not set ++# CONFIG_I2C_PXA_PCI is not set ++# CONFIG_I2C_RK3X is not set ++# CONFIG_I2C_SIMTEC is not set ++# CONFIG_I2C_VERSATILE is not set ++# CONFIG_I2C_XILINX is not set ++ ++# ++# External I2C/SMBus adapter drivers ++# ++# CONFIG_I2C_DIOLAN_U2C is not set ++# CONFIG_I2C_PARPORT_LIGHT is not set ++# CONFIG_I2C_ROBOTFUZZ_OSIF is not set ++# CONFIG_I2C_TAOS_EVM is not set ++# CONFIG_I2C_TINY_USB is not set ++ ++# ++# Other I2C/SMBus bus drivers ++# ++# CONFIG_I2C_STUB is not set ++# CONFIG_I2C_SLAVE is not set ++# CONFIG_I2C_DEBUG_CORE is not set ++# CONFIG_I2C_DEBUG_ALGO is not set ++# CONFIG_I2C_DEBUG_BUS is not set ++CONFIG_SPI=y ++# CONFIG_SPI_DEBUG is not set ++CONFIG_SPI_MASTER=y ++ ++# ++# SPI Master Controller Drivers ++# ++# CONFIG_SPI_ALTERA is not set ++# CONFIG_SPI_AXI_SPI_ENGINE is not set ++CONFIG_SPI_BITBANG=y ++CONFIG_SPI_CADENCE=y ++# CONFIG_SPI_DESIGNWARE is not set ++# CONFIG_SPI_GPIO is not set ++# CONFIG_SPI_FSL_SPI is not set ++# CONFIG_SPI_OC_TINY is not set ++# CONFIG_SPI_PL022 is not set ++# CONFIG_SPI_PXA2XX is not set ++# CONFIG_SPI_PXA2XX_PCI is not set ++# CONFIG_SPI_ROCKCHIP is not set ++# CONFIG_SPI_SC18IS602 is not set ++# CONFIG_SPI_XCOMM is not set ++CONFIG_SPI_XILINX=y ++# CONFIG_SPI_ZYNQMP_GQSPI is not set ++ ++# ++# SPI Protocol Masters ++# ++# CONFIG_SPI_SPIDEV is not set ++# CONFIG_SPI_LOOPBACK_TEST is not set ++# CONFIG_SPI_TLE62X0 is not set ++# CONFIG_SPMI is not set ++# CONFIG_HSI is not set ++ ++# ++# PPS support ++# ++CONFIG_PPS=y ++# CONFIG_PPS_DEBUG is not set ++ ++# ++# PPS clients support ++# ++# CONFIG_PPS_CLIENT_KTIMER is not set ++# CONFIG_PPS_CLIENT_LDISC is not set ++# CONFIG_PPS_CLIENT_GPIO is not set ++ ++# ++# PPS generators support ++# ++ ++# ++# PTP clock support ++# ++CONFIG_PTP_1588_CLOCK=y ++# CONFIG_DP83640_PHY is not set ++CONFIG_PINCTRL=y ++ ++# ++# Pin controllers ++# ++CONFIG_PINMUX=y ++CONFIG_PINCONF=y ++CONFIG_GENERIC_PINCONF=y ++# CONFIG_DEBUG_PINCTRL is not set ++# CONFIG_PINCTRL_AMD is not set ++# CONFIG_PINCTRL_SINGLE is not set ++# CONFIG_PINCTRL_SX150X is not set ++CONFIG_PINCTRL_ZYNQ=y ++CONFIG_ARCH_HAVE_CUSTOM_GPIO_H=y ++CONFIG_GPIOLIB=y ++CONFIG_OF_GPIO=y ++CONFIG_GPIOLIB_IRQCHIP=y ++# CONFIG_DEBUG_GPIO is not set ++CONFIG_GPIO_SYSFS=y ++CONFIG_GPIO_GENERIC=y ++ ++# ++# Memory mapped GPIO drivers ++# ++# CONFIG_GPIO_74XX_MMIO is not set ++# CONFIG_GPIO_ALTERA is not set ++CONFIG_GPIO_DWAPB=y ++# CONFIG_GPIO_EXAR is not set ++# CONFIG_GPIO_FTGPIO010 is not set ++CONFIG_GPIO_GENERIC_PLATFORM=y ++# CONFIG_GPIO_GRGPIO is not set ++# CONFIG_GPIO_MOCKUP is not set ++# CONFIG_GPIO_MPC8XXX is not set ++CONFIG_GPIO_PL061=y ++# CONFIG_GPIO_SYSCON is not set ++# CONFIG_GPIO_XILINX is not set ++# CONFIG_GPIO_ZEVIO is not set ++CONFIG_GPIO_ZYNQ=y ++ ++# ++# I2C GPIO expanders ++# ++# CONFIG_GPIO_ADP5588 is not set ++# CONFIG_GPIO_ADNP is not set ++# CONFIG_GPIO_MAX7300 is not set ++# CONFIG_GPIO_MAX732X is not set ++# CONFIG_GPIO_PCA953X is not set ++# CONFIG_GPIO_PCF857X is not set ++# CONFIG_GPIO_SX150X is not set ++# CONFIG_GPIO_TPIC2810 is not set ++ ++# ++# MFD GPIO expanders ++# ++# CONFIG_HTC_EGPIO is not set ++ ++# ++# PCI GPIO expanders ++# ++# CONFIG_GPIO_BT8XX is not set ++# CONFIG_GPIO_PCI_IDIO_16 is not set ++# CONFIG_GPIO_RDC321X is not set ++ ++# ++# SPI GPIO expanders ++# ++# CONFIG_GPIO_74X164 is not set ++# CONFIG_GPIO_MAX7301 is not set ++# CONFIG_GPIO_MC33880 is not set ++# CONFIG_GPIO_PISOSR is not set ++ ++# ++# SPI or I2C GPIO expanders ++# ++# CONFIG_GPIO_MCP23S08 is not set ++ ++# ++# USB GPIO expanders ++# ++# CONFIG_W1 is not set ++# CONFIG_POWER_AVS is not set ++CONFIG_POWER_RESET=y ++# CONFIG_POWER_RESET_BRCMKONA is not set ++# CONFIG_POWER_RESET_BRCMSTB is not set ++# CONFIG_POWER_RESET_GPIO is not set ++# CONFIG_POWER_RESET_GPIO_RESTART is not set ++# CONFIG_POWER_RESET_LTC2952 is not set ++# CONFIG_POWER_RESET_RESTART is not set ++# CONFIG_POWER_RESET_VERSATILE is not set ++CONFIG_POWER_RESET_VEXPRESS=y ++# CONFIG_POWER_RESET_SYSCON is not set ++# CONFIG_POWER_RESET_SYSCON_POWEROFF is not set ++# CONFIG_SYSCON_REBOOT_MODE is not set ++CONFIG_POWER_SUPPLY=y ++# CONFIG_POWER_SUPPLY_DEBUG is not set ++# CONFIG_PDA_POWER is not set ++# CONFIG_GENERIC_ADC_BATTERY is not set ++# CONFIG_TEST_POWER is not set ++# CONFIG_BATTERY_DS2780 is not set ++# CONFIG_BATTERY_DS2781 is not set ++# CONFIG_BATTERY_DS2782 is not set ++# CONFIG_BATTERY_LEGO_EV3 is not set ++# CONFIG_BATTERY_SBS is not set ++# CONFIG_CHARGER_SBS is not set ++# CONFIG_BATTERY_BQ27XXX is not set ++# CONFIG_BATTERY_MAX17040 is not set ++# CONFIG_BATTERY_MAX17042 is not set ++# CONFIG_CHARGER_ISP1704 is not set ++# CONFIG_CHARGER_MAX8903 is not set ++# CONFIG_CHARGER_LP8727 is not set ++# CONFIG_CHARGER_GPIO is not set ++# CONFIG_CHARGER_MANAGER is not set ++# CONFIG_CHARGER_DETECTOR_MAX14656 is not set ++# CONFIG_CHARGER_BQ2415X is not set ++# CONFIG_CHARGER_BQ24190 is not set ++# CONFIG_CHARGER_BQ24257 is not set ++# CONFIG_CHARGER_BQ24735 is not set ++# CONFIG_CHARGER_BQ25890 is not set ++# CONFIG_CHARGER_SMB347 is not set ++# CONFIG_BATTERY_GAUGE_LTC2941 is not set ++# CONFIG_CHARGER_RT9455 is not set ++CONFIG_HWMON=y ++# CONFIG_HWMON_VID is not set ++# CONFIG_HWMON_DEBUG_CHIP is not set ++ ++# ++# Native drivers ++# ++# CONFIG_SENSORS_AD7314 is not set ++# CONFIG_SENSORS_AD7414 is not set ++# CONFIG_SENSORS_AD7418 is not set ++# CONFIG_SENSORS_ADM1021 is not set ++# CONFIG_SENSORS_ADM1025 is not set ++# CONFIG_SENSORS_ADM1026 is not set ++# CONFIG_SENSORS_ADM1029 is not set ++# CONFIG_SENSORS_ADM1031 is not set ++# CONFIG_SENSORS_ADM9240 is not set ++# CONFIG_SENSORS_ADT7310 is not set ++# CONFIG_SENSORS_ADT7410 is not set ++# CONFIG_SENSORS_ADT7411 is not set ++# CONFIG_SENSORS_ADT7462 is not set ++# CONFIG_SENSORS_ADT7470 is not set ++# CONFIG_SENSORS_ADT7475 is not set ++# CONFIG_SENSORS_ASC7621 is not set ++# CONFIG_SENSORS_ASPEED is not set ++# CONFIG_SENSORS_ATXP1 is not set ++# CONFIG_SENSORS_DS620 is not set ++# CONFIG_SENSORS_DS1621 is not set ++# CONFIG_SENSORS_I5K_AMB is not set ++# CONFIG_SENSORS_F71805F is not set ++# CONFIG_SENSORS_F71882FG is not set ++# CONFIG_SENSORS_F75375S is not set ++# CONFIG_SENSORS_FTSTEUTATES is not set ++# CONFIG_SENSORS_GL518SM is not set ++# CONFIG_SENSORS_GL520SM is not set ++# CONFIG_SENSORS_G760A is not set ++# CONFIG_SENSORS_G762 is not set ++# CONFIG_SENSORS_GPIO_FAN is not set ++# CONFIG_SENSORS_HIH6130 is not set ++# CONFIG_SENSORS_IIO_HWMON is not set ++# CONFIG_SENSORS_IT87 is not set ++# CONFIG_SENSORS_JC42 is not set ++# CONFIG_SENSORS_POWR1220 is not set ++# CONFIG_SENSORS_LINEAGE is not set ++# CONFIG_SENSORS_LTC2945 is not set ++# CONFIG_SENSORS_LTC2990 is not set ++# CONFIG_SENSORS_LTC4151 is not set ++# CONFIG_SENSORS_LTC4215 is not set ++# CONFIG_SENSORS_LTC4222 is not set ++# CONFIG_SENSORS_LTC4245 is not set ++# CONFIG_SENSORS_LTC4260 is not set ++# CONFIG_SENSORS_LTC4261 is not set ++# CONFIG_SENSORS_MAX1111 is not set ++# CONFIG_SENSORS_MAX16065 is not set ++# CONFIG_SENSORS_MAX1619 is not set ++# CONFIG_SENSORS_MAX1668 is not set ++# CONFIG_SENSORS_MAX197 is not set ++# CONFIG_SENSORS_MAX31722 is not set ++# CONFIG_SENSORS_MAX6639 is not set ++# CONFIG_SENSORS_MAX6642 is not set ++# CONFIG_SENSORS_MAX6650 is not set ++# CONFIG_SENSORS_MAX6697 is not set ++# CONFIG_SENSORS_MAX31790 is not set ++# CONFIG_SENSORS_MCP3021 is not set ++# CONFIG_SENSORS_TC654 is not set ++# CONFIG_SENSORS_ADCXX is not set ++# CONFIG_SENSORS_LM63 is not set ++# CONFIG_SENSORS_LM70 is not set ++# CONFIG_SENSORS_LM73 is not set ++# CONFIG_SENSORS_LM75 is not set ++# CONFIG_SENSORS_LM77 is not set ++# CONFIG_SENSORS_LM78 is not set ++# CONFIG_SENSORS_LM80 is not set ++# CONFIG_SENSORS_LM83 is not set ++# CONFIG_SENSORS_LM85 is not set ++# CONFIG_SENSORS_LM87 is not set ++# CONFIG_SENSORS_LM90 is not set ++# CONFIG_SENSORS_LM92 is not set ++# CONFIG_SENSORS_LM93 is not set ++# CONFIG_SENSORS_LM95234 is not set ++# CONFIG_SENSORS_LM95241 is not set ++# CONFIG_SENSORS_LM95245 is not set ++# CONFIG_SENSORS_PC87360 is not set ++# CONFIG_SENSORS_PC87427 is not set ++# CONFIG_SENSORS_NTC_THERMISTOR is not set ++# CONFIG_SENSORS_NCT6683 is not set ++# CONFIG_SENSORS_NCT6775 is not set ++# CONFIG_SENSORS_NCT7802 is not set ++# CONFIG_SENSORS_NCT7904 is not set ++# CONFIG_SENSORS_PCF8591 is not set ++CONFIG_PMBUS=y ++CONFIG_SENSORS_PMBUS=y ++# CONFIG_SENSORS_ADM1275 is not set ++# CONFIG_SENSORS_LM25066 is not set ++CONFIG_SENSORS_LTC2978=y ++CONFIG_SENSORS_LTC2978_REGULATOR=y ++# CONFIG_SENSORS_LTC3815 is not set ++# CONFIG_SENSORS_MAX16064 is not set ++# CONFIG_SENSORS_MAX20751 is not set ++# CONFIG_SENSORS_MAX34440 is not set ++# CONFIG_SENSORS_MAX8688 is not set ++# CONFIG_SENSORS_TPS40422 is not set ++CONFIG_SENSORS_UCD9000=y ++CONFIG_SENSORS_UCD9200=y ++# CONFIG_SENSORS_ZL6100 is not set ++# CONFIG_SENSORS_SHT15 is not set ++# CONFIG_SENSORS_SHT21 is not set ++# CONFIG_SENSORS_SHT3x is not set ++# CONFIG_SENSORS_SHTC1 is not set ++# CONFIG_SENSORS_SIS5595 is not set ++# CONFIG_SENSORS_DME1737 is not set ++# CONFIG_SENSORS_EMC1403 is not set ++# CONFIG_SENSORS_EMC2103 is not set ++# CONFIG_SENSORS_EMC6W201 is not set ++# CONFIG_SENSORS_SMSC47M1 is not set ++# CONFIG_SENSORS_SMSC47M192 is not set ++# CONFIG_SENSORS_SMSC47B397 is not set ++# CONFIG_SENSORS_SCH56XX_COMMON is not set ++# CONFIG_SENSORS_SCH5627 is not set ++# CONFIG_SENSORS_SCH5636 is not set ++# CONFIG_SENSORS_STTS751 is not set ++# CONFIG_SENSORS_SMM665 is not set ++# CONFIG_SENSORS_ADC128D818 is not set ++# CONFIG_SENSORS_ADS1015 is not set ++# CONFIG_SENSORS_ADS7828 is not set ++# CONFIG_SENSORS_ADS7871 is not set ++# CONFIG_SENSORS_AMC6821 is not set ++# CONFIG_SENSORS_INA209 is not set ++# CONFIG_SENSORS_INA2XX is not set ++# CONFIG_SENSORS_INA3221 is not set ++# CONFIG_SENSORS_TC74 is not set ++# CONFIG_SENSORS_THMC50 is not set ++# CONFIG_SENSORS_TMP102 is not set ++# CONFIG_SENSORS_TMP103 is not set ++# CONFIG_SENSORS_TMP108 is not set ++# CONFIG_SENSORS_TMP401 is not set ++# CONFIG_SENSORS_TMP421 is not set ++# CONFIG_SENSORS_VEXPRESS is not set ++# CONFIG_SENSORS_VIA686A is not set ++# CONFIG_SENSORS_VT1211 is not set ++# CONFIG_SENSORS_VT8231 is not set ++# CONFIG_SENSORS_W83781D is not set ++# CONFIG_SENSORS_W83791D is not set ++# CONFIG_SENSORS_W83792D is not set ++# CONFIG_SENSORS_W83793 is not set ++# CONFIG_SENSORS_W83795 is not set ++# CONFIG_SENSORS_W83L785TS is not set ++# CONFIG_SENSORS_W83L786NG is not set ++# CONFIG_SENSORS_W83627HF is not set ++# CONFIG_SENSORS_W83627EHF is not set ++CONFIG_THERMAL=y ++CONFIG_THERMAL_EMERGENCY_POWEROFF_DELAY_MS=0 ++CONFIG_THERMAL_HWMON=y ++CONFIG_THERMAL_OF=y ++# CONFIG_THERMAL_WRITABLE_TRIPS is not set ++CONFIG_THERMAL_DEFAULT_GOV_STEP_WISE=y ++# CONFIG_THERMAL_DEFAULT_GOV_FAIR_SHARE is not set ++# CONFIG_THERMAL_DEFAULT_GOV_USER_SPACE is not set ++# CONFIG_THERMAL_DEFAULT_GOV_POWER_ALLOCATOR is not set ++# CONFIG_THERMAL_GOV_FAIR_SHARE is not set ++CONFIG_THERMAL_GOV_STEP_WISE=y ++# CONFIG_THERMAL_GOV_BANG_BANG is not set ++# CONFIG_THERMAL_GOV_USER_SPACE is not set ++# CONFIG_THERMAL_GOV_POWER_ALLOCATOR is not set ++CONFIG_CPU_THERMAL=y ++# CONFIG_THERMAL_EMULATION is not set ++# CONFIG_QORIQ_THERMAL is not set ++ ++# ++# ACPI INT340X thermal drivers ++# ++# CONFIG_GENERIC_ADC_THERMAL is not set ++CONFIG_WATCHDOG=y ++CONFIG_WATCHDOG_CORE=y ++# CONFIG_WATCHDOG_NOWAYOUT is not set ++# CONFIG_WATCHDOG_SYSFS is not set ++ ++# ++# Watchdog Device Drivers ++# ++# CONFIG_SOFT_WATCHDOG is not set ++# CONFIG_GPIO_WATCHDOG is not set ++CONFIG_XILINX_WATCHDOG=y ++# CONFIG_ZIIRAVE_WATCHDOG is not set ++# CONFIG_ARM_SP805_WATCHDOG is not set ++CONFIG_CADENCE_WATCHDOG=y ++CONFIG_DW_WATCHDOG=y ++# CONFIG_MAX63XX_WATCHDOG is not set ++# CONFIG_ALIM7101_WDT is not set ++# CONFIG_I6300ESB_WDT is not set ++# CONFIG_MEN_A21_WDT is not set ++ ++# ++# PCI-based Watchdog Cards ++# ++# CONFIG_PCIPCWATCHDOG is not set ++# CONFIG_WDTPCI is not set ++ ++# ++# USB-based Watchdog Cards ++# ++# CONFIG_USBPCWATCHDOG is not set ++ ++# ++# Watchdog Pretimeout Governors ++# ++# CONFIG_WATCHDOG_PRETIMEOUT_GOV is not set ++CONFIG_SSB_POSSIBLE=y ++ ++# ++# Sonics Silicon Backplane ++# ++# CONFIG_SSB is not set ++CONFIG_BCMA_POSSIBLE=y ++ ++# ++# Broadcom specific AMBA ++# ++# CONFIG_BCMA is not set ++ ++# ++# Multifunction device drivers ++# ++CONFIG_MFD_CORE=y ++# CONFIG_MFD_ALTERA_A10SR is not set ++# CONFIG_MFD_ACT8945A is not set ++# CONFIG_MFD_AS3711 is not set ++# CONFIG_MFD_AS3722 is not set ++# CONFIG_PMIC_ADP5520 is not set ++# CONFIG_MFD_AAT2870_CORE is not set ++# CONFIG_MFD_ATMEL_FLEXCOM is not set ++# CONFIG_MFD_ATMEL_HLCDC is not set ++# CONFIG_MFD_BCM590XX is not set ++# CONFIG_MFD_AXP20X_I2C is not set ++# CONFIG_MFD_CROS_EC is not set ++# CONFIG_MFD_ASIC3 is not set ++# CONFIG_PMIC_DA903X is not set ++# CONFIG_MFD_DA9052_SPI is not set ++# CONFIG_MFD_DA9052_I2C is not set ++# CONFIG_MFD_DA9055 is not set ++# CONFIG_MFD_DA9062 is not set ++# CONFIG_MFD_DA9063 is not set ++# CONFIG_MFD_DA9150 is not set ++# CONFIG_MFD_DLN2 is not set ++# CONFIG_MFD_MC13XXX_SPI is not set ++# CONFIG_MFD_MC13XXX_I2C is not set ++# CONFIG_MFD_HI6421_PMIC is not set ++# CONFIG_HTC_PASIC3 is not set ++# CONFIG_HTC_I2CPLD is not set ++# CONFIG_LPC_ICH is not set ++# CONFIG_LPC_SCH is not set ++# CONFIG_INTEL_SOC_PMIC is not set ++# CONFIG_MFD_JANZ_CMODIO is not set ++# CONFIG_MFD_KEMPLD is not set ++# CONFIG_MFD_88PM800 is not set ++# CONFIG_MFD_88PM805 is not set ++# CONFIG_MFD_88PM860X is not set ++# CONFIG_MFD_MAX14577 is not set ++# CONFIG_MFD_MAX77620 is not set ++# CONFIG_MFD_MAX77686 is not set ++# CONFIG_MFD_MAX77693 is not set ++# CONFIG_MFD_MAX77843 is not set ++# CONFIG_MFD_MAX8907 is not set ++# CONFIG_MFD_MAX8925 is not set ++# CONFIG_MFD_MAX8997 is not set ++# CONFIG_MFD_MAX8998 is not set ++# CONFIG_MFD_MT6397 is not set ++# CONFIG_MFD_MENF21BMC is not set ++# CONFIG_EZX_PCAP is not set ++# CONFIG_MFD_CPCAP is not set ++# CONFIG_MFD_VIPERBOARD is not set ++# CONFIG_MFD_RETU is not set ++# CONFIG_MFD_PCF50633 is not set ++# CONFIG_MFD_PM8XXX is not set ++# CONFIG_MFD_RDC321X is not set ++# CONFIG_MFD_RTSX_PCI is not set ++# CONFIG_MFD_RT5033 is not set ++# CONFIG_MFD_RTSX_USB is not set ++# CONFIG_MFD_RC5T583 is not set ++# CONFIG_MFD_RK808 is not set ++# CONFIG_MFD_RN5T618 is not set ++# CONFIG_MFD_SEC_CORE is not set ++# CONFIG_MFD_SI476X_CORE is not set ++# CONFIG_MFD_SM501 is not set ++# CONFIG_MFD_SKY81452 is not set ++# CONFIG_MFD_SMSC is not set ++# CONFIG_ABX500_CORE is not set ++# CONFIG_MFD_STMPE is not set ++CONFIG_MFD_SYSCON=y ++# CONFIG_MFD_TI_AM335X_TSCADC is not set ++# CONFIG_MFD_LP3943 is not set ++# CONFIG_MFD_LP8788 is not set ++# CONFIG_MFD_TI_LMU is not set ++# CONFIG_MFD_PALMAS is not set ++# CONFIG_TPS6105X is not set ++# CONFIG_TPS65010 is not set ++# CONFIG_TPS6507X is not set ++# CONFIG_MFD_TPS65086 is not set ++# CONFIG_MFD_TPS65090 is not set ++# CONFIG_MFD_TPS65217 is not set ++# CONFIG_MFD_TI_LP873X is not set ++# CONFIG_MFD_TPS65218 is not set ++# CONFIG_MFD_TPS6586X is not set ++# CONFIG_MFD_TPS65910 is not set ++# CONFIG_MFD_TPS65912_I2C is not set ++# CONFIG_MFD_TPS65912_SPI is not set ++# CONFIG_MFD_TPS80031 is not set ++# CONFIG_TWL4030_CORE is not set ++# CONFIG_TWL6040_CORE is not set ++# CONFIG_MFD_WL1273_CORE is not set ++# CONFIG_MFD_LM3533 is not set ++# CONFIG_MFD_TC3589X is not set ++# CONFIG_MFD_TMIO is not set ++# CONFIG_MFD_T7L66XB is not set ++# CONFIG_MFD_TC6387XB is not set ++# CONFIG_MFD_TC6393XB is not set ++# CONFIG_MFD_VX855 is not set ++# CONFIG_MFD_ARIZONA_I2C is not set ++# CONFIG_MFD_ARIZONA_SPI is not set ++# CONFIG_MFD_WM8400 is not set ++# CONFIG_MFD_WM831X_I2C is not set ++# CONFIG_MFD_WM831X_SPI is not set ++# CONFIG_MFD_WM8350_I2C is not set ++# CONFIG_MFD_WM8994 is not set ++CONFIG_MFD_VEXPRESS_SYSREG=y ++CONFIG_REGULATOR=y ++# CONFIG_REGULATOR_DEBUG is not set ++CONFIG_REGULATOR_FIXED_VOLTAGE=y ++# CONFIG_REGULATOR_VIRTUAL_CONSUMER is not set ++# CONFIG_REGULATOR_USERSPACE_CONSUMER is not set ++# CONFIG_REGULATOR_ACT8865 is not set ++# CONFIG_REGULATOR_AD5398 is not set ++# CONFIG_REGULATOR_ANATOP is not set ++# CONFIG_REGULATOR_DA9210 is not set ++# CONFIG_REGULATOR_DA9211 is not set ++# CONFIG_REGULATOR_FAN53555 is not set ++# CONFIG_REGULATOR_GPIO is not set ++# CONFIG_REGULATOR_ISL9305 is not set ++# CONFIG_REGULATOR_ISL6271A is not set ++# CONFIG_REGULATOR_LP3971 is not set ++# CONFIG_REGULATOR_LP3972 is not set ++# CONFIG_REGULATOR_LP872X is not set ++# CONFIG_REGULATOR_LP8755 is not set ++# CONFIG_REGULATOR_LTC3589 is not set ++# CONFIG_REGULATOR_LTC3676 is not set ++# CONFIG_REGULATOR_MAX1586 is not set ++# CONFIG_REGULATOR_MAX8649 is not set ++# CONFIG_REGULATOR_MAX8660 is not set ++# CONFIG_REGULATOR_MAX8952 is not set ++# CONFIG_REGULATOR_MAX8973 is not set ++# CONFIG_REGULATOR_MT6311 is not set ++# CONFIG_REGULATOR_PFUZE100 is not set ++# CONFIG_REGULATOR_PV88060 is not set ++# CONFIG_REGULATOR_PV88080 is not set ++# CONFIG_REGULATOR_PV88090 is not set ++# CONFIG_REGULATOR_TPS51632 is not set ++# CONFIG_REGULATOR_TPS62360 is not set ++# CONFIG_REGULATOR_TPS65023 is not set ++# CONFIG_REGULATOR_TPS6507X is not set ++# CONFIG_REGULATOR_TPS65132 is not set ++# CONFIG_REGULATOR_TPS6524X is not set ++# CONFIG_REGULATOR_VCTRL is not set ++# CONFIG_REGULATOR_VEXPRESS is not set ++CONFIG_MEDIA_SUPPORT=y ++ ++# ++# Multimedia core support ++# ++CONFIG_MEDIA_CAMERA_SUPPORT=y ++# CONFIG_MEDIA_ANALOG_TV_SUPPORT is not set ++# CONFIG_MEDIA_DIGITAL_TV_SUPPORT is not set ++# CONFIG_MEDIA_RADIO_SUPPORT is not set ++# CONFIG_MEDIA_SDR_SUPPORT is not set ++# CONFIG_MEDIA_RC_SUPPORT is not set ++# CONFIG_MEDIA_CEC_SUPPORT is not set ++CONFIG_MEDIA_CONTROLLER=y ++CONFIG_VIDEO_DEV=y ++CONFIG_VIDEO_V4L2_SUBDEV_API=y ++CONFIG_VIDEO_V4L2=y ++# CONFIG_VIDEO_ADV_DEBUG is not set ++# CONFIG_VIDEO_FIXED_MINOR_RANGES is not set ++# CONFIG_VIDEO_PCI_SKELETON is not set ++CONFIG_VIDEOBUF2_CORE=y ++CONFIG_VIDEOBUF2_MEMOPS=y ++CONFIG_VIDEOBUF2_DMA_CONTIG=y ++# CONFIG_TTPCI_EEPROM is not set ++ ++# ++# Media drivers ++# ++# CONFIG_MEDIA_USB_SUPPORT is not set ++# CONFIG_MEDIA_PCI_SUPPORT is not set ++CONFIG_V4L_PLATFORM_DRIVERS=y ++# CONFIG_VIDEO_CAFE_CCIC is not set ++# CONFIG_SOC_CAMERA is not set ++CONFIG_VIDEO_XILINX=y ++CONFIG_VIDEO_XILINX_TPG=y ++CONFIG_VIDEO_XILINX_VTC=y ++# CONFIG_V4L_MEM2MEM_DRIVERS is not set ++# CONFIG_V4L_TEST_DRIVERS is not set ++ ++# ++# Supported MMC/SDIO adapters ++# ++# CONFIG_CYPRESS_FIRMWARE is not set ++ ++# ++# Media ancillary drivers (tuners, sensors, i2c, spi, frontends) ++# ++# CONFIG_MEDIA_SUBDRV_AUTOSELECT is not set ++ ++# ++# I2C Encoders, decoders, sensors and other helper chips ++# ++ ++# ++# Audio decoders, processors and mixers ++# ++# CONFIG_VIDEO_TVAUDIO is not set ++# CONFIG_VIDEO_TDA7432 is not set ++# CONFIG_VIDEO_TDA9840 is not set ++# CONFIG_VIDEO_TEA6415C is not set ++# CONFIG_VIDEO_TEA6420 is not set ++# CONFIG_VIDEO_MSP3400 is not set ++# CONFIG_VIDEO_CS3308 is not set ++# CONFIG_VIDEO_CS5345 is not set ++# CONFIG_VIDEO_CS53L32A is not set ++# CONFIG_VIDEO_TLV320AIC23B is not set ++# CONFIG_VIDEO_UDA1342 is not set ++# CONFIG_VIDEO_WM8775 is not set ++# CONFIG_VIDEO_WM8739 is not set ++# CONFIG_VIDEO_VP27SMPX is not set ++# CONFIG_VIDEO_SONY_BTF_MPX is not set ++ ++# ++# RDS decoders ++# ++# CONFIG_VIDEO_SAA6588 is not set ++ ++# ++# Video decoders ++# ++# CONFIG_VIDEO_ADV7180 is not set ++# CONFIG_VIDEO_ADV7183 is not set ++CONFIG_VIDEO_ADV7604=y ++# CONFIG_VIDEO_ADV7604_CEC is not set ++# CONFIG_VIDEO_ADV7842 is not set ++# CONFIG_VIDEO_BT819 is not set ++# CONFIG_VIDEO_BT856 is not set ++# CONFIG_VIDEO_BT866 is not set ++# CONFIG_VIDEO_KS0127 is not set ++# CONFIG_VIDEO_ML86V7667 is not set ++# CONFIG_VIDEO_AD5820 is not set ++# CONFIG_VIDEO_SAA7110 is not set ++# CONFIG_VIDEO_SAA711X is not set ++# CONFIG_VIDEO_TC358743 is not set ++# CONFIG_VIDEO_TVP514X is not set ++# CONFIG_VIDEO_TVP5150 is not set ++# CONFIG_VIDEO_TVP7002 is not set ++# CONFIG_VIDEO_TW2804 is not set ++# CONFIG_VIDEO_TW9903 is not set ++# CONFIG_VIDEO_TW9906 is not set ++# CONFIG_VIDEO_VPX3220 is not set ++ ++# ++# Video and audio decoders ++# ++# CONFIG_VIDEO_SAA717X is not set ++# CONFIG_VIDEO_CX25840 is not set ++ ++# ++# Video encoders ++# ++# CONFIG_VIDEO_SAA7127 is not set ++# CONFIG_VIDEO_SAA7185 is not set ++# CONFIG_VIDEO_ADV7170 is not set ++# CONFIG_VIDEO_ADV7175 is not set ++# CONFIG_VIDEO_ADV7343 is not set ++# CONFIG_VIDEO_ADV7393 is not set ++# CONFIG_VIDEO_ADV7511 is not set ++# CONFIG_VIDEO_AD9389B is not set ++# CONFIG_VIDEO_AK881X is not set ++# CONFIG_VIDEO_THS8200 is not set ++ ++# ++# Camera sensor devices ++# ++# CONFIG_VIDEO_OV2640 is not set ++# CONFIG_VIDEO_OV2659 is not set ++# CONFIG_VIDEO_OV5645 is not set ++# CONFIG_VIDEO_OV5647 is not set ++# CONFIG_VIDEO_OV7640 is not set ++# CONFIG_VIDEO_OV7670 is not set ++# CONFIG_VIDEO_OV9650 is not set ++# CONFIG_VIDEO_VS6624 is not set ++# CONFIG_VIDEO_MT9M032 is not set ++# CONFIG_VIDEO_MT9M111 is not set ++# CONFIG_VIDEO_MT9P031 is not set ++# CONFIG_VIDEO_MT9T001 is not set ++# CONFIG_VIDEO_MT9V011 is not set ++# CONFIG_VIDEO_MT9V032 is not set ++# CONFIG_VIDEO_SR030PC30 is not set ++# CONFIG_VIDEO_NOON010PC30 is not set ++# CONFIG_VIDEO_M5MOLS is not set ++# CONFIG_VIDEO_S5K6AA is not set ++# CONFIG_VIDEO_S5K6A3 is not set ++# CONFIG_VIDEO_S5K4ECGX is not set ++# CONFIG_VIDEO_S5K5BAF is not set ++# CONFIG_VIDEO_SMIAPP is not set ++# CONFIG_VIDEO_ET8EK8 is not set ++# CONFIG_VIDEO_S5C73M3 is not set ++ ++# ++# Flash devices ++# ++# CONFIG_VIDEO_ADP1653 is not set ++# CONFIG_VIDEO_AS3645A is not set ++# CONFIG_VIDEO_LM3560 is not set ++# CONFIG_VIDEO_LM3646 is not set ++ ++# ++# Video improvement chips ++# ++# CONFIG_VIDEO_UPD64031A is not set ++# CONFIG_VIDEO_UPD64083 is not set ++ ++# ++# Audio/Video compression chips ++# ++# CONFIG_VIDEO_SAA6752HS is not set ++ ++# ++# Miscellaneous helper chips ++# ++# CONFIG_VIDEO_THS7303 is not set ++# CONFIG_VIDEO_M52790 is not set ++ ++# ++# Sensors used on soc_camera driver ++# ++ ++# ++# SPI helper chips ++# ++# CONFIG_VIDEO_GS1662 is not set ++ ++# ++# Customise DVB Frontends ++# ++ ++# ++# Tools to develop new frontends ++# ++ ++# ++# Graphics support ++# ++CONFIG_VGA_ARB=y ++CONFIG_VGA_ARB_MAX_GPUS=16 ++# CONFIG_IMX_IPUV3_CORE is not set ++CONFIG_DRM=y ++# CONFIG_DRM_DP_AUX_CHARDEV is not set ++# CONFIG_DRM_DEBUG_MM is not set ++# CONFIG_DRM_DEBUG_MM_SELFTEST is not set ++CONFIG_DRM_KMS_HELPER=y ++CONFIG_DRM_KMS_FB_HELPER=y ++CONFIG_DRM_FBDEV_EMULATION=y ++CONFIG_DRM_FBDEV_OVERALLOC=100 ++# CONFIG_DRM_LOAD_EDID_FIRMWARE is not set ++ ++# ++# I2C encoder or helper chips ++# ++# CONFIG_DRM_I2C_CH7006 is not set ++# CONFIG_DRM_I2C_SIL164 is not set ++# CONFIG_DRM_I2C_NXP_TDA998X is not set ++# CONFIG_DRM_HDLCD is not set ++# CONFIG_DRM_MALI_DISPLAY is not set ++# CONFIG_DRM_RADEON is not set ++# CONFIG_DRM_AMDGPU is not set ++ ++# ++# ACP (Audio CoProcessor) Configuration ++# ++# CONFIG_DRM_NOUVEAU is not set ++# CONFIG_DRM_VGEM is not set ++# CONFIG_DRM_EXYNOS is not set ++# CONFIG_DRM_UDL is not set ++# CONFIG_DRM_AST is not set ++# CONFIG_DRM_MGAG200 is not set ++# CONFIG_DRM_CIRRUS_QEMU is not set ++# CONFIG_DRM_ARMADA is not set ++# CONFIG_DRM_RCAR_DW_HDMI is not set ++# CONFIG_DRM_OMAP is not set ++# CONFIG_DRM_TILCDC is not set ++# CONFIG_DRM_QXL is not set ++# CONFIG_DRM_BOCHS is not set ++# CONFIG_DRM_FSL_DCU is not set ++CONFIG_DRM_BRIDGE=y ++ ++# ++# Display Interface Bridges ++# ++# CONFIG_DRM_ANALOGIX_ANX78XX is not set ++# CONFIG_DRM_DUMB_VGA_DAC is not set ++# CONFIG_DRM_LVDS_ENCODER is not set ++# CONFIG_DRM_MEGACHIPS_STDPXXXX_GE_B850V3_FW is not set ++# CONFIG_DRM_NXP_PTN3460 is not set ++# CONFIG_DRM_PARADE_PS8622 is not set ++# CONFIG_DRM_SIL_SII8620 is not set ++# CONFIG_DRM_SII902X is not set ++# CONFIG_DRM_TOSHIBA_TC358767 is not set ++# CONFIG_DRM_TI_TFP410 is not set ++# CONFIG_DRM_I2C_ADV7511 is not set ++# CONFIG_DRM_STI is not set ++# CONFIG_DRM_ARCPGU is not set ++# CONFIG_DRM_HISI_HIBMC is not set ++# CONFIG_DRM_MXSFB is not set ++# CONFIG_DRM_TINYDRM is not set ++# CONFIG_DRM_LEGACY is not set ++# CONFIG_DRM_LIB_RANDOM is not set ++ ++# ++# Frame buffer Devices ++# ++CONFIG_FB=y ++# CONFIG_FIRMWARE_EDID is not set ++CONFIG_FB_CMDLINE=y ++CONFIG_FB_NOTIFY=y ++# CONFIG_FB_DDC is not set ++# CONFIG_FB_BOOT_VESA_SUPPORT is not set ++CONFIG_FB_CFB_FILLRECT=y ++CONFIG_FB_CFB_COPYAREA=y ++CONFIG_FB_CFB_IMAGEBLIT=y ++# CONFIG_FB_CFB_REV_PIXELS_IN_BYTE is not set ++CONFIG_FB_SYS_FILLRECT=y ++CONFIG_FB_SYS_COPYAREA=y ++CONFIG_FB_SYS_IMAGEBLIT=y ++# CONFIG_FB_PROVIDE_GET_FB_UNMAPPED_AREA is not set ++# CONFIG_FB_FOREIGN_ENDIAN is not set ++CONFIG_FB_SYS_FOPS=y ++CONFIG_FB_DEFERRED_IO=y ++# CONFIG_FB_SVGALIB is not set ++# CONFIG_FB_MACMODES is not set ++# CONFIG_FB_BACKLIGHT is not set ++# CONFIG_FB_MODE_HELPERS is not set ++# CONFIG_FB_TILEBLITTING is not set ++ ++# ++# Frame buffer hardware drivers ++# ++# CONFIG_FB_CIRRUS is not set ++# CONFIG_FB_PM2 is not set ++# CONFIG_FB_ARMCLCD is not set ++# CONFIG_FB_CYBER2000 is not set ++# CONFIG_FB_ASILIANT is not set ++# CONFIG_FB_IMSTT is not set ++# CONFIG_FB_UVESA is not set ++# CONFIG_FB_OPENCORES is not set ++# CONFIG_FB_S1D13XXX is not set ++# CONFIG_FB_NVIDIA is not set ++# CONFIG_FB_RIVA is not set ++# CONFIG_FB_I740 is not set ++# CONFIG_FB_MATROX is not set ++# CONFIG_FB_RADEON is not set ++# CONFIG_FB_ATY128 is not set ++# CONFIG_FB_ATY is not set ++# CONFIG_FB_S3 is not set ++# CONFIG_FB_SAVAGE is not set ++# CONFIG_FB_SIS is not set ++# CONFIG_FB_NEOMAGIC is not set ++# CONFIG_FB_KYRO is not set ++# CONFIG_FB_3DFX is not set ++# CONFIG_FB_VOODOO1 is not set ++# CONFIG_FB_VT8623 is not set ++# CONFIG_FB_TRIDENT is not set ++# CONFIG_FB_ARK is not set ++# CONFIG_FB_PM3 is not set ++# CONFIG_FB_CARMINE is not set ++# CONFIG_FB_SMSCUFX is not set ++# CONFIG_FB_UDL is not set ++# CONFIG_FB_IBM_GXT4500 is not set ++# CONFIG_FB_XILINX is not set ++# CONFIG_FB_VIRTUAL is not set ++# CONFIG_FB_METRONOME is not set ++# CONFIG_FB_MB862XX is not set ++# CONFIG_FB_BROADSHEET is not set ++# CONFIG_FB_AUO_K190X is not set ++# CONFIG_FB_SIMPLE is not set ++# CONFIG_FB_SSD1307 is not set ++# CONFIG_FB_SM712 is not set ++# CONFIG_BACKLIGHT_LCD_SUPPORT is not set ++# CONFIG_VGASTATE is not set ++CONFIG_HDMI=y ++ ++# ++# Console display driver support ++# ++CONFIG_DUMMY_CONSOLE=y ++CONFIG_FRAMEBUFFER_CONSOLE=y ++CONFIG_FRAMEBUFFER_CONSOLE_DETECT_PRIMARY=y ++# CONFIG_FRAMEBUFFER_CONSOLE_ROTATION is not set ++# CONFIG_LOGO is not set ++CONFIG_SOUND=y ++# CONFIG_SOUND_OSS_CORE is not set ++CONFIG_SND=y ++CONFIG_SND_TIMER=y ++CONFIG_SND_PCM=y ++CONFIG_SND_DMAENGINE_PCM=y ++CONFIG_SND_JACK=y ++CONFIG_SND_JACK_INPUT_DEV=y ++# CONFIG_SND_SEQUENCER is not set ++# CONFIG_SND_MIXER_OSS is not set ++# CONFIG_SND_PCM_OSS is not set ++CONFIG_SND_PCM_TIMER=y ++# CONFIG_SND_HRTIMER is not set ++# CONFIG_SND_DYNAMIC_MINORS is not set ++CONFIG_SND_SUPPORT_OLD_API=y ++CONFIG_SND_PROC_FS=y ++CONFIG_SND_VERBOSE_PROCFS=y ++# CONFIG_SND_VERBOSE_PRINTK is not set ++# CONFIG_SND_DEBUG is not set ++# CONFIG_SND_RAWMIDI_SEQ is not set ++# CONFIG_SND_OPL3_LIB_SEQ is not set ++# CONFIG_SND_OPL4_LIB_SEQ is not set ++# CONFIG_SND_SBAWE_SEQ is not set ++# CONFIG_SND_EMU10K1_SEQ is not set ++CONFIG_SND_DRIVERS=y ++# CONFIG_SND_DUMMY is not set ++# CONFIG_SND_ALOOP is not set ++# CONFIG_SND_MTPAV is not set ++# CONFIG_SND_SERIAL_U16550 is not set ++# CONFIG_SND_MPU401 is not set ++CONFIG_SND_PCI=y ++# CONFIG_SND_AD1889 is not set ++# CONFIG_SND_ATIIXP is not set ++# CONFIG_SND_ATIIXP_MODEM is not set ++# CONFIG_SND_AU8810 is not set ++# CONFIG_SND_AU8820 is not set ++# CONFIG_SND_AU8830 is not set ++# CONFIG_SND_AW2 is not set ++# CONFIG_SND_BT87X is not set ++# CONFIG_SND_CA0106 is not set ++# CONFIG_SND_CMIPCI is not set ++# CONFIG_SND_OXYGEN is not set ++# CONFIG_SND_CS4281 is not set ++# CONFIG_SND_CS46XX is not set ++# CONFIG_SND_CTXFI is not set ++# CONFIG_SND_DARLA20 is not set ++# CONFIG_SND_GINA20 is not set ++# CONFIG_SND_LAYLA20 is not set ++# CONFIG_SND_DARLA24 is not set ++# CONFIG_SND_GINA24 is not set ++# CONFIG_SND_LAYLA24 is not set ++# CONFIG_SND_MONA is not set ++# CONFIG_SND_MIA is not set ++# CONFIG_SND_ECHO3G is not set ++# CONFIG_SND_INDIGO is not set ++# CONFIG_SND_INDIGOIO is not set ++# CONFIG_SND_INDIGODJ is not set ++# CONFIG_SND_INDIGOIOX is not set ++# CONFIG_SND_INDIGODJX is not set ++# CONFIG_SND_ENS1370 is not set ++# CONFIG_SND_ENS1371 is not set ++# CONFIG_SND_FM801 is not set ++# CONFIG_SND_HDSP is not set ++# CONFIG_SND_HDSPM is not set ++# CONFIG_SND_ICE1724 is not set ++# CONFIG_SND_INTEL8X0 is not set ++# CONFIG_SND_INTEL8X0M is not set ++# CONFIG_SND_KORG1212 is not set ++# CONFIG_SND_LOLA is not set ++# CONFIG_SND_MIXART is not set ++# CONFIG_SND_NM256 is not set ++# CONFIG_SND_PCXHR is not set ++# CONFIG_SND_RIPTIDE is not set ++# CONFIG_SND_RME32 is not set ++# CONFIG_SND_RME96 is not set ++# CONFIG_SND_RME9652 is not set ++# CONFIG_SND_SE6X is not set ++# CONFIG_SND_VIA82XX is not set ++# CONFIG_SND_VIA82XX_MODEM is not set ++# CONFIG_SND_VIRTUOSO is not set ++# CONFIG_SND_VX222 is not set ++# CONFIG_SND_YMFPCI is not set ++ ++# ++# HD-Audio ++# ++# CONFIG_SND_HDA_INTEL is not set ++CONFIG_SND_HDA_PREALLOC_SIZE=64 ++CONFIG_SND_ARM=y ++# CONFIG_SND_ARMAACI is not set ++CONFIG_SND_SPI=y ++CONFIG_SND_USB=y ++# CONFIG_SND_USB_AUDIO is not set ++# CONFIG_SND_USB_UA101 is not set ++# CONFIG_SND_USB_CAIAQ is not set ++# CONFIG_SND_USB_6FIRE is not set ++# CONFIG_SND_USB_HIFACE is not set ++# CONFIG_SND_BCD2000 is not set ++# CONFIG_SND_USB_POD is not set ++# CONFIG_SND_USB_PODHD is not set ++# CONFIG_SND_USB_TONEPORT is not set ++# CONFIG_SND_USB_VARIAX is not set ++CONFIG_SND_SOC=y ++CONFIG_SND_SOC_GENERIC_DMAENGINE_PCM=y ++CONFIG_SND_SOC_ADI=y ++CONFIG_SND_SOC_ADI_AXI_I2S=y ++CONFIG_SND_SOC_ADI_AXI_SPDIF=y ++# CONFIG_SND_SOC_AMD_ACP is not set ++# CONFIG_SND_ATMEL_SOC is not set ++# CONFIG_SND_DESIGNWARE_I2S is not set ++ ++# ++# SoC Audio for Freescale CPUs ++# ++ ++# ++# Common SoC Audio options for Freescale CPUs: ++# ++# CONFIG_SND_SOC_FSL_ASRC is not set ++# CONFIG_SND_SOC_FSL_SAI is not set ++# CONFIG_SND_SOC_FSL_SSI is not set ++# CONFIG_SND_SOC_FSL_SPDIF is not set ++# CONFIG_SND_SOC_FSL_ESAI is not set ++# CONFIG_SND_SOC_IMX_AUDMUX is not set ++# CONFIG_SND_I2S_HI6210_I2S is not set ++# CONFIG_SND_SOC_IMG is not set ++# CONFIG_SND_SOC_XTFPGA_I2S is not set ++# CONFIG_ZX_TDM is not set ++CONFIG_SND_SOC_I2C_AND_SPI=y ++ ++# ++# CODEC drivers ++# ++# CONFIG_SND_SOC_AC97_CODEC is not set ++# CONFIG_SND_SOC_ADAU1701 is not set ++# CONFIG_SND_SOC_ADAU1761_I2C is not set ++# CONFIG_SND_SOC_ADAU1761_SPI is not set ++# CONFIG_SND_SOC_ADAU7002 is not set ++# CONFIG_SND_SOC_AK4104 is not set ++# CONFIG_SND_SOC_AK4554 is not set ++# CONFIG_SND_SOC_AK4613 is not set ++# CONFIG_SND_SOC_AK4642 is not set ++# CONFIG_SND_SOC_AK5386 is not set ++# CONFIG_SND_SOC_ALC5623 is not set ++# CONFIG_SND_SOC_BT_SCO is not set ++# CONFIG_SND_SOC_CS35L32 is not set ++# CONFIG_SND_SOC_CS35L33 is not set ++# CONFIG_SND_SOC_CS35L34 is not set ++# CONFIG_SND_SOC_CS35L35 is not set ++# CONFIG_SND_SOC_CS42L42 is not set ++# CONFIG_SND_SOC_CS42L51_I2C is not set ++# CONFIG_SND_SOC_CS42L52 is not set ++# CONFIG_SND_SOC_CS42L56 is not set ++# CONFIG_SND_SOC_CS42L73 is not set ++# CONFIG_SND_SOC_CS4265 is not set ++# CONFIG_SND_SOC_CS4270 is not set ++# CONFIG_SND_SOC_CS4271_I2C is not set ++# CONFIG_SND_SOC_CS4271_SPI is not set ++# CONFIG_SND_SOC_CS42XX8_I2C is not set ++# CONFIG_SND_SOC_CS4349 is not set ++# CONFIG_SND_SOC_CS53L30 is not set ++# CONFIG_SND_SOC_DIO2125 is not set ++# CONFIG_SND_SOC_ES7134 is not set ++# CONFIG_SND_SOC_ES8328_I2C is not set ++# CONFIG_SND_SOC_ES8328_SPI is not set ++# CONFIG_SND_SOC_GTM601 is not set ++# CONFIG_SND_SOC_INNO_RK3036 is not set ++# CONFIG_SND_SOC_MAX98504 is not set ++# CONFIG_SND_SOC_MAX98927 is not set ++# CONFIG_SND_SOC_MAX9860 is not set ++# CONFIG_SND_SOC_MSM8916_WCD_DIGITAL is not set ++# CONFIG_SND_SOC_PCM1681 is not set ++# CONFIG_SND_SOC_PCM179X_I2C is not set ++# CONFIG_SND_SOC_PCM179X_SPI is not set ++# CONFIG_SND_SOC_PCM3168A_I2C is not set ++# CONFIG_SND_SOC_PCM3168A_SPI is not set ++# CONFIG_SND_SOC_PCM512x_I2C is not set ++# CONFIG_SND_SOC_PCM512x_SPI is not set ++# CONFIG_SND_SOC_RT5616 is not set ++# CONFIG_SND_SOC_RT5631 is not set ++# CONFIG_SND_SOC_RT5677_SPI is not set ++# CONFIG_SND_SOC_SGTL5000 is not set ++# CONFIG_SND_SOC_SIRF_AUDIO_CODEC is not set ++# CONFIG_SND_SOC_SPDIF is not set ++# CONFIG_SND_SOC_SSM2602_SPI is not set ++# CONFIG_SND_SOC_SSM2602_I2C is not set ++# CONFIG_SND_SOC_SSM4567 is not set ++# CONFIG_SND_SOC_STA32X is not set ++# CONFIG_SND_SOC_STA350 is not set ++# CONFIG_SND_SOC_STI_SAS is not set ++# CONFIG_SND_SOC_TAS2552 is not set ++# CONFIG_SND_SOC_TAS5086 is not set ++# CONFIG_SND_SOC_TAS571X is not set ++# CONFIG_SND_SOC_TAS5720 is not set ++# CONFIG_SND_SOC_TFA9879 is not set ++# CONFIG_SND_SOC_TLV320AIC23_I2C is not set ++# CONFIG_SND_SOC_TLV320AIC23_SPI is not set ++# CONFIG_SND_SOC_TLV320AIC31XX is not set ++# CONFIG_SND_SOC_TLV320AIC3X is not set ++# CONFIG_SND_SOC_TS3A227E is not set ++# CONFIG_SND_SOC_WM8510 is not set ++# CONFIG_SND_SOC_WM8523 is not set ++# CONFIG_SND_SOC_WM8580 is not set ++# CONFIG_SND_SOC_WM8711 is not set ++# CONFIG_SND_SOC_WM8728 is not set ++# CONFIG_SND_SOC_WM8731 is not set ++# CONFIG_SND_SOC_WM8737 is not set ++# CONFIG_SND_SOC_WM8741 is not set ++# CONFIG_SND_SOC_WM8750 is not set ++# CONFIG_SND_SOC_WM8753 is not set ++# CONFIG_SND_SOC_WM8770 is not set ++# CONFIG_SND_SOC_WM8776 is not set ++# CONFIG_SND_SOC_WM8804_I2C is not set ++# CONFIG_SND_SOC_WM8804_SPI is not set ++# CONFIG_SND_SOC_WM8903 is not set ++# CONFIG_SND_SOC_WM8960 is not set ++# CONFIG_SND_SOC_WM8962 is not set ++# CONFIG_SND_SOC_WM8974 is not set ++# CONFIG_SND_SOC_WM8978 is not set ++# CONFIG_SND_SOC_WM8985 is not set ++# CONFIG_SND_SOC_NAU8540 is not set ++# CONFIG_SND_SOC_NAU8810 is not set ++# CONFIG_SND_SOC_NAU8824 is not set ++# CONFIG_SND_SOC_TPA6130A2 is not set ++# CONFIG_SND_SIMPLE_CARD is not set ++# CONFIG_SND_SIMPLE_SCU_CARD is not set ++ ++# ++# HID support ++# ++CONFIG_HID=y ++# CONFIG_HID_BATTERY_STRENGTH is not set ++# CONFIG_HIDRAW is not set ++# CONFIG_UHID is not set ++CONFIG_HID_GENERIC=y ++ ++# ++# Special HID drivers ++# ++# CONFIG_HID_A4TECH is not set ++# CONFIG_HID_ACCUTOUCH is not set ++# CONFIG_HID_ACRUX is not set ++# CONFIG_HID_APPLE is not set ++# CONFIG_HID_APPLEIR is not set ++# CONFIG_HID_ASUS is not set ++# CONFIG_HID_AUREAL is not set ++# CONFIG_HID_BELKIN is not set ++# CONFIG_HID_BETOP_FF is not set ++# CONFIG_HID_CHERRY is not set ++# CONFIG_HID_CHICONY is not set ++# CONFIG_HID_CORSAIR is not set ++# CONFIG_HID_PRODIKEYS is not set ++# CONFIG_HID_CMEDIA is not set ++# CONFIG_HID_CP2112 is not set ++# CONFIG_HID_CYPRESS is not set ++# CONFIG_HID_DRAGONRISE is not set ++# CONFIG_HID_EMS_FF is not set ++# CONFIG_HID_ELECOM is not set ++# CONFIG_HID_ELO is not set ++# CONFIG_HID_EZKEY is not set ++# CONFIG_HID_GEMBIRD is not set ++# CONFIG_HID_GFRM is not set ++# CONFIG_HID_HOLTEK is not set ++# CONFIG_HID_GT683R is not set ++# CONFIG_HID_KEYTOUCH is not set ++# CONFIG_HID_KYE is not set ++# CONFIG_HID_UCLOGIC is not set ++# CONFIG_HID_WALTOP is not set ++# CONFIG_HID_GYRATION is not set ++# CONFIG_HID_ICADE is not set ++# CONFIG_HID_TWINHAN is not set ++# CONFIG_HID_KENSINGTON is not set ++# CONFIG_HID_LCPOWER is not set ++# CONFIG_HID_LED is not set ++# CONFIG_HID_LENOVO is not set ++# CONFIG_HID_LOGITECH is not set ++# CONFIG_HID_MAGICMOUSE is not set ++# CONFIG_HID_MAYFLASH is not set ++CONFIG_HID_MICROSOFT=y ++# CONFIG_HID_MONTEREY is not set ++# CONFIG_HID_MULTITOUCH is not set ++# CONFIG_HID_NTI is not set ++# CONFIG_HID_NTRIG is not set ++# CONFIG_HID_ORTEK is not set ++# CONFIG_HID_PANTHERLORD is not set ++# CONFIG_HID_PENMOUNT is not set ++# CONFIG_HID_PETALYNX is not set ++# CONFIG_HID_PICOLCD is not set ++# CONFIG_HID_PLANTRONICS is not set ++# CONFIG_HID_PRIMAX is not set ++# CONFIG_HID_ROCCAT is not set ++# CONFIG_HID_SAITEK is not set ++# CONFIG_HID_SAMSUNG is not set ++# CONFIG_HID_SONY is not set ++# CONFIG_HID_SPEEDLINK is not set ++# CONFIG_HID_STEELSERIES is not set ++# CONFIG_HID_SUNPLUS is not set ++# CONFIG_HID_RMI is not set ++# CONFIG_HID_GREENASIA is not set ++# CONFIG_HID_SMARTJOYPLUS is not set ++# CONFIG_HID_TIVO is not set ++# CONFIG_HID_TOPSEED is not set ++# CONFIG_HID_THINGM is not set ++# CONFIG_HID_THRUSTMASTER is not set ++# CONFIG_HID_UDRAW_PS3 is not set ++# CONFIG_HID_WACOM is not set ++# CONFIG_HID_WIIMOTE is not set ++# CONFIG_HID_XINMO is not set ++# CONFIG_HID_ZEROPLUS is not set ++# CONFIG_HID_ZYDACRON is not set ++# CONFIG_HID_SENSOR_HUB is not set ++# CONFIG_HID_ALPS is not set ++ ++# ++# USB HID support ++# ++CONFIG_USB_HID=y ++# CONFIG_HID_PID is not set ++# CONFIG_USB_HIDDEV is not set ++ ++# ++# I2C HID support ++# ++# CONFIG_I2C_HID is not set ++CONFIG_USB_OHCI_LITTLE_ENDIAN=y ++CONFIG_USB_SUPPORT=y ++CONFIG_USB_COMMON=y ++CONFIG_USB_ARCH_HAS_HCD=y ++CONFIG_USB=y ++CONFIG_USB_PCI=y ++# CONFIG_USB_ANNOUNCE_NEW_DEVICES is not set ++ ++# ++# Miscellaneous USB options ++# ++CONFIG_USB_DEFAULT_PERSIST=y ++# CONFIG_USB_DYNAMIC_MINORS is not set ++CONFIG_USB_OTG=y ++# CONFIG_USB_OTG_WHITELIST is not set ++# CONFIG_USB_OTG_BLACKLIST_HUB is not set ++# CONFIG_USB_OTG_FSM is not set ++# CONFIG_USB_LEDS_TRIGGER_USBPORT is not set ++# CONFIG_USB_MON is not set ++# CONFIG_USB_WUSB_CBAF is not set ++ ++# ++# USB Host Controller Drivers ++# ++# CONFIG_USB_C67X00_HCD is not set ++# CONFIG_USB_XHCI_HCD is not set ++CONFIG_USB_EHCI_HCD=y ++CONFIG_USB_EHCI_ROOT_HUB_TT=y ++# CONFIG_USB_EHCI_TT_NEWSCHED is not set ++CONFIG_USB_EHCI_PCI=y ++# CONFIG_USB_EHCI_HCD_PLATFORM is not set ++# CONFIG_USB_OXU210HP_HCD is not set ++# CONFIG_USB_ISP116X_HCD is not set ++# CONFIG_USB_ISP1362_HCD is not set ++# CONFIG_USB_FOTG210_HCD is not set ++# CONFIG_USB_MAX3421_HCD is not set ++# CONFIG_USB_OHCI_HCD is not set ++# CONFIG_USB_UHCI_HCD is not set ++# CONFIG_USB_SL811_HCD is not set ++# CONFIG_USB_R8A66597_HCD is not set ++# CONFIG_USB_HCD_TEST_MODE is not set ++ ++# ++# USB Device Class drivers ++# ++# CONFIG_USB_ACM is not set ++# CONFIG_USB_PRINTER is not set ++# CONFIG_USB_WDM is not set ++# CONFIG_USB_TMC is not set ++ ++# ++# NOTE: USB_STORAGE depends on SCSI but BLK_DEV_SD may ++# ++ ++# ++# also be needed; see USB_STORAGE Help for more info ++# ++CONFIG_USB_STORAGE=y ++# CONFIG_USB_STORAGE_DEBUG is not set ++# CONFIG_USB_STORAGE_REALTEK is not set ++# CONFIG_USB_STORAGE_DATAFAB is not set ++# CONFIG_USB_STORAGE_FREECOM is not set ++# CONFIG_USB_STORAGE_ISD200 is not set ++# CONFIG_USB_STORAGE_USBAT is not set ++# CONFIG_USB_STORAGE_SDDR09 is not set ++# CONFIG_USB_STORAGE_SDDR55 is not set ++# CONFIG_USB_STORAGE_JUMPSHOT is not set ++# CONFIG_USB_STORAGE_ALAUDA is not set ++# CONFIG_USB_STORAGE_ONETOUCH is not set ++# CONFIG_USB_STORAGE_KARMA is not set ++# CONFIG_USB_STORAGE_CYPRESS_ATACB is not set ++# CONFIG_USB_STORAGE_ENE_UB6250 is not set ++# CONFIG_USB_UAS is not set ++ ++# ++# USB Imaging devices ++# ++# CONFIG_USB_MDC800 is not set ++# CONFIG_USB_MICROTEK is not set ++# CONFIG_USBIP_CORE is not set ++# CONFIG_USB_MUSB_HDRC is not set ++# CONFIG_USB_DWC3 is not set ++CONFIG_USB_DWC2=y ++CONFIG_USB_DWC2_HOST=y ++ ++# ++# Gadget/Dual-role mode requires USB Gadget support to be enabled ++# ++# CONFIG_USB_DWC2_PERIPHERAL is not set ++# CONFIG_USB_DWC2_DUAL_ROLE is not set ++# CONFIG_USB_DWC2_PCI is not set ++# CONFIG_USB_DWC2_DEBUG is not set ++# CONFIG_USB_DWC2_TRACK_MISSED_SOFS is not set ++CONFIG_USB_CHIPIDEA=y ++CONFIG_USB_CHIPIDEA_OF=y ++CONFIG_USB_CHIPIDEA_PCI=y ++CONFIG_USB_CHIPIDEA_UDC=y ++CONFIG_USB_CHIPIDEA_HOST=y ++# CONFIG_USB_CHIPIDEA_ULPI is not set ++# CONFIG_USB_ISP1760 is not set ++ ++# ++# USB port drivers ++# ++# CONFIG_USB_SERIAL is not set ++ ++# ++# USB Miscellaneous drivers ++# ++# CONFIG_USB_EMI62 is not set ++# CONFIG_USB_EMI26 is not set ++# CONFIG_USB_ADUTUX is not set ++# CONFIG_USB_SEVSEG is not set ++# CONFIG_USB_RIO500 is not set ++# CONFIG_USB_LEGOTOWER is not set ++# CONFIG_USB_LCD is not set ++# CONFIG_USB_CYPRESS_CY7C63 is not set ++# CONFIG_USB_CYTHERM is not set ++# CONFIG_USB_IDMOUSE is not set ++# CONFIG_USB_FTDI_ELAN is not set ++# CONFIG_USB_APPLEDISPLAY is not set ++# CONFIG_USB_SISUSBVGA is not set ++# CONFIG_USB_LD is not set ++# CONFIG_USB_TRANCEVIBRATOR is not set ++# CONFIG_USB_IOWARRIOR is not set ++# CONFIG_USB_TEST is not set ++# CONFIG_USB_EHSET_TEST_FIXTURE is not set ++# CONFIG_USB_ISIGHTFW is not set ++# CONFIG_USB_YUREX is not set ++# CONFIG_USB_EZUSB_FX2 is not set ++# CONFIG_USB_HUB_USB251XB is not set ++# CONFIG_USB_HSIC_USB3503 is not set ++# CONFIG_USB_HSIC_USB4604 is not set ++# CONFIG_USB_LINK_LAYER_TEST is not set ++# CONFIG_USB_CHAOSKEY is not set ++ ++# ++# USB Physical Layer drivers ++# ++CONFIG_USB_PHY=y ++CONFIG_NOP_USB_XCEIV=y ++# CONFIG_AM335X_PHY_USB is not set ++# CONFIG_USB_GPIO_VBUS is not set ++# CONFIG_USB_ISP1301 is not set ++CONFIG_USB_ULPI=y ++CONFIG_USB_ULPI_VIEWPORT=y ++CONFIG_USB_GADGET=y ++# CONFIG_USB_GADGET_DEBUG is not set ++# CONFIG_USB_GADGET_DEBUG_FILES is not set ++# CONFIG_USB_GADGET_DEBUG_FS is not set ++CONFIG_USB_GADGET_VBUS_DRAW=2 ++CONFIG_USB_GADGET_STORAGE_NUM_BUFFERS=2 ++ ++# ++# USB Peripheral Controller ++# ++# CONFIG_USB_FUSB300 is not set ++# CONFIG_USB_FOTG210_UDC is not set ++# CONFIG_USB_GR_UDC is not set ++# CONFIG_USB_R8A66597 is not set ++# CONFIG_USB_PXA27X is not set ++# CONFIG_USB_MV_UDC is not set ++# CONFIG_USB_MV_U3D is not set ++# CONFIG_USB_M66592 is not set ++# CONFIG_USB_BDC_UDC is not set ++# CONFIG_USB_AMD5536UDC is not set ++# CONFIG_USB_NET2272 is not set ++# CONFIG_USB_NET2280 is not set ++# CONFIG_USB_GOKU is not set ++# CONFIG_USB_EG20T is not set ++CONFIG_USB_GADGET_XILINX=y ++# CONFIG_USB_DUMMY_HCD is not set ++CONFIG_USB_LIBCOMPOSITE=m ++CONFIG_USB_F_SS_LB=m ++# CONFIG_USB_CONFIGFS is not set ++CONFIG_USB_ZERO=m ++# CONFIG_USB_ZERO_HNPTEST is not set ++# CONFIG_USB_AUDIO is not set ++# CONFIG_USB_ETH is not set ++# CONFIG_USB_G_NCM is not set ++# CONFIG_USB_GADGETFS is not set ++# CONFIG_USB_FUNCTIONFS is not set ++# CONFIG_USB_MASS_STORAGE is not set ++# CONFIG_USB_G_SERIAL is not set ++# CONFIG_USB_MIDI_GADGET is not set ++# CONFIG_USB_G_PRINTER is not set ++# CONFIG_USB_CDC_COMPOSITE is not set ++# CONFIG_USB_G_ACM_MS is not set ++# CONFIG_USB_G_MULTI is not set ++# CONFIG_USB_G_HID is not set ++# CONFIG_USB_G_DBGP is not set ++# CONFIG_USB_G_WEBCAM is not set ++ ++# ++# USB Power Delivery and Type-C drivers ++# ++# CONFIG_USB_LED_TRIG is not set ++CONFIG_USB_ULPI_BUS=y ++# CONFIG_UWB is not set ++CONFIG_MMC=y ++# CONFIG_MMC_DEBUG is not set ++CONFIG_PWRSEQ_EMMC=y ++CONFIG_PWRSEQ_SIMPLE=y ++CONFIG_MMC_BLOCK=y ++CONFIG_MMC_BLOCK_MINORS=8 ++CONFIG_MMC_BLOCK_BOUNCE=y ++# CONFIG_SDIO_UART is not set ++# CONFIG_MMC_TEST is not set ++ ++# ++# MMC/SD/SDIO Host Controller Drivers ++# ++# CONFIG_MMC_ARMMMCI is not set ++CONFIG_MMC_SDHCI=y ++# CONFIG_MMC_SDHCI_PCI is not set ++CONFIG_MMC_SDHCI_PLTFM=y ++CONFIG_MMC_SDHCI_OF_ARASAN=y ++# CONFIG_MMC_SDHCI_OF_AT91 is not set ++# CONFIG_MMC_SDHCI_CADENCE is not set ++# CONFIG_MMC_SDHCI_F_SDH30 is not set ++# CONFIG_MMC_TIFM_SD is not set ++# CONFIG_MMC_CB710 is not set ++# CONFIG_MMC_VIA_SDMMC is not set ++CONFIG_MMC_DW=y ++CONFIG_MMC_DW_PLTFM=y ++# CONFIG_MMC_DW_EXYNOS is not set ++# CONFIG_MMC_DW_K3 is not set ++# CONFIG_MMC_DW_PCI is not set ++# CONFIG_MMC_VUB300 is not set ++# CONFIG_MMC_USHC is not set ++# CONFIG_MMC_USDHI6ROL0 is not set ++# CONFIG_MMC_TOSHIBA_PCI is not set ++# CONFIG_MMC_MTK is not set ++# CONFIG_MMC_SDHCI_XENON is not set ++# CONFIG_MEMSTICK is not set ++CONFIG_NEW_LEDS=y ++CONFIG_LEDS_CLASS=y ++# CONFIG_LEDS_CLASS_FLASH is not set ++# CONFIG_LEDS_BRIGHTNESS_HW_CHANGED is not set ++ ++# ++# LED drivers ++# ++# CONFIG_LEDS_BCM6328 is not set ++# CONFIG_LEDS_BCM6358 is not set ++# CONFIG_LEDS_LM3530 is not set ++# CONFIG_LEDS_LM3642 is not set ++# CONFIG_LEDS_PCA9532 is not set ++CONFIG_LEDS_GPIO=y ++# CONFIG_LEDS_LP3944 is not set ++# CONFIG_LEDS_LP3952 is not set ++# CONFIG_LEDS_LP5521 is not set ++# CONFIG_LEDS_LP5523 is not set ++# CONFIG_LEDS_LP5562 is not set ++# CONFIG_LEDS_LP8501 is not set ++# CONFIG_LEDS_LP8860 is not set ++# CONFIG_LEDS_PCA955X is not set ++# CONFIG_LEDS_PCA963X is not set ++# CONFIG_LEDS_DAC124S085 is not set ++# CONFIG_LEDS_REGULATOR is not set ++# CONFIG_LEDS_BD2802 is not set ++# CONFIG_LEDS_LT3593 is not set ++# CONFIG_LEDS_TCA6507 is not set ++# CONFIG_LEDS_TLC591XX is not set ++# CONFIG_LEDS_LM355x is not set ++# CONFIG_LEDS_IS31FL319X is not set ++# CONFIG_LEDS_IS31FL32XX is not set ++ ++# ++# LED driver for blink(1) USB RGB LED is under Special HID drivers (HID_THINGM) ++# ++# CONFIG_LEDS_BLINKM is not set ++# CONFIG_LEDS_SYSCON is not set ++# CONFIG_LEDS_USER is not set ++ ++# ++# LED Triggers ++# ++CONFIG_LEDS_TRIGGERS=y ++CONFIG_LEDS_TRIGGER_TIMER=y ++CONFIG_LEDS_TRIGGER_ONESHOT=y ++# CONFIG_LEDS_TRIGGER_MTD is not set ++CONFIG_LEDS_TRIGGER_HEARTBEAT=y ++CONFIG_LEDS_TRIGGER_BACKLIGHT=y ++CONFIG_LEDS_TRIGGER_CPU=y ++CONFIG_LEDS_TRIGGER_GPIO=y ++CONFIG_LEDS_TRIGGER_DEFAULT_ON=y ++ ++# ++# iptables trigger is under Netfilter config (LED target) ++# ++CONFIG_LEDS_TRIGGER_TRANSIENT=y ++CONFIG_LEDS_TRIGGER_CAMERA=y ++# CONFIG_LEDS_TRIGGER_PANIC is not set ++# CONFIG_ACCESSIBILITY is not set ++# CONFIG_INFINIBAND is not set ++CONFIG_EDAC_ATOMIC_SCRUB=y ++CONFIG_EDAC_SUPPORT=y ++CONFIG_EDAC=y ++CONFIG_EDAC_LEGACY_SYSFS=y ++# CONFIG_EDAC_DEBUG is not set ++# CONFIG_EDAC_ALTERA is not set ++# CONFIG_EDAC_SYNOPSYS is not set ++CONFIG_RTC_LIB=y ++CONFIG_RTC_CLASS=y ++CONFIG_RTC_HCTOSYS=y ++CONFIG_RTC_HCTOSYS_DEVICE="rtc0" ++CONFIG_RTC_SYSTOHC=y ++CONFIG_RTC_SYSTOHC_DEVICE="rtc0" ++# CONFIG_RTC_DEBUG is not set ++ ++# ++# RTC interfaces ++# ++CONFIG_RTC_INTF_SYSFS=y ++CONFIG_RTC_INTF_PROC=y ++CONFIG_RTC_INTF_DEV=y ++# CONFIG_RTC_INTF_DEV_UIE_EMUL is not set ++# CONFIG_RTC_DRV_TEST is not set ++ ++# ++# I2C RTC drivers ++# ++# CONFIG_RTC_DRV_ABB5ZES3 is not set ++# CONFIG_RTC_DRV_ABX80X is not set ++# CONFIG_RTC_DRV_DS1307 is not set ++# CONFIG_RTC_DRV_DS1374 is not set ++# CONFIG_RTC_DRV_DS1672 is not set ++# CONFIG_RTC_DRV_HYM8563 is not set ++# CONFIG_RTC_DRV_MAX6900 is not set ++# CONFIG_RTC_DRV_RS5C372 is not set ++# CONFIG_RTC_DRV_ISL1208 is not set ++# CONFIG_RTC_DRV_ISL12022 is not set ++# CONFIG_RTC_DRV_X1205 is not set ++# CONFIG_RTC_DRV_PCF8523 is not set ++# CONFIG_RTC_DRV_PCF85063 is not set ++CONFIG_RTC_DRV_PCF8563=y ++# CONFIG_RTC_DRV_PCF8583 is not set ++# CONFIG_RTC_DRV_M41T80 is not set ++# CONFIG_RTC_DRV_BQ32K is not set ++# CONFIG_RTC_DRV_S35390A is not set ++# CONFIG_RTC_DRV_FM3130 is not set ++# CONFIG_RTC_DRV_RX8010 is not set ++# CONFIG_RTC_DRV_RX8581 is not set ++# CONFIG_RTC_DRV_RX8025 is not set ++# CONFIG_RTC_DRV_EM3027 is not set ++# CONFIG_RTC_DRV_RV8803 is not set ++ ++# ++# SPI RTC drivers ++# ++# CONFIG_RTC_DRV_M41T93 is not set ++# CONFIG_RTC_DRV_M41T94 is not set ++# CONFIG_RTC_DRV_DS1302 is not set ++# CONFIG_RTC_DRV_DS1305 is not set ++# CONFIG_RTC_DRV_DS1343 is not set ++# CONFIG_RTC_DRV_DS1347 is not set ++# CONFIG_RTC_DRV_DS1390 is not set ++# CONFIG_RTC_DRV_MAX6916 is not set ++# CONFIG_RTC_DRV_R9701 is not set ++# CONFIG_RTC_DRV_RX4581 is not set ++# CONFIG_RTC_DRV_RX6110 is not set ++# CONFIG_RTC_DRV_RS5C348 is not set ++# CONFIG_RTC_DRV_MAX6902 is not set ++# CONFIG_RTC_DRV_PCF2123 is not set ++# CONFIG_RTC_DRV_MCP795 is not set ++CONFIG_RTC_I2C_AND_SPI=y ++ ++# ++# SPI and I2C RTC drivers ++# ++# CONFIG_RTC_DRV_DS3232 is not set ++# CONFIG_RTC_DRV_PCF2127 is not set ++# CONFIG_RTC_DRV_RV3029C2 is not set ++ ++# ++# Platform RTC drivers ++# ++# CONFIG_RTC_DRV_CMOS is not set ++# CONFIG_RTC_DRV_DS1286 is not set ++# CONFIG_RTC_DRV_DS1511 is not set ++# CONFIG_RTC_DRV_DS1553 is not set ++# CONFIG_RTC_DRV_DS1685_FAMILY is not set ++# CONFIG_RTC_DRV_DS1742 is not set ++# CONFIG_RTC_DRV_DS2404 is not set ++# CONFIG_RTC_DRV_STK17TA8 is not set ++# CONFIG_RTC_DRV_M48T86 is not set ++# CONFIG_RTC_DRV_M48T35 is not set ++# CONFIG_RTC_DRV_M48T59 is not set ++# CONFIG_RTC_DRV_MSM6242 is not set ++# CONFIG_RTC_DRV_BQ4802 is not set ++# CONFIG_RTC_DRV_RP5C01 is not set ++# CONFIG_RTC_DRV_V3020 is not set ++# CONFIG_RTC_DRV_ZYNQMP is not set ++ ++# ++# on-CPU RTC drivers ++# ++# CONFIG_RTC_DRV_PL030 is not set ++# CONFIG_RTC_DRV_PL031 is not set ++# CONFIG_RTC_DRV_SNVS is not set ++# CONFIG_RTC_DRV_R7301 is not set ++ ++# ++# HID Sensor RTC drivers ++# ++# CONFIG_RTC_DRV_HID_SENSOR_TIME is not set ++CONFIG_DMADEVICES=y ++# CONFIG_DMADEVICES_DEBUG is not set ++ ++# ++# DMA Devices ++# ++CONFIG_DMA_ENGINE=y ++CONFIG_DMA_OF=y ++# CONFIG_AMBA_PL08X is not set ++# CONFIG_AXI_DMAC is not set ++# CONFIG_FSL_EDMA is not set ++# CONFIG_INTEL_IDMA64 is not set ++# CONFIG_NBPFAXI_DMA is not set ++CONFIG_PL330_DMA=y ++# CONFIG_XILINX_DMA is not set ++# CONFIG_XILINX_ZYNQMP_DMA is not set ++# CONFIG_QCOM_HIDMA_MGMT is not set ++# CONFIG_QCOM_HIDMA is not set ++# CONFIG_DW_DMAC is not set ++# CONFIG_DW_DMAC_PCI is not set ++ ++# ++# DMA Clients ++# ++# CONFIG_ASYNC_TX_DMA is not set ++# CONFIG_DMATEST is not set ++ ++# ++# DMABUF options ++# ++CONFIG_SYNC_FILE=y ++# CONFIG_SW_SYNC is not set ++# CONFIG_AUXDISPLAY is not set ++# CONFIG_ARM_CHARLCD is not set ++CONFIG_UIO=y ++# CONFIG_UIO_CIF is not set ++CONFIG_UIO_PDRV_GENIRQ=y ++# CONFIG_UIO_DMEM_GENIRQ is not set ++# CONFIG_UIO_AEC is not set ++# CONFIG_UIO_SERCOS3 is not set ++# CONFIG_UIO_PCI_GENERIC is not set ++# CONFIG_UIO_NETX is not set ++# CONFIG_UIO_PRUSS is not set ++# CONFIG_UIO_MF624 is not set ++# CONFIG_VIRT_DRIVERS is not set ++ ++# ++# Virtio drivers ++# ++# CONFIG_VIRTIO_PCI is not set ++# CONFIG_VIRTIO_MMIO is not set ++ ++# ++# Microsoft Hyper-V guest support ++# ++# CONFIG_HYPERV_TSCPAGE is not set ++# CONFIG_STAGING is not set ++# CONFIG_GOLDFISH is not set ++# CONFIG_CHROME_PLATFORMS is not set ++CONFIG_CLKDEV_LOOKUP=y ++CONFIG_HAVE_CLK_PREPARE=y ++CONFIG_COMMON_CLK=y ++ ++# ++# Common Clock Framework ++# ++CONFIG_ICST=y ++CONFIG_COMMON_CLK_VERSATILE=y ++CONFIG_CLK_SP810=y ++CONFIG_CLK_VEXPRESS_OSC=y ++# CONFIG_COMMON_CLK_SI5351 is not set ++# CONFIG_COMMON_CLK_SI514 is not set ++CONFIG_COMMON_CLK_SI570=y ++# CONFIG_COMMON_CLK_CDCE706 is not set ++# CONFIG_COMMON_CLK_CDCE925 is not set ++# CONFIG_COMMON_CLK_CS2000_CP is not set ++# CONFIG_COMMON_CLK_AXI_CLKGEN is not set ++# CONFIG_CLK_QORIQ is not set ++# CONFIG_COMMON_CLK_NXP is not set ++# CONFIG_COMMON_CLK_PXA is not set ++# CONFIG_COMMON_CLK_PIC32 is not set ++# CONFIG_COMMON_CLK_VC5 is not set ++ ++# ++# Hardware Spinlock drivers ++# ++ ++# ++# Clock Source drivers ++# ++CONFIG_CLKSRC_OF=y ++CONFIG_CLKSRC_PROBE=y ++CONFIG_CLKSRC_MMIO=y ++CONFIG_DW_APB_TIMER=y ++CONFIG_DW_APB_TIMER_OF=y ++CONFIG_CADENCE_TTC_TIMER=y ++CONFIG_ARM_GLOBAL_TIMER=y ++CONFIG_ARM_TIMER_SP804=y ++CONFIG_CLKSRC_ARM_GLOBAL_TIMER_SCHED_CLOCK=y ++# CONFIG_ATMEL_PIT is not set ++# CONFIG_SH_TIMER_CMT is not set ++# CONFIG_SH_TIMER_MTU2 is not set ++# CONFIG_SH_TIMER_TMU is not set ++# CONFIG_EM_TIMER_STI is not set ++CONFIG_CLKSRC_VERSATILE=y ++# CONFIG_MAILBOX is not set ++CONFIG_IOMMU_SUPPORT=y ++ ++# ++# Generic IOMMU Pagetable Support ++# ++# CONFIG_IOMMU_IO_PGTABLE_LPAE is not set ++# CONFIG_IOMMU_IO_PGTABLE_ARMV7S is not set ++# CONFIG_ARM_SMMU is not set ++ ++# ++# Remoteproc drivers ++# ++# CONFIG_REMOTEPROC is not set ++ ++# ++# Rpmsg drivers ++# ++ ++# ++# SOC (System On Chip) specific Drivers ++# ++ ++# ++# Broadcom SoC drivers ++# ++# CONFIG_SOC_BRCMSTB is not set ++ ++# ++# i.MX SoC drivers ++# ++# CONFIG_SUNXI_SRAM is not set ++# CONFIG_SOC_TI is not set ++# CONFIG_SOC_ZTE is not set ++# CONFIG_PM_DEVFREQ is not set ++CONFIG_EXTCON=y ++ ++# ++# Extcon Device Drivers ++# ++# CONFIG_EXTCON_ADC_JACK is not set ++# CONFIG_EXTCON_GPIO is not set ++# CONFIG_EXTCON_MAX3355 is not set ++# CONFIG_EXTCON_QCOM_SPMI_MISC is not set ++# CONFIG_EXTCON_RT8973A is not set ++# CONFIG_EXTCON_SM5502 is not set ++# CONFIG_EXTCON_USB_GPIO is not set ++CONFIG_MEMORY=y ++# CONFIG_ARM_PL172_MPMC is not set ++CONFIG_IIO=y ++CONFIG_IIO_BUFFER=y ++# CONFIG_IIO_BUFFER_CB is not set ++CONFIG_IIO_KFIFO_BUF=y ++CONFIG_IIO_TRIGGERED_BUFFER=y ++# CONFIG_IIO_CONFIGFS is not set ++CONFIG_IIO_TRIGGER=y ++CONFIG_IIO_CONSUMERS_PER_TRIGGER=2 ++# CONFIG_IIO_SW_DEVICE is not set ++# CONFIG_IIO_SW_TRIGGER is not set ++ ++# ++# Accelerometers ++# ++# CONFIG_ADXL345_I2C is not set ++# CONFIG_ADXL345_SPI is not set ++# CONFIG_BMA180 is not set ++# CONFIG_BMA220 is not set ++# CONFIG_BMC150_ACCEL is not set ++# CONFIG_DA280 is not set ++# CONFIG_DA311 is not set ++# CONFIG_DMARD06 is not set ++# CONFIG_DMARD09 is not set ++# CONFIG_DMARD10 is not set ++# CONFIG_IIO_ST_ACCEL_3AXIS is not set ++# CONFIG_KXSD9 is not set ++# CONFIG_KXCJK1013 is not set ++# CONFIG_MC3230 is not set ++# CONFIG_MMA7455_I2C is not set ++# CONFIG_MMA7455_SPI is not set ++# CONFIG_MMA7660 is not set ++# CONFIG_MMA8452 is not set ++# CONFIG_MMA9551 is not set ++# CONFIG_MMA9553 is not set ++# CONFIG_MXC4005 is not set ++# CONFIG_MXC6255 is not set ++# CONFIG_SCA3000 is not set ++# CONFIG_STK8312 is not set ++# CONFIG_STK8BA50 is not set ++ ++# ++# Analog to digital converters ++# ++# CONFIG_AD7266 is not set ++# CONFIG_AD7291 is not set ++# CONFIG_AD7298 is not set ++# CONFIG_AD7476 is not set ++# CONFIG_AD7766 is not set ++# CONFIG_AD7791 is not set ++# CONFIG_AD7793 is not set ++# CONFIG_AD7887 is not set ++# CONFIG_AD7923 is not set ++# CONFIG_AD799X is not set ++# CONFIG_CC10001_ADC is not set ++# CONFIG_ENVELOPE_DETECTOR is not set ++# CONFIG_HI8435 is not set ++# CONFIG_HX711 is not set ++# CONFIG_INA2XX_ADC is not set ++# CONFIG_LTC2485 is not set ++# CONFIG_LTC2497 is not set ++# CONFIG_MAX1027 is not set ++# CONFIG_MAX11100 is not set ++# CONFIG_MAX1118 is not set ++# CONFIG_MAX1363 is not set ++# CONFIG_MAX9611 is not set ++# CONFIG_MCP320X is not set ++# CONFIG_MCP3422 is not set ++# CONFIG_NAU7802 is not set ++# CONFIG_TI_ADC081C is not set ++# CONFIG_TI_ADC0832 is not set ++# CONFIG_TI_ADC12138 is not set ++# CONFIG_TI_ADC128S052 is not set ++# CONFIG_TI_ADC161S626 is not set ++# CONFIG_TI_ADS1015 is not set ++# CONFIG_TI_ADS7950 is not set ++# CONFIG_TI_ADS8688 is not set ++# CONFIG_TI_TLC4541 is not set ++# CONFIG_VF610_ADC is not set ++CONFIG_XILINX_XADC=y ++ ++# ++# Amplifiers ++# ++# CONFIG_AD8366 is not set ++ ++# ++# Chemical Sensors ++# ++# CONFIG_ATLAS_PH_SENSOR is not set ++# CONFIG_IAQCORE is not set ++# CONFIG_VZ89X is not set ++ ++# ++# Hid Sensor IIO Common ++# ++ ++# ++# SSP Sensor Common ++# ++# CONFIG_IIO_SSP_SENSORHUB is not set ++ ++# ++# Counters ++# ++ ++# ++# Digital to analog converters ++# ++# CONFIG_AD5064 is not set ++# CONFIG_AD5360 is not set ++# CONFIG_AD5380 is not set ++# CONFIG_AD5421 is not set ++# CONFIG_AD5446 is not set ++# CONFIG_AD5449 is not set ++# CONFIG_AD5592R is not set ++# CONFIG_AD5593R is not set ++# CONFIG_AD5504 is not set ++# CONFIG_AD5624R_SPI is not set ++# CONFIG_LTC2632 is not set ++# CONFIG_AD5686 is not set ++# CONFIG_AD5755 is not set ++# CONFIG_AD5761 is not set ++# CONFIG_AD5764 is not set ++# CONFIG_AD5791 is not set ++# CONFIG_AD7303 is not set ++# CONFIG_AD8801 is not set ++# CONFIG_DPOT_DAC is not set ++# CONFIG_M62332 is not set ++# CONFIG_MAX517 is not set ++# CONFIG_MAX5821 is not set ++# CONFIG_MCP4725 is not set ++# CONFIG_MCP4922 is not set ++# CONFIG_VF610_DAC is not set ++ ++# ++# IIO dummy driver ++# ++ ++# ++# Frequency Synthesizers DDS/PLL ++# ++ ++# ++# Clock Generator/Distribution ++# ++# CONFIG_AD9523 is not set ++ ++# ++# Phase-Locked Loop (PLL) frequency synthesizers ++# ++# CONFIG_ADF4350 is not set ++ ++# ++# Digital gyroscope sensors ++# ++# CONFIG_ADIS16080 is not set ++# CONFIG_ADIS16130 is not set ++# CONFIG_ADIS16136 is not set ++# CONFIG_ADIS16260 is not set ++# CONFIG_ADXRS450 is not set ++# CONFIG_BMG160 is not set ++# CONFIG_MPU3050_I2C is not set ++# CONFIG_IIO_ST_GYRO_3AXIS is not set ++# CONFIG_ITG3200 is not set ++ ++# ++# Health Sensors ++# ++ ++# ++# Heart Rate Monitors ++# ++# CONFIG_AFE4403 is not set ++# CONFIG_AFE4404 is not set ++# CONFIG_MAX30100 is not set ++# CONFIG_MAX30102 is not set ++ ++# ++# Humidity sensors ++# ++# CONFIG_AM2315 is not set ++# CONFIG_DHT11 is not set ++# CONFIG_HDC100X is not set ++# CONFIG_HTS221 is not set ++# CONFIG_HTU21 is not set ++# CONFIG_SI7005 is not set ++# CONFIG_SI7020 is not set ++ ++# ++# Inertial measurement units ++# ++# CONFIG_ADIS16400 is not set ++# CONFIG_ADIS16480 is not set ++# CONFIG_BMI160_I2C is not set ++# CONFIG_BMI160_SPI is not set ++# CONFIG_KMX61 is not set ++# CONFIG_INV_MPU6050_I2C is not set ++# CONFIG_INV_MPU6050_SPI is not set ++# CONFIG_IIO_ST_LSM6DSX is not set ++ ++# ++# Light sensors ++# ++# CONFIG_ADJD_S311 is not set ++# CONFIG_AL3320A is not set ++# CONFIG_APDS9300 is not set ++# CONFIG_APDS9960 is not set ++# CONFIG_BH1750 is not set ++# CONFIG_BH1780 is not set ++# CONFIG_CM32181 is not set ++# CONFIG_CM3232 is not set ++# CONFIG_CM3323 is not set ++# CONFIG_CM3605 is not set ++# CONFIG_CM36651 is not set ++# CONFIG_GP2AP020A00F is not set ++# CONFIG_SENSORS_ISL29018 is not set ++# CONFIG_ISL29125 is not set ++# CONFIG_JSA1212 is not set ++# CONFIG_RPR0521 is not set ++# CONFIG_LTR501 is not set ++# CONFIG_MAX44000 is not set ++# CONFIG_OPT3001 is not set ++# CONFIG_PA12203001 is not set ++# CONFIG_SI1145 is not set ++# CONFIG_STK3310 is not set ++# CONFIG_TCS3414 is not set ++# CONFIG_TCS3472 is not set ++# CONFIG_SENSORS_TSL2563 is not set ++# CONFIG_TSL2583 is not set ++# CONFIG_TSL4531 is not set ++# CONFIG_US5182D is not set ++# CONFIG_VCNL4000 is not set ++# CONFIG_VEML6070 is not set ++# CONFIG_VL6180 is not set ++ ++# ++# Magnetometer sensors ++# ++# CONFIG_AK8974 is not set ++# CONFIG_AK8975 is not set ++# CONFIG_AK09911 is not set ++# CONFIG_BMC150_MAGN_I2C is not set ++# CONFIG_BMC150_MAGN_SPI is not set ++# CONFIG_MAG3110 is not set ++# CONFIG_MMC35240 is not set ++# CONFIG_IIO_ST_MAGN_3AXIS is not set ++# CONFIG_SENSORS_HMC5843_I2C is not set ++# CONFIG_SENSORS_HMC5843_SPI is not set ++ ++# ++# Inclinometer sensors ++# ++ ++# ++# Triggers - standalone ++# ++# CONFIG_IIO_INTERRUPT_TRIGGER is not set ++# CONFIG_IIO_SYSFS_TRIGGER is not set ++ ++# ++# Digital potentiometers ++# ++# CONFIG_DS1803 is not set ++# CONFIG_MAX5481 is not set ++# CONFIG_MAX5487 is not set ++# CONFIG_MCP4131 is not set ++# CONFIG_MCP4531 is not set ++# CONFIG_TPL0102 is not set ++ ++# ++# Digital potentiostats ++# ++# CONFIG_LMP91000 is not set ++ ++# ++# Pressure sensors ++# ++# CONFIG_ABP060MG is not set ++# CONFIG_BMP280 is not set ++# CONFIG_HP03 is not set ++# CONFIG_MPL115_I2C is not set ++# CONFIG_MPL115_SPI is not set ++# CONFIG_MPL3115 is not set ++# CONFIG_MS5611 is not set ++# CONFIG_MS5637 is not set ++# CONFIG_IIO_ST_PRESS is not set ++# CONFIG_T5403 is not set ++# CONFIG_HP206C is not set ++# CONFIG_ZPA2326 is not set ++ ++# ++# Lightning sensors ++# ++# CONFIG_AS3935 is not set ++ ++# ++# Proximity and distance sensors ++# ++# CONFIG_LIDAR_LITE_V2 is not set ++# CONFIG_SRF04 is not set ++# CONFIG_SX9500 is not set ++# CONFIG_SRF08 is not set ++ ++# ++# Temperature sensors ++# ++# CONFIG_MAXIM_THERMOCOUPLE is not set ++# CONFIG_MLX90614 is not set ++# CONFIG_TMP006 is not set ++# CONFIG_TMP007 is not set ++# CONFIG_TSYS01 is not set ++# CONFIG_TSYS02D is not set ++# CONFIG_NTB is not set ++# CONFIG_VME_BUS is not set ++# CONFIG_PWM is not set ++CONFIG_IRQCHIP=y ++CONFIG_ARM_GIC=y ++CONFIG_ARM_GIC_MAX_NR=1 ++# CONFIG_IPACK_BUS is not set ++CONFIG_ARCH_HAS_RESET_CONTROLLER=y ++CONFIG_RESET_CONTROLLER=y ++# CONFIG_RESET_ATH79 is not set ++# CONFIG_RESET_BERLIN is not set ++# CONFIG_RESET_IMX7 is not set ++# CONFIG_RESET_LPC18XX is not set ++# CONFIG_RESET_MESON is not set ++# CONFIG_RESET_PISTACHIO is not set ++CONFIG_RESET_SOCFPGA=y ++# CONFIG_RESET_STM32 is not set ++# CONFIG_RESET_SUNXI is not set ++# CONFIG_TI_SYSCON_RESET is not set ++CONFIG_RESET_ZYNQ=y ++# CONFIG_RESET_TEGRA_BPMP is not set ++# CONFIG_FMC is not set ++ ++# ++# PHY Subsystem ++# ++# CONFIG_GENERIC_PHY is not set ++# CONFIG_PHY_PXA_28NM_HSIC is not set ++# CONFIG_PHY_PXA_28NM_USB2 is not set ++# CONFIG_BCM_KONA_USB2_PHY is not set ++# CONFIG_PHY_SAMSUNG_USB2 is not set ++# CONFIG_PHY_QCOM_USB_HS is not set ++# CONFIG_PHY_QCOM_USB_HSIC is not set ++# CONFIG_PHY_TUSB1210 is not set ++# CONFIG_POWERCAP is not set ++# CONFIG_MCB is not set ++ ++# ++# Performance monitor support ++# ++CONFIG_ARM_PMU=y ++CONFIG_RAS=y ++ ++# ++# Android ++# ++# CONFIG_ANDROID is not set ++# CONFIG_DAX is not set ++CONFIG_NVMEM=y ++# CONFIG_STM is not set ++# CONFIG_INTEL_TH is not set ++ ++# ++# FPGA Configuration Support ++# ++CONFIG_FPGA=y ++CONFIG_FPGA_REGION=y ++# CONFIG_FPGA_MGR_ICE40_SPI is not set ++CONFIG_FPGA_MGR_SOCFPGA=y ++# CONFIG_FPGA_MGR_SOCFPGA_A10 is not set ++# CONFIG_FPGA_MGR_XILINX_SPI is not set ++CONFIG_FPGA_MGR_ZYNQ_FPGA=y ++CONFIG_FPGA_BRIDGE=y ++CONFIG_SOCFPGA_FPGA_BRIDGE=y ++CONFIG_ALTERA_FREEZE_BRIDGE=y ++CONFIG_ALTERA_PR_IP_CORE=y ++CONFIG_ALTERA_PR_IP_CORE_PLAT=y ++CONFIG_XILINX_PR_DECOUPLER=y ++ ++# ++# FSI support ++# ++# CONFIG_FSI is not set ++# CONFIG_TEE is not set ++ ++# ++# Firmware Drivers ++# ++# CONFIG_FIRMWARE_MEMMAP is not set ++CONFIG_HAVE_ARM_SMCCC=y ++# CONFIG_GOOGLE_FIRMWARE is not set ++ ++# ++# Tegra firmware driver ++# ++ ++# ++# File systems ++# ++CONFIG_DCACHE_WORD_ACCESS=y ++CONFIG_EXT2_FS=y ++CONFIG_EXT2_FS_XATTR=y ++CONFIG_EXT2_FS_POSIX_ACL=y ++# CONFIG_EXT2_FS_SECURITY is not set ++CONFIG_EXT3_FS=y ++# CONFIG_EXT3_FS_POSIX_ACL is not set ++# CONFIG_EXT3_FS_SECURITY is not set ++CONFIG_EXT4_FS=y ++# CONFIG_EXT4_FS_POSIX_ACL is not set ++# CONFIG_EXT4_FS_SECURITY is not set ++# CONFIG_EXT4_ENCRYPTION is not set ++# CONFIG_EXT4_DEBUG is not set ++CONFIG_JBD2=y ++# CONFIG_JBD2_DEBUG is not set ++CONFIG_FS_MBCACHE=y ++# CONFIG_REISERFS_FS is not set ++# CONFIG_JFS_FS is not set ++# CONFIG_XFS_FS is not set ++# CONFIG_GFS2_FS is not set ++# CONFIG_OCFS2_FS is not set ++# CONFIG_BTRFS_FS is not set ++# CONFIG_NILFS2_FS is not set ++# CONFIG_F2FS_FS is not set ++CONFIG_FS_POSIX_ACL=y ++CONFIG_EXPORTFS=y ++# CONFIG_EXPORTFS_BLOCK_OPS is not set ++CONFIG_FILE_LOCKING=y ++CONFIG_MANDATORY_FILE_LOCKING=y ++# CONFIG_FS_ENCRYPTION is not set ++CONFIG_FSNOTIFY=y ++# CONFIG_DNOTIFY is not set ++CONFIG_INOTIFY_USER=y ++# CONFIG_FANOTIFY is not set ++# CONFIG_QUOTA is not set ++# CONFIG_QUOTACTL is not set ++# CONFIG_AUTOFS4_FS is not set ++# CONFIG_FUSE_FS is not set ++# CONFIG_OVERLAY_FS is not set ++ ++# ++# Caches ++# ++# CONFIG_FSCACHE is not set ++ ++# ++# CD-ROM/DVD Filesystems ++# ++# CONFIG_ISO9660_FS is not set ++# CONFIG_UDF_FS is not set ++ ++# ++# DOS/FAT/NT Filesystems ++# ++CONFIG_FAT_FS=y ++CONFIG_MSDOS_FS=y ++CONFIG_VFAT_FS=y ++CONFIG_FAT_DEFAULT_CODEPAGE=437 ++CONFIG_FAT_DEFAULT_IOCHARSET="iso8859-1" ++# CONFIG_FAT_DEFAULT_UTF8 is not set ++CONFIG_NTFS_FS=y ++# CONFIG_NTFS_DEBUG is not set ++CONFIG_NTFS_RW=y ++ ++# ++# Pseudo filesystems ++# ++CONFIG_PROC_FS=y ++CONFIG_PROC_SYSCTL=y ++CONFIG_PROC_PAGE_MONITOR=y ++# CONFIG_PROC_CHILDREN is not set ++CONFIG_KERNFS=y ++CONFIG_SYSFS=y ++CONFIG_TMPFS=y ++# CONFIG_TMPFS_POSIX_ACL is not set ++# CONFIG_TMPFS_XATTR is not set ++# CONFIG_HUGETLB_PAGE is not set ++CONFIG_CONFIGFS_FS=y ++CONFIG_MISC_FILESYSTEMS=y ++# CONFIG_ORANGEFS_FS is not set ++# CONFIG_ADFS_FS is not set ++# CONFIG_AFFS_FS is not set ++# CONFIG_HFS_FS is not set ++# CONFIG_HFSPLUS_FS is not set ++# CONFIG_BEFS_FS is not set ++# CONFIG_BFS_FS is not set ++# CONFIG_EFS_FS is not set ++CONFIG_JFFS2_FS=y ++CONFIG_JFFS2_FS_DEBUG=0 ++CONFIG_JFFS2_FS_WRITEBUFFER=y ++# CONFIG_JFFS2_FS_WBUF_VERIFY is not set ++CONFIG_JFFS2_SUMMARY=y ++# CONFIG_JFFS2_FS_XATTR is not set ++# CONFIG_JFFS2_COMPRESSION_OPTIONS is not set ++CONFIG_JFFS2_ZLIB=y ++# CONFIG_JFFS2_LZO is not set ++CONFIG_JFFS2_RTIME=y ++# CONFIG_JFFS2_RUBIN is not set ++# CONFIG_CRAMFS is not set ++# CONFIG_SQUASHFS is not set ++# CONFIG_VXFS_FS is not set ++# CONFIG_MINIX_FS is not set ++# CONFIG_OMFS_FS is not set ++# CONFIG_HPFS_FS is not set ++# CONFIG_QNX4FS_FS is not set ++# CONFIG_QNX6FS_FS is not set ++# CONFIG_ROMFS_FS is not set ++# CONFIG_PSTORE is not set ++# CONFIG_SYSV_FS is not set ++# CONFIG_UFS_FS is not set ++CONFIG_NETWORK_FILESYSTEMS=y ++CONFIG_NFS_FS=y ++CONFIG_NFS_V2=y ++CONFIG_NFS_V3=y ++# CONFIG_NFS_V3_ACL is not set ++# CONFIG_NFS_V4 is not set ++# CONFIG_NFS_SWAP is not set ++CONFIG_ROOT_NFS=y ++# CONFIG_NFSD is not set ++CONFIG_GRACE_PERIOD=y ++CONFIG_LOCKD=y ++CONFIG_LOCKD_V4=y ++CONFIG_NFS_COMMON=y ++CONFIG_SUNRPC=y ++# CONFIG_SUNRPC_DEBUG is not set ++# CONFIG_CEPH_FS is not set ++# CONFIG_CIFS is not set ++# CONFIG_NCP_FS is not set ++# CONFIG_CODA_FS is not set ++# CONFIG_AFS_FS is not set ++CONFIG_NLS=y ++CONFIG_NLS_DEFAULT="iso8859-1" ++CONFIG_NLS_CODEPAGE_437=y ++# CONFIG_NLS_CODEPAGE_737 is not set ++# CONFIG_NLS_CODEPAGE_775 is not set ++# CONFIG_NLS_CODEPAGE_850 is not set ++# CONFIG_NLS_CODEPAGE_852 is not set ++# CONFIG_NLS_CODEPAGE_855 is not set ++# CONFIG_NLS_CODEPAGE_857 is not set ++# CONFIG_NLS_CODEPAGE_860 is not set ++# CONFIG_NLS_CODEPAGE_861 is not set ++# CONFIG_NLS_CODEPAGE_862 is not set ++# CONFIG_NLS_CODEPAGE_863 is not set ++# CONFIG_NLS_CODEPAGE_864 is not set ++# CONFIG_NLS_CODEPAGE_865 is not set ++# CONFIG_NLS_CODEPAGE_866 is not set ++# CONFIG_NLS_CODEPAGE_869 is not set ++# CONFIG_NLS_CODEPAGE_936 is not set ++# CONFIG_NLS_CODEPAGE_950 is not set ++# CONFIG_NLS_CODEPAGE_932 is not set ++# CONFIG_NLS_CODEPAGE_949 is not set ++# CONFIG_NLS_CODEPAGE_874 is not set ++# CONFIG_NLS_ISO8859_8 is not set ++# CONFIG_NLS_CODEPAGE_1250 is not set ++# CONFIG_NLS_CODEPAGE_1251 is not set ++CONFIG_NLS_ASCII=y ++CONFIG_NLS_ISO8859_1=y ++# CONFIG_NLS_ISO8859_2 is not set ++# CONFIG_NLS_ISO8859_3 is not set ++# CONFIG_NLS_ISO8859_4 is not set ++# CONFIG_NLS_ISO8859_5 is not set ++# CONFIG_NLS_ISO8859_6 is not set ++# CONFIG_NLS_ISO8859_7 is not set ++# CONFIG_NLS_ISO8859_9 is not set ++# CONFIG_NLS_ISO8859_13 is not set ++# CONFIG_NLS_ISO8859_14 is not set ++# CONFIG_NLS_ISO8859_15 is not set ++# CONFIG_NLS_KOI8_R is not set ++# CONFIG_NLS_KOI8_U is not set ++# CONFIG_NLS_MAC_ROMAN is not set ++# CONFIG_NLS_MAC_CELTIC is not set ++# CONFIG_NLS_MAC_CENTEURO is not set ++# CONFIG_NLS_MAC_CROATIAN is not set ++# CONFIG_NLS_MAC_CYRILLIC is not set ++# CONFIG_NLS_MAC_GAELIC is not set ++# CONFIG_NLS_MAC_GREEK is not set ++# CONFIG_NLS_MAC_ICELAND is not set ++# CONFIG_NLS_MAC_INUIT is not set ++# CONFIG_NLS_MAC_ROMANIAN is not set ++# CONFIG_NLS_MAC_TURKISH is not set ++# CONFIG_NLS_UTF8 is not set ++# CONFIG_DLM is not set ++ ++# ++# Kernel hacking ++# ++ ++# ++# printk and dmesg options ++# ++CONFIG_PRINTK_TIME=y ++CONFIG_CONSOLE_LOGLEVEL_DEFAULT=7 ++CONFIG_MESSAGE_LOGLEVEL_DEFAULT=4 ++# CONFIG_BOOT_PRINTK_DELAY is not set ++CONFIG_DYNAMIC_DEBUG=y ++ ++# ++# Compile-time checks and compiler options ++# ++CONFIG_DEBUG_INFO=y ++# CONFIG_DEBUG_INFO_REDUCED is not set ++# CONFIG_DEBUG_INFO_SPLIT is not set ++# CONFIG_DEBUG_INFO_DWARF4 is not set ++# CONFIG_GDB_SCRIPTS is not set ++CONFIG_ENABLE_WARN_DEPRECATED=y ++CONFIG_ENABLE_MUST_CHECK=y ++CONFIG_FRAME_WARN=1024 ++# CONFIG_STRIP_ASM_SYMS is not set ++# CONFIG_READABLE_ASM is not set ++# CONFIG_UNUSED_SYMBOLS is not set ++# CONFIG_PAGE_OWNER is not set ++CONFIG_DEBUG_FS=y ++# CONFIG_HEADERS_CHECK is not set ++# CONFIG_DEBUG_SECTION_MISMATCH is not set ++CONFIG_SECTION_MISMATCH_WARN_ONLY=y ++# CONFIG_DEBUG_FORCE_WEAK_PER_CPU is not set ++CONFIG_MAGIC_SYSRQ=y ++CONFIG_MAGIC_SYSRQ_DEFAULT_ENABLE=0x1 ++CONFIG_MAGIC_SYSRQ_SERIAL=y ++CONFIG_DEBUG_KERNEL=y ++ ++# ++# Memory Debugging ++# ++# CONFIG_PAGE_EXTENSION is not set ++# CONFIG_DEBUG_PAGEALLOC is not set ++# CONFIG_PAGE_POISONING is not set ++# CONFIG_DEBUG_RODATA_TEST is not set ++# CONFIG_DEBUG_OBJECTS is not set ++# CONFIG_DEBUG_SLAB is not set ++CONFIG_HAVE_DEBUG_KMEMLEAK=y ++# CONFIG_DEBUG_KMEMLEAK is not set ++# CONFIG_DEBUG_STACK_USAGE is not set ++# CONFIG_DEBUG_VM is not set ++CONFIG_ARCH_HAS_DEBUG_VIRTUAL=y ++# CONFIG_DEBUG_VIRTUAL is not set ++# CONFIG_DEBUG_MEMORY_INIT is not set ++# CONFIG_DEBUG_PER_CPU_MAPS is not set ++# CONFIG_DEBUG_HIGHMEM is not set ++# CONFIG_DEBUG_SHIRQ is not set ++ ++# ++# Debug Lockups and Hangs ++# ++# CONFIG_LOCKUP_DETECTOR is not set ++CONFIG_DETECT_HUNG_TASK=y ++CONFIG_DEFAULT_HUNG_TASK_TIMEOUT=120 ++# CONFIG_BOOTPARAM_HUNG_TASK_PANIC is not set ++CONFIG_BOOTPARAM_HUNG_TASK_PANIC_VALUE=0 ++# CONFIG_WQ_WATCHDOG is not set ++# CONFIG_PANIC_ON_OOPS is not set ++CONFIG_PANIC_ON_OOPS_VALUE=0 ++CONFIG_PANIC_TIMEOUT=0 ++# CONFIG_SCHED_DEBUG is not set ++# CONFIG_SCHED_INFO is not set ++# CONFIG_SCHEDSTATS is not set ++# CONFIG_SCHED_STACK_END_CHECK is not set ++# CONFIG_DEBUG_TIMEKEEPING is not set ++# CONFIG_DEBUG_PREEMPT is not set ++ ++# ++# Lock Debugging (spinlocks, mutexes, etc...) ++# ++# CONFIG_DEBUG_RT_MUTEXES is not set ++# CONFIG_DEBUG_SPINLOCK is not set ++# CONFIG_DEBUG_MUTEXES is not set ++# CONFIG_DEBUG_WW_MUTEX_SLOWPATH is not set ++# CONFIG_DEBUG_LOCK_ALLOC is not set ++# CONFIG_PROVE_LOCKING is not set ++# CONFIG_LOCK_STAT is not set ++# CONFIG_DEBUG_ATOMIC_SLEEP is not set ++# CONFIG_DEBUG_LOCKING_API_SELFTESTS is not set ++# CONFIG_LOCK_TORTURE_TEST is not set ++# CONFIG_WW_MUTEX_SELFTEST is not set ++# CONFIG_STACKTRACE is not set ++# CONFIG_DEBUG_KOBJECT is not set ++CONFIG_DEBUG_BUGVERBOSE=y ++# CONFIG_DEBUG_LIST is not set ++# CONFIG_DEBUG_PI_LIST is not set ++# CONFIG_DEBUG_SG is not set ++# CONFIG_DEBUG_NOTIFIERS is not set ++# CONFIG_DEBUG_CREDENTIALS is not set ++ ++# ++# RCU Debugging ++# ++# CONFIG_PROVE_RCU is not set ++# CONFIG_SPARSE_RCU_POINTER is not set ++# CONFIG_TORTURE_TEST is not set ++# CONFIG_RCU_PERF_TEST is not set ++# CONFIG_RCU_TORTURE_TEST is not set ++CONFIG_RCU_CPU_STALL_TIMEOUT=60 ++# CONFIG_RCU_TRACE is not set ++# CONFIG_RCU_EQS_DEBUG is not set ++# CONFIG_DEBUG_WQ_FORCE_RR_CPU is not set ++# CONFIG_DEBUG_BLOCK_EXT_DEVT is not set ++# CONFIG_CPU_HOTPLUG_STATE_CONTROL is not set ++# CONFIG_NOTIFIER_ERROR_INJECTION is not set ++# CONFIG_FAULT_INJECTION is not set ++# CONFIG_LATENCYTOP is not set ++CONFIG_HAVE_FUNCTION_TRACER=y ++CONFIG_HAVE_FUNCTION_GRAPH_TRACER=y ++CONFIG_HAVE_DYNAMIC_FTRACE=y ++CONFIG_HAVE_FTRACE_MCOUNT_RECORD=y ++CONFIG_HAVE_SYSCALL_TRACEPOINTS=y ++CONFIG_HAVE_C_RECORDMCOUNT=y ++CONFIG_TRACE_CLOCK=y ++CONFIG_RING_BUFFER=y ++CONFIG_RING_BUFFER_ALLOW_SWAP=y ++CONFIG_TRACING_SUPPORT=y ++# CONFIG_FTRACE is not set ++ ++# ++# Runtime Testing ++# ++# CONFIG_LKDTM is not set ++# CONFIG_TEST_LIST_SORT is not set ++# CONFIG_TEST_SORT is not set ++# CONFIG_BACKTRACE_SELF_TEST is not set ++# CONFIG_RBTREE_TEST is not set ++# CONFIG_INTERVAL_TREE_TEST is not set ++# CONFIG_PERCPU_TEST is not set ++# CONFIG_ATOMIC64_SELFTEST is not set ++# CONFIG_TEST_HEXDUMP is not set ++# CONFIG_TEST_STRING_HELPERS is not set ++# CONFIG_TEST_KSTRTOX is not set ++# CONFIG_TEST_PRINTF is not set ++# CONFIG_TEST_BITMAP is not set ++# CONFIG_TEST_UUID is not set ++# CONFIG_TEST_RHASHTABLE is not set ++# CONFIG_TEST_HASH is not set ++# CONFIG_DMA_API_DEBUG is not set ++# CONFIG_TEST_LKM is not set ++# CONFIG_TEST_USER_COPY is not set ++# CONFIG_TEST_BPF is not set ++# CONFIG_TEST_FIRMWARE is not set ++# CONFIG_TEST_UDELAY is not set ++# CONFIG_MEMTEST is not set ++# CONFIG_TEST_STATIC_KEYS is not set ++# CONFIG_BUG_ON_DATA_CORRUPTION is not set ++# CONFIG_SAMPLES is not set ++CONFIG_HAVE_ARCH_KGDB=y ++# CONFIG_KGDB is not set ++# CONFIG_ARCH_WANTS_UBSAN_NO_NULL is not set ++# CONFIG_UBSAN is not set ++CONFIG_ARCH_HAS_DEVMEM_IS_ALLOWED=y ++# CONFIG_STRICT_DEVMEM is not set ++# CONFIG_ARM_PTDUMP is not set ++CONFIG_ARM_UNWIND=y ++CONFIG_DEBUG_USER=y ++# CONFIG_DEBUG_LL is not set ++CONFIG_DEBUG_LL_INCLUDE="mach/debug-macro.S" ++# CONFIG_DEBUG_UART_8250 is not set ++CONFIG_UNCOMPRESS_INCLUDE="debug/uncompress.h" ++# CONFIG_PID_IN_CONTEXTIDR is not set ++# CONFIG_CORESIGHT is not set ++ ++# ++# Security options ++# ++# CONFIG_KEYS is not set ++# CONFIG_SECURITY_DMESG_RESTRICT is not set ++# CONFIG_SECURITY is not set ++# CONFIG_SECURITYFS is not set ++CONFIG_HAVE_HARDENED_USERCOPY_ALLOCATOR=y ++# CONFIG_HARDENED_USERCOPY is not set ++# CONFIG_STATIC_USERMODEHELPER is not set ++CONFIG_DEFAULT_SECURITY_DAC=y ++CONFIG_DEFAULT_SECURITY="" ++CONFIG_CRYPTO=y ++ ++# ++# Crypto core or helper ++# ++CONFIG_CRYPTO_ALGAPI=y ++CONFIG_CRYPTO_ALGAPI2=y ++CONFIG_CRYPTO_AEAD=m ++CONFIG_CRYPTO_AEAD2=y ++CONFIG_CRYPTO_BLKCIPHER=m ++CONFIG_CRYPTO_BLKCIPHER2=y ++CONFIG_CRYPTO_HASH=y ++CONFIG_CRYPTO_HASH2=y ++CONFIG_CRYPTO_RNG=m ++CONFIG_CRYPTO_RNG2=y ++CONFIG_CRYPTO_RNG_DEFAULT=m ++CONFIG_CRYPTO_AKCIPHER2=y ++CONFIG_CRYPTO_KPP2=y ++CONFIG_CRYPTO_ACOMP2=y ++# CONFIG_CRYPTO_RSA is not set ++# CONFIG_CRYPTO_DH is not set ++# CONFIG_CRYPTO_ECDH is not set ++CONFIG_CRYPTO_MANAGER=m ++CONFIG_CRYPTO_MANAGER2=y ++# CONFIG_CRYPTO_USER is not set ++CONFIG_CRYPTO_MANAGER_DISABLE_TESTS=y ++CONFIG_CRYPTO_GF128MUL=m ++CONFIG_CRYPTO_NULL=m ++CONFIG_CRYPTO_NULL2=y ++# CONFIG_CRYPTO_PCRYPT is not set ++CONFIG_CRYPTO_WORKQUEUE=y ++# CONFIG_CRYPTO_CRYPTD is not set ++# CONFIG_CRYPTO_MCRYPTD is not set ++# CONFIG_CRYPTO_AUTHENC is not set ++# CONFIG_CRYPTO_TEST is not set ++ ++# ++# Authenticated Encryption with Associated Data ++# ++CONFIG_CRYPTO_CCM=m ++CONFIG_CRYPTO_GCM=m ++# CONFIG_CRYPTO_CHACHA20POLY1305 is not set ++CONFIG_CRYPTO_SEQIV=m ++CONFIG_CRYPTO_ECHAINIV=m ++ ++# ++# Block modes ++# ++# CONFIG_CRYPTO_CBC is not set ++CONFIG_CRYPTO_CTR=m ++# CONFIG_CRYPTO_CTS is not set ++# CONFIG_CRYPTO_ECB is not set ++# CONFIG_CRYPTO_LRW is not set ++# CONFIG_CRYPTO_PCBC is not set ++# CONFIG_CRYPTO_XTS is not set ++# CONFIG_CRYPTO_KEYWRAP is not set ++ ++# ++# Hash modes ++# ++CONFIG_CRYPTO_CMAC=m ++CONFIG_CRYPTO_HMAC=m ++# CONFIG_CRYPTO_XCBC is not set ++# CONFIG_CRYPTO_VMAC is not set ++ ++# ++# Digest ++# ++CONFIG_CRYPTO_CRC32C=y ++# CONFIG_CRYPTO_CRC32 is not set ++# CONFIG_CRYPTO_CRCT10DIF is not set ++CONFIG_CRYPTO_GHASH=m ++# CONFIG_CRYPTO_POLY1305 is not set ++# CONFIG_CRYPTO_MD4 is not set ++# CONFIG_CRYPTO_MD5 is not set ++# CONFIG_CRYPTO_MICHAEL_MIC is not set ++# CONFIG_CRYPTO_RMD128 is not set ++# CONFIG_CRYPTO_RMD160 is not set ++# CONFIG_CRYPTO_RMD256 is not set ++# CONFIG_CRYPTO_RMD320 is not set ++# CONFIG_CRYPTO_SHA1 is not set ++CONFIG_CRYPTO_SHA256=m ++# CONFIG_CRYPTO_SHA512 is not set ++# CONFIG_CRYPTO_SHA3 is not set ++# CONFIG_CRYPTO_TGR192 is not set ++# CONFIG_CRYPTO_WP512 is not set ++ ++# ++# Ciphers ++# ++CONFIG_CRYPTO_AES=y ++# CONFIG_CRYPTO_AES_TI is not set ++# CONFIG_CRYPTO_ANUBIS is not set ++CONFIG_CRYPTO_ARC4=m ++# CONFIG_CRYPTO_BLOWFISH is not set ++# CONFIG_CRYPTO_CAMELLIA is not set ++# CONFIG_CRYPTO_CAST5 is not set ++# CONFIG_CRYPTO_CAST6 is not set ++# CONFIG_CRYPTO_DES is not set ++# CONFIG_CRYPTO_FCRYPT is not set ++# CONFIG_CRYPTO_KHAZAD is not set ++# CONFIG_CRYPTO_SALSA20 is not set ++# CONFIG_CRYPTO_CHACHA20 is not set ++# CONFIG_CRYPTO_SEED is not set ++# CONFIG_CRYPTO_SERPENT is not set ++# CONFIG_CRYPTO_TEA is not set ++# CONFIG_CRYPTO_TWOFISH is not set ++ ++# ++# Compression ++# ++# CONFIG_CRYPTO_DEFLATE is not set ++# CONFIG_CRYPTO_LZO is not set ++# CONFIG_CRYPTO_842 is not set ++# CONFIG_CRYPTO_LZ4 is not set ++# CONFIG_CRYPTO_LZ4HC is not set ++ ++# ++# Random Number Generation ++# ++# CONFIG_CRYPTO_ANSI_CPRNG is not set ++CONFIG_CRYPTO_DRBG_MENU=m ++CONFIG_CRYPTO_DRBG_HMAC=y ++# CONFIG_CRYPTO_DRBG_HASH is not set ++# CONFIG_CRYPTO_DRBG_CTR is not set ++CONFIG_CRYPTO_DRBG=m ++CONFIG_CRYPTO_JITTERENTROPY=m ++# CONFIG_CRYPTO_USER_API_HASH is not set ++# CONFIG_CRYPTO_USER_API_SKCIPHER is not set ++# CONFIG_CRYPTO_USER_API_RNG is not set ++# CONFIG_CRYPTO_USER_API_AEAD is not set ++CONFIG_CRYPTO_HW=y ++# CONFIG_CRYPTO_DEV_HIFN_795X is not set ++# CONFIG_CRYPTO_DEV_FSL_CAAM_CRYPTO_API_DESC is not set ++ ++# ++# Certificates for signature checking ++# ++# CONFIG_ARM_CRYPTO is not set ++# CONFIG_BINARY_PRINTF is not set ++ ++# ++# Library routines ++# ++CONFIG_BITREVERSE=y ++CONFIG_HAVE_ARCH_BITREVERSE=y ++CONFIG_RATIONAL=y ++CONFIG_GENERIC_STRNCPY_FROM_USER=y ++CONFIG_GENERIC_STRNLEN_USER=y ++CONFIG_GENERIC_NET_UTILS=y ++CONFIG_GENERIC_PCI_IOMAP=y ++CONFIG_GENERIC_IO=y ++CONFIG_ARCH_USE_CMPXCHG_LOCKREF=y ++CONFIG_CRC_CCITT=m ++CONFIG_CRC16=y ++# CONFIG_CRC_T10DIF is not set ++CONFIG_CRC_ITU_T=m ++CONFIG_CRC32=y ++# CONFIG_CRC32_SELFTEST is not set ++CONFIG_CRC32_SLICEBY8=y ++# CONFIG_CRC32_SLICEBY4 is not set ++# CONFIG_CRC32_SARWATE is not set ++# CONFIG_CRC32_BIT is not set ++# CONFIG_CRC7 is not set ++# CONFIG_LIBCRC32C is not set ++# CONFIG_CRC8 is not set ++# CONFIG_AUDIT_ARCH_COMPAT_GENERIC is not set ++# CONFIG_RANDOM32_SELFTEST is not set ++CONFIG_ZLIB_INFLATE=y ++CONFIG_ZLIB_DEFLATE=y ++CONFIG_LZO_COMPRESS=y ++CONFIG_LZO_DECOMPRESS=y ++CONFIG_LZ4_DECOMPRESS=y ++CONFIG_XZ_DEC=y ++CONFIG_XZ_DEC_X86=y ++CONFIG_XZ_DEC_POWERPC=y ++CONFIG_XZ_DEC_IA64=y ++CONFIG_XZ_DEC_ARM=y ++CONFIG_XZ_DEC_ARMTHUMB=y ++CONFIG_XZ_DEC_SPARC=y ++CONFIG_XZ_DEC_BCJ=y ++# CONFIG_XZ_DEC_TEST is not set ++CONFIG_DECOMPRESS_GZIP=y ++CONFIG_DECOMPRESS_BZIP2=y ++CONFIG_DECOMPRESS_LZMA=y ++CONFIG_DECOMPRESS_XZ=y ++CONFIG_DECOMPRESS_LZO=y ++CONFIG_DECOMPRESS_LZ4=y ++CONFIG_GENERIC_ALLOCATOR=y ++CONFIG_HAS_IOMEM=y ++CONFIG_HAS_DMA=y ++# CONFIG_DMA_NOOP_OPS is not set ++# CONFIG_DMA_VIRT_OPS is not set ++CONFIG_CPU_RMAP=y ++CONFIG_DQL=y ++CONFIG_GLOB=y ++# CONFIG_GLOB_SELFTEST is not set ++CONFIG_NLATTR=y ++# CONFIG_CORDIC is not set ++# CONFIG_DDR is not set ++# CONFIG_IRQ_POLL is not set ++CONFIG_LIBFDT=y ++CONFIG_FONT_SUPPORT=y ++CONFIG_FONTS=y ++CONFIG_FONT_8x8=y ++CONFIG_FONT_8x16=y ++# CONFIG_FONT_6x11 is not set ++# CONFIG_FONT_7x14 is not set ++# CONFIG_FONT_PEARL_8x8 is not set ++# CONFIG_FONT_ACORN_8x8 is not set ++# CONFIG_FONT_MINI_4x6 is not set ++# CONFIG_FONT_6x10 is not set ++# CONFIG_FONT_10x18 is not set ++# CONFIG_FONT_SUN8x16 is not set ++# CONFIG_FONT_SUN12x22 is not set ++# CONFIG_SG_SPLIT is not set ++CONFIG_SG_POOL=y ++CONFIG_ARCH_HAS_SG_CHAIN=y ++CONFIG_SBITMAP=y ++# CONFIG_VIRTUALIZATION is not set diff --git a/scripts/build-linux-kernel.sh b/scripts/build-linux-kernel.sh index 13b158e..2402a0f 100755 --- a/scripts/build-linux-kernel.sh +++ b/scripts/build-linux-kernel.sh @@ -1,15 +1,15 @@ #!/bin/bash CURRENT_DIR=`pwd` -LINUX_BUILD_DIR=linux-4.12.14-armv7-fpga +LINUX_BUILD_DIR=linux-4.14.13-armv7-fpga ### Download Linux Kernel Source git clone git://git.kernel.org/pub/scm/linux/kernel/git/stable/linux-stable.git $LINUX_BUILD_DIR cd $LINUX_BUILD_DIR -git checkout -b linux-4.12.14-armv7-fpga refs/tags/v4.12.14 +git checkout -b linux-4.14.13-armv7-fpga refs/tags/v4.14.13 ### Patch for armv7-fpga -patch -p0 < ../files/linux-4.12.14-armv7-fpga.diff +patch -p0 < ../files/linux-4.14.13-armv7-fpga.diff git add --update git add arch/arm/configs/armv7_fpga_defconfig git add arch/arm/boot/dts/zynq-pynqz1.dts @@ -17,13 +17,13 @@ git add arch/arm/boot/dts/zynq-zybo-z7.dts git commit -m "patch for armv7-fpga" ### Patch for usb chipidea driver -patch -p0 < ../files/linux-4.12.14-armv7-fpga-patch-usb-chipidea.diff +patch -p0 < ../files/linux-4.14.13-armv7-fpga-patch-usb-chipidea.diff git add --update git commit -m "patch for usb chipidea driver for issue #3" ### Create tag and .version -git tag -a v4.12.14-armv7-fpga -m "release v4.12.14-armv7-fpga" -echo 2 > .version +git tag -a v4.14.13-armv7-fpga -m "release v4.14.13-armv7-fpga" +echo 0 > .version ### Setup for Build export ARCH=arm @@ -39,23 +39,23 @@ make zynq-pynqz1.dtb make socfpga_cyclone5_de0_sockit.dtb ### Copy zImage and devicetree to tareget/zybo-zynq/boot/ -cp arch/arm/boot/zImage ../target/zynq-zybo/boot/vmlinuz-4.12.14-armv7-fpga -cp arch/arm/boot/dts/zynq-zybo.dtb ../target/zynq-zybo/boot/devicetree-4.12.14-zynq-zybo.dtb -./scripts/dtc/dtc -I dtb -O dts --symbols -o ../target/zynq-zybo/boot/devicetree-4.12.14-zynq-zybo.dts arch/arm/boot/dts/zynq-zybo.dtb +cp arch/arm/boot/zImage ../target/zynq-zybo/boot/zImage-4.14.13-armv7-fpga +cp arch/arm/boot/dts/zynq-zybo.dtb ../target/zynq-zybo/boot/devicetree-4.14.13-zynq-zybo.dtb +./scripts/dtc/dtc -I dtb -O dts --symbols -o ../target/zynq-zybo/boot/devicetree-4.14.13-zynq-zybo.dts arch/arm/boot/dts/zynq-zybo.dtb ### Copy zImage and devicetree to tareget/zybo-zynq-z7/boot/ -cp arch/arm/boot/zImage ../target/zynq-zybo-z7/boot/vmlinuz-4.12.14-armv7-fpga -cp arch/arm/boot/dts/zynq-zybo-z7.dtb ../target/zynq-zybo-z7/boot/devicetree-4.12.14-zynq-zybo-z7.dtb -./scripts/dtc/dtc -I dtb -O dts --symbols -o ../target/zynq-zybo-z7/boot/devicetree-4.12.14-zynq-zybo-z7.dts arch/arm/boot/dts/zynq-zybo-z7.dtb +cp arch/arm/boot/zImage ../target/zynq-zybo-z7/boot/zImage-4.14.13-armv7-fpga +cp arch/arm/boot/dts/zynq-zybo-z7.dtb ../target/zynq-zybo-z7/boot/devicetree-4.14.13-zynq-zybo-z7.dtb +./scripts/dtc/dtc -I dtb -O dts --symbols -o ../target/zynq-zybo-z7/boot/devicetree-4.14.13-zynq-zybo-z7.dts arch/arm/boot/dts/zynq-zybo-z7.dtb ### Copy zImage and devicetree to tareget/zybo-pynqz1/boot/ -cp arch/arm/boot/zImage ../target/zynq-pynqz1/boot/vmlinuz-4.12.14-armv7-fpga -cp arch/arm/boot/dts/zynq-pynqz1.dtb ../target/zynq-pynqz1/boot/devicetree-4.12.14-zynq-pynqz1.dtb -./scripts/dtc/dtc -I dtb -O dts --symbols -o ../target/zynq-pynqz1/boot/devicetree-4.12.14-zynq-pynqz1.dts arch/arm/boot/dts/zynq-pynqz1.dtb +cp arch/arm/boot/zImage ../target/zynq-pynqz1/boot/zImage-4.14.13-armv7-fpga +cp arch/arm/boot/dts/zynq-pynqz1.dtb ../target/zynq-pynqz1/boot/devicetree-4.14.13-zynq-pynqz1.dtb +./scripts/dtc/dtc -I dtb -O dts --symbols -o ../target/zynq-pynqz1/boot/devicetree-4.14.13-zynq-pynqz1.dts arch/arm/boot/dts/zynq-pynqz1.dtb ### Copy zImage and devicetree to tareget/de0-nano-soc/boot/ -cp arch/arm/boot/zImage ../target/de0-nano-soc/boot/vmlinuz-4.12.14-armv7-fpga -cp arch/arm/boot/dts/socfpga_cyclone5_de0_sockit.dtb ../target/de0-nano-soc/boot/devicetree-4.12.14-socfpga.dtb -./scripts/dtc/dtc -I dtb -O dts --symbols -o ../target/de0-nano-soc/boot/devicetree-4.12.14-socfpga.dts arch/arm/boot/dts/socfpga_cyclone5_de0_sockit.dtb +cp arch/arm/boot/zImage ../target/de0-nano-soc/boot/zImage-4.14.13-armv7-fpga +cp arch/arm/boot/dts/socfpga_cyclone5_de0_sockit.dtb ../target/de0-nano-soc/boot/devicetree-4.14.13-socfpga.dtb +./scripts/dtc/dtc -I dtb -O dts --symbols -o ../target/de0-nano-soc/boot/devicetree-4.14.13-socfpga.dts arch/arm/boot/dts/socfpga_cyclone5_de0_sockit.dtb cd .. From 3189f88b5b6e855de6272be9e9fb01921e5469f9 Mon Sep 17 00:00:00 2001 From: ikwzm Date: Wed, 10 Jan 2018 23:04:45 +0900 Subject: [PATCH 02/13] [clean] old liunx kernel image and old device tree files --- ...ivers-4.12.14-armv7-fpga_0.0.9-1_armhf.deb | 3 - ...-armv7-fpga_4.12.14-armv7-fpga-3_armhf.deb | 3 - ...-armv7-fpga_4.12.14-armv7-fpga-3_armhf.deb | 3 - .../boot/devicetree-4.12.14-socfpga.dtb | Bin 26887 -> 0 bytes .../boot/devicetree-4.12.14-socfpga.dts | 1291 ----------------- .../boot/vmlinuz-4.12.14-armv7-fpga | 3 - .../boot/devicetree-4.12.14-zynq-pynqz1.dtb | Bin 10726 -> 0 bytes .../boot/devicetree-4.12.14-zynq-pynqz1.dts | 504 ------- .../boot/vmlinuz-4.12.14-armv7-fpga | 3 - .../boot/devicetree-4.12.14-zynq-zybo-z7.dtb | Bin 10696 -> 0 bytes .../boot/devicetree-4.12.14-zynq-zybo-z7.dts | 503 ------- .../boot/vmlinuz-4.12.14-armv7-fpga | 3 - .../boot/devicetree-4.12.14-zynq-zybo.dtb | Bin 10665 -> 0 bytes .../boot/devicetree-4.12.14-zynq-zybo.dts | 501 ------- .../zynq-zybo/boot/vmlinuz-4.12.14-armv7-fpga | 3 - 15 files changed, 2820 deletions(-) delete mode 100644 fpga-soc-linux-drivers-4.12.14-armv7-fpga_0.0.9-1_armhf.deb delete mode 100644 linux-headers-4.12.14-armv7-fpga_4.12.14-armv7-fpga-3_armhf.deb delete mode 100644 linux-image-4.12.14-armv7-fpga_4.12.14-armv7-fpga-3_armhf.deb delete mode 100644 target/de0-nano-soc/boot/devicetree-4.12.14-socfpga.dtb delete mode 100644 target/de0-nano-soc/boot/devicetree-4.12.14-socfpga.dts delete mode 100755 target/de0-nano-soc/boot/vmlinuz-4.12.14-armv7-fpga delete mode 100644 target/zynq-pynqz1/boot/devicetree-4.12.14-zynq-pynqz1.dtb delete mode 100644 target/zynq-pynqz1/boot/devicetree-4.12.14-zynq-pynqz1.dts delete mode 100755 target/zynq-pynqz1/boot/vmlinuz-4.12.14-armv7-fpga delete mode 100644 target/zynq-zybo-z7/boot/devicetree-4.12.14-zynq-zybo-z7.dtb delete mode 100644 target/zynq-zybo-z7/boot/devicetree-4.12.14-zynq-zybo-z7.dts delete mode 100755 target/zynq-zybo-z7/boot/vmlinuz-4.12.14-armv7-fpga delete mode 100644 target/zynq-zybo/boot/devicetree-4.12.14-zynq-zybo.dtb delete mode 100644 target/zynq-zybo/boot/devicetree-4.12.14-zynq-zybo.dts delete mode 100755 target/zynq-zybo/boot/vmlinuz-4.12.14-armv7-fpga diff --git a/fpga-soc-linux-drivers-4.12.14-armv7-fpga_0.0.9-1_armhf.deb b/fpga-soc-linux-drivers-4.12.14-armv7-fpga_0.0.9-1_armhf.deb deleted file mode 100644 index 7d55e90..0000000 --- a/fpga-soc-linux-drivers-4.12.14-armv7-fpga_0.0.9-1_armhf.deb +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:e8d47eb7e6fec08c9040ade82cc831d763ebf53bb9370400ca1b92e4df8a25c8 -size 138688 diff --git a/linux-headers-4.12.14-armv7-fpga_4.12.14-armv7-fpga-3_armhf.deb b/linux-headers-4.12.14-armv7-fpga_4.12.14-armv7-fpga-3_armhf.deb deleted file mode 100644 index e56c1f8..0000000 --- a/linux-headers-4.12.14-armv7-fpga_4.12.14-armv7-fpga-3_armhf.deb +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:c5de340eab4abdabc0439cd13c52b3a828aea5f80be36b243a6e7a9d97e12263 -size 10647264 diff --git a/linux-image-4.12.14-armv7-fpga_4.12.14-armv7-fpga-3_armhf.deb b/linux-image-4.12.14-armv7-fpga_4.12.14-armv7-fpga-3_armhf.deb deleted file mode 100644 index 4782dac..0000000 --- a/linux-image-4.12.14-armv7-fpga_4.12.14-armv7-fpga-3_armhf.deb +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:d31f32672b42e030989cc3c392dae525b503c98917ee56af289439b0c6cc5d2c -size 5250456 diff --git a/target/de0-nano-soc/boot/devicetree-4.12.14-socfpga.dtb b/target/de0-nano-soc/boot/devicetree-4.12.14-socfpga.dtb deleted file mode 100644 index 696a71bff0bd1b47fcd6c354dc70faddf50d0d1b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 26887 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 D_mZrr diff --git a/target/de0-nano-soc/boot/devicetree-4.12.14-socfpga.dts b/target/de0-nano-soc/boot/devicetree-4.12.14-socfpga.dts deleted file mode 100644 index a97a8ee..0000000 --- a/target/de0-nano-soc/boot/devicetree-4.12.14-socfpga.dts +++ /dev/null @@ -1,1291 +0,0 @@ -/dts-v1/; - -/memreserve/ 0x0000000000000000 0x0000000000001000; -/ { - #address-cells = <0x1>; - #size-cells = <0x1>; - model = "Terasic DE-0(Atlas)"; - compatible = "terasic,de0-atlas", "altr,socfpga-cyclone5", "altr,socfpga"; - - aliases { - ethernet0 = "/soc/ethernet@ff702000"; - ethernet1 = "/soc/ethernet@ff702000"; - serial0 = "/soc/serial0@ffc02000"; - serial1 = "/soc/serial1@ffc03000"; - timer0 = "/soc/timer0@ffc08000"; - timer1 = "/soc/timer1@ffc09000"; - timer2 = "/soc/timer2@ffd00000"; - timer3 = "/soc/timer3@ffd01000"; - }; - - cpus { - #address-cells = <0x1>; - #size-cells = <0x0>; - enable-method = "altr,socfpga-smp"; - - cpu@0 { - compatible = "arm,cortex-a9"; - device_type = "cpu"; - reg = <0x0>; - next-level-cache = <0x1>; - linux,phandle = <0x3>; - phandle = <0x3>; - }; - - cpu@1 { - compatible = "arm,cortex-a9"; - device_type = "cpu"; - reg = <0x1>; - next-level-cache = <0x1>; - linux,phandle = <0x4>; - phandle = <0x4>; - }; - }; - - pmu@ff111000 { - compatible = "arm,cortex-a9-pmu"; - interrupt-parent = <0x2>; - interrupts = <0x0 0xb0 0x4 0x0 0xb1 0x4>; - interrupt-affinity = <0x3 0x4>; - reg = <0xff111000 0x1000 0xff113000 0x1000>; - linux,phandle = <0x37>; - phandle = <0x37>; - }; - - intc@fffed000 { - compatible = "arm,cortex-a9-gic"; - #interrupt-cells = <0x3>; - interrupt-controller; - reg = <0xfffed000 0x1000 0xfffec100 0x100>; - linux,phandle = <0x2>; - phandle = <0x2>; - }; - - soc { - #address-cells = <0x1>; - #size-cells = <0x1>; - compatible = "simple-bus"; - device_type = "soc"; - interrupt-parent = <0x2>; - ranges; - - amba { - compatible = "simple-bus"; - #address-cells = <0x1>; - #size-cells = <0x1>; - ranges; - - pdma@ffe01000 { - compatible = "arm,pl330", "arm,primecell"; - reg = <0xffe01000 0x1000>; - interrupts = <0x0 0x68 0x4 0x0 0x69 0x4 0x0 0x6a 0x4 0x0 0x6b 0x4 0x0 0x6c 0x4 0x0 0x6d 0x4 0x0 0x6e 0x4 0x0 0x6f 0x4>; - #dma-cells = <0x1>; - #dma-channels = <0x8>; - #dma-requests = <0x20>; - clocks = <0x5>; - clock-names = "apb_pclk"; - linux,phandle = <0x33>; - phandle = <0x33>; - }; - }; - - can@ffc00000 { - compatible = "bosch,d_can"; - reg = <0xffc00000 0x1000>; - interrupts = <0x0 0x83 0x4 0x0 0x84 0x4 0x0 0x85 0x4 0x0 0x86 0x4>; - clocks = <0x6>; - status = "disabled"; - linux,phandle = <0x38>; - phandle = <0x38>; - }; - - can@ffc01000 { - compatible = "bosch,d_can"; - reg = <0xffc01000 0x1000>; - interrupts = <0x0 0x87 0x4 0x0 0x88 0x4 0x0 0x89 0x4 0x0 0x8a 0x4>; - clocks = <0x7>; - status = "disabled"; - linux,phandle = <0x39>; - phandle = <0x39>; - }; - - clkmgr@ffd04000 { - compatible = "altr,clk-mgr"; - reg = <0xffd04000 0x1000>; - - clocks { - #address-cells = <0x1>; - #size-cells = <0x0>; - - osc1 { - #clock-cells = <0x0>; - compatible = "fixed-clock"; - clock-frequency = <0x17d7840>; - linux,phandle = <0x8>; - phandle = <0x8>; - }; - - osc2 { - #clock-cells = <0x0>; - compatible = "fixed-clock"; - linux,phandle = <0xa>; - phandle = <0xa>; - }; - - f2s_periph_ref_clk { - #clock-cells = <0x0>; - compatible = "fixed-clock"; - linux,phandle = <0xb>; - phandle = <0xb>; - }; - - f2s_sdram_ref_clk { - #clock-cells = <0x0>; - compatible = "fixed-clock"; - linux,phandle = <0xd>; - phandle = <0xd>; - }; - - main_pll@40 { - #address-cells = <0x1>; - #size-cells = <0x0>; - #clock-cells = <0x0>; - compatible = "altr,socfpga-pll-clock"; - clocks = <0x8>; - reg = <0x40>; - linux,phandle = <0x9>; - phandle = <0x9>; - - mpuclk@48 { - #clock-cells = <0x0>; - compatible = "altr,socfpga-perip-clk"; - clocks = <0x9>; - div-reg = <0xe0 0x0 0x9>; - reg = <0x48>; - linux,phandle = <0xf>; - phandle = <0xf>; - }; - - mainclk@4c { - #clock-cells = <0x0>; - compatible = "altr,socfpga-perip-clk"; - clocks = <0x9>; - div-reg = <0xe4 0x0 0x9>; - reg = <0x4c>; - linux,phandle = <0x10>; - phandle = <0x10>; - }; - - dbg_base_clk@50 { - #clock-cells = <0x0>; - compatible = "altr,socfpga-perip-clk"; - clocks = <0x9 0x8>; - div-reg = <0xe8 0x0 0x9>; - reg = <0x50>; - linux,phandle = <0x13>; - phandle = <0x13>; - }; - - main_qspi_clk@54 { - #clock-cells = <0x0>; - compatible = "altr,socfpga-perip-clk"; - clocks = <0x9>; - reg = <0x54>; - linux,phandle = <0x1c>; - phandle = <0x1c>; - }; - - main_nand_sdmmc_clk@58 { - #clock-cells = <0x0>; - compatible = "altr,socfpga-perip-clk"; - clocks = <0x9>; - reg = <0x58>; - linux,phandle = <0x19>; - phandle = <0x19>; - }; - - cfg_h2f_usr0_clk@5c { - #clock-cells = <0x0>; - compatible = "altr,socfpga-perip-clk"; - clocks = <0x9>; - reg = <0x5c>; - linux,phandle = <0x15>; - phandle = <0x15>; - }; - }; - - periph_pll@80 { - #address-cells = <0x1>; - #size-cells = <0x0>; - #clock-cells = <0x0>; - compatible = "altr,socfpga-pll-clock"; - clocks = <0x8 0xa 0xb>; - reg = <0x80>; - linux,phandle = <0xc>; - phandle = <0xc>; - - emac0_clk@88 { - #clock-cells = <0x0>; - compatible = "altr,socfpga-perip-clk"; - clocks = <0xc>; - reg = <0x88>; - linux,phandle = <0x16>; - phandle = <0x16>; - }; - - emac1_clk@8c { - #clock-cells = <0x0>; - compatible = "altr,socfpga-perip-clk"; - clocks = <0xc>; - reg = <0x8c>; - linux,phandle = <0x17>; - phandle = <0x17>; - }; - - per_qsi_clk@90 { - #clock-cells = <0x0>; - compatible = "altr,socfpga-perip-clk"; - clocks = <0xc>; - reg = <0x90>; - linux,phandle = <0x1d>; - phandle = <0x1d>; - }; - - per_nand_mmc_clk@94 { - #clock-cells = <0x0>; - compatible = "altr,socfpga-perip-clk"; - clocks = <0xc>; - reg = <0x94>; - linux,phandle = <0x1a>; - phandle = <0x1a>; - }; - - per_base_clk@98 { - #clock-cells = <0x0>; - compatible = "altr,socfpga-perip-clk"; - clocks = <0xc>; - reg = <0x98>; - linux,phandle = <0x12>; - phandle = <0x12>; - }; - - h2f_usr1_clk@9c { - #clock-cells = <0x0>; - compatible = "altr,socfpga-perip-clk"; - clocks = <0xc>; - reg = <0x9c>; - linux,phandle = <0x18>; - phandle = <0x18>; - }; - }; - - sdram_pll@c0 { - #address-cells = <0x1>; - #size-cells = <0x0>; - #clock-cells = <0x0>; - compatible = "altr,socfpga-pll-clock"; - clocks = <0x8 0xa 0xd>; - reg = <0xc0>; - linux,phandle = <0xe>; - phandle = <0xe>; - - ddr_dqs_clk@c8 { - #clock-cells = <0x0>; - compatible = "altr,socfpga-perip-clk"; - clocks = <0xe>; - reg = <0xc8>; - linux,phandle = <0x1e>; - phandle = <0x1e>; - }; - - ddr_2x_dqs_clk@cc { - #clock-cells = <0x0>; - compatible = "altr,socfpga-perip-clk"; - clocks = <0xe>; - reg = <0xcc>; - linux,phandle = <0x1f>; - phandle = <0x1f>; - }; - - ddr_dq_clk@d0 { - #clock-cells = <0x0>; - compatible = "altr,socfpga-perip-clk"; - clocks = <0xe>; - reg = <0xd0>; - linux,phandle = <0x20>; - phandle = <0x20>; - }; - - h2f_usr2_clk@d4 { - #clock-cells = <0x0>; - compatible = "altr,socfpga-perip-clk"; - clocks = <0xe>; - reg = <0xd4>; - linux,phandle = <0x21>; - phandle = <0x21>; - }; - }; - - mpu_periph_clk { - #clock-cells = <0x0>; - compatible = "altr,socfpga-perip-clk"; - clocks = <0xf>; - fixed-divider = <0x4>; - linux,phandle = <0x32>; - phandle = <0x32>; - }; - - mpu_l2_ram_clk { - #clock-cells = <0x0>; - compatible = "altr,socfpga-perip-clk"; - clocks = <0xf>; - fixed-divider = <0x2>; - linux,phandle = <0x3a>; - phandle = <0x3a>; - }; - - l4_main_clk { - #clock-cells = <0x0>; - compatible = "altr,socfpga-gate-clk"; - clocks = <0x10>; - clk-gate = <0x60 0x0>; - linux,phandle = <0x5>; - phandle = <0x5>; - }; - - l3_main_clk { - #clock-cells = <0x0>; - compatible = "altr,socfpga-perip-clk"; - clocks = <0x10>; - fixed-divider = <0x1>; - linux,phandle = <0x3b>; - phandle = <0x3b>; - }; - - l3_mp_clk { - #clock-cells = <0x0>; - compatible = "altr,socfpga-gate-clk"; - clocks = <0x10>; - div-reg = <0x64 0x0 0x2>; - clk-gate = <0x60 0x1>; - linux,phandle = <0x11>; - phandle = <0x11>; - }; - - l3_sp_clk { - #clock-cells = <0x0>; - compatible = "altr,socfpga-gate-clk"; - clocks = <0x11>; - div-reg = <0x64 0x2 0x2>; - linux,phandle = <0x3c>; - phandle = <0x3c>; - }; - - l4_mp_clk { - #clock-cells = <0x0>; - compatible = "altr,socfpga-gate-clk"; - clocks = <0x10 0x12>; - div-reg = <0x64 0x4 0x3>; - clk-gate = <0x60 0x2>; - linux,phandle = <0x28>; - phandle = <0x28>; - }; - - l4_sp_clk { - #clock-cells = <0x0>; - compatible = "altr,socfpga-gate-clk"; - clocks = <0x10 0x12>; - div-reg = <0x64 0x7 0x3>; - clk-gate = <0x60 0x3>; - linux,phandle = <0x29>; - phandle = <0x29>; - }; - - dbg_at_clk { - #clock-cells = <0x0>; - compatible = "altr,socfpga-gate-clk"; - clocks = <0x13>; - div-reg = <0x68 0x0 0x2>; - clk-gate = <0x60 0x4>; - linux,phandle = <0x14>; - phandle = <0x14>; - }; - - dbg_clk { - #clock-cells = <0x0>; - compatible = "altr,socfpga-gate-clk"; - clocks = <0x14>; - div-reg = <0x68 0x2 0x2>; - clk-gate = <0x60 0x5>; - linux,phandle = <0x3d>; - phandle = <0x3d>; - }; - - dbg_trace_clk { - #clock-cells = <0x0>; - compatible = "altr,socfpga-gate-clk"; - clocks = <0x13>; - div-reg = <0x6c 0x0 0x3>; - clk-gate = <0x60 0x6>; - linux,phandle = <0x3e>; - phandle = <0x3e>; - }; - - dbg_timer_clk { - #clock-cells = <0x0>; - compatible = "altr,socfpga-gate-clk"; - clocks = <0x13>; - clk-gate = <0x60 0x7>; - linux,phandle = <0x3f>; - phandle = <0x3f>; - }; - - cfg_clk { - #clock-cells = <0x0>; - compatible = "altr,socfpga-gate-clk"; - clocks = <0x15>; - clk-gate = <0x60 0x8>; - linux,phandle = <0x40>; - phandle = <0x40>; - }; - - h2f_user0_clk { - #clock-cells = <0x0>; - compatible = "altr,socfpga-gate-clk"; - clocks = <0x15>; - clk-gate = <0x60 0x9>; - linux,phandle = <0x41>; - phandle = <0x41>; - }; - - emac_0_clk { - #clock-cells = <0x0>; - compatible = "altr,socfpga-gate-clk"; - clocks = <0x16>; - clk-gate = <0xa0 0x0>; - linux,phandle = <0x42>; - phandle = <0x42>; - }; - - emac_1_clk { - #clock-cells = <0x0>; - compatible = "altr,socfpga-gate-clk"; - clocks = <0x17>; - clk-gate = <0xa0 0x1>; - linux,phandle = <0x43>; - phandle = <0x43>; - }; - - usb_mp_clk { - #clock-cells = <0x0>; - compatible = "altr,socfpga-gate-clk"; - clocks = <0x12>; - clk-gate = <0xa0 0x2>; - div-reg = <0xa4 0x0 0x3>; - linux,phandle = <0x34>; - phandle = <0x34>; - }; - - spi_m_clk { - #clock-cells = <0x0>; - compatible = "altr,socfpga-gate-clk"; - clocks = <0x12>; - clk-gate = <0xa0 0x3>; - div-reg = <0xa4 0x3 0x3>; - linux,phandle = <0x31>; - phandle = <0x31>; - }; - - can0_clk { - #clock-cells = <0x0>; - compatible = "altr,socfpga-gate-clk"; - clocks = <0x12>; - clk-gate = <0xa0 0x4>; - div-reg = <0xa4 0x6 0x3>; - linux,phandle = <0x6>; - phandle = <0x6>; - }; - - can1_clk { - #clock-cells = <0x0>; - compatible = "altr,socfpga-gate-clk"; - clocks = <0x12>; - clk-gate = <0xa0 0x5>; - div-reg = <0xa4 0x9 0x3>; - linux,phandle = <0x7>; - phandle = <0x7>; - }; - - gpio_db_clk { - #clock-cells = <0x0>; - compatible = "altr,socfpga-gate-clk"; - clocks = <0x12>; - clk-gate = <0xa0 0x6>; - div-reg = <0xa8 0x0 0x18>; - linux,phandle = <0x44>; - phandle = <0x44>; - }; - - h2f_user1_clk { - #clock-cells = <0x0>; - compatible = "altr,socfpga-gate-clk"; - clocks = <0x18>; - clk-gate = <0xa0 0x7>; - linux,phandle = <0x45>; - phandle = <0x45>; - }; - - sdmmc_clk { - #clock-cells = <0x0>; - compatible = "altr,socfpga-gate-clk"; - clocks = <0xb 0x19 0x1a>; - clk-gate = <0xa0 0x8>; - clk-phase = <0x0 0x87>; - linux,phandle = <0x1b>; - phandle = <0x1b>; - }; - - sdmmc_clk_divided { - #clock-cells = <0x0>; - compatible = "altr,socfpga-gate-clk"; - clocks = <0x1b>; - clk-gate = <0xa0 0x8>; - fixed-divider = <0x4>; - linux,phandle = <0x2c>; - phandle = <0x2c>; - }; - - nand_x_clk { - #clock-cells = <0x0>; - compatible = "altr,socfpga-gate-clk"; - clocks = <0xb 0x19 0x1a>; - clk-gate = <0xa0 0x9>; - linux,phandle = <0x46>; - phandle = <0x46>; - }; - - nand_clk { - #clock-cells = <0x0>; - compatible = "altr,socfpga-gate-clk"; - clocks = <0xb 0x19 0x1a>; - clk-gate = <0xa0 0xa>; - fixed-divider = <0x4>; - linux,phandle = <0x2e>; - phandle = <0x2e>; - }; - - qspi_clk { - #clock-cells = <0x0>; - compatible = "altr,socfpga-gate-clk"; - clocks = <0xb 0x1c 0x1d>; - clk-gate = <0xa0 0xb>; - linux,phandle = <0x2f>; - phandle = <0x2f>; - }; - - ddr_dqs_clk_gate { - #clock-cells = <0x0>; - compatible = "altr,socfpga-gate-clk"; - clocks = <0x1e>; - clk-gate = <0xd8 0x0>; - linux,phandle = <0x47>; - phandle = <0x47>; - }; - - ddr_2x_dqs_clk_gate { - #clock-cells = <0x0>; - compatible = "altr,socfpga-gate-clk"; - clocks = <0x1f>; - clk-gate = <0xd8 0x1>; - linux,phandle = <0x48>; - phandle = <0x48>; - }; - - ddr_dq_clk_gate { - #clock-cells = <0x0>; - compatible = "altr,socfpga-gate-clk"; - clocks = <0x20>; - clk-gate = <0xd8 0x2>; - linux,phandle = <0x49>; - phandle = <0x49>; - }; - - h2f_user2_clk { - #clock-cells = <0x0>; - compatible = "altr,socfpga-gate-clk"; - clocks = <0x21>; - clk-gate = <0xd8 0x3>; - linux,phandle = <0x4a>; - phandle = <0x4a>; - }; - }; - }; - - fpga_bridge@ff400000 { - compatible = "altr,socfpga-lwhps2fpga-bridge"; - reg = <0xff400000 0x100000>; - resets = <0x22 0x61>; - clocks = <0x5>; - bridge-enable = <0x0>; - linux,phandle = <0x24>; - phandle = <0x24>; - }; - - fpga_bridge@ff500000 { - compatible = "altr,socfpga-hps2fpga-bridge"; - reg = <0xff500000 0x10000>; - resets = <0x22 0x60>; - clocks = <0x5>; - bridge-enable = <0x1>; - linux,phandle = <0x25>; - phandle = <0x25>; - }; - - fpga_bridge@ff600000 { - compatible = "altr,socfpga-fpga2hps-bridge"; - reg = <0xff600000 0x10000>; - resets = <0x22 0x62>; - clocks = <0x5>; - linux,phandle = <0x26>; - phandle = <0x26>; - }; - - fpgamgr@ff706000 { - compatible = "altr,socfpga-fpga-mgr"; - reg = <0xff706000 0x1000 0xffb90000 0x4>; - interrupts = <0x0 0xaf 0x4>; - linux,phandle = <0x23>; - phandle = <0x23>; - }; - - fpga-region0 { - compatible = "fpga-region"; - fpga-mgr = <0x23>; - fpga-bridges = <0x24 0x25 0x26>; - #address-cells = <0x1>; - #size-cells = <0x1>; - ranges; - linux,phandle = <0x4b>; - phandle = <0x4b>; - }; - - ethernet@ff700000 { - compatible = "altr,socfpga-stmmac", "snps,dwmac-3.70a", "snps,dwmac"; - altr,sysmgr-syscon = <0x27 0x60 0x0>; - reg = <0xff700000 0x2000>; - interrupts = <0x0 0x73 0x4>; - interrupt-names = "macirq"; - mac-address = [00 00 00 00 00 00]; - clocks = <0x16>; - clock-names = "stmmaceth"; - resets = <0x22 0x20>; - reset-names = "stmmaceth"; - snps,multicast-filter-bins = <0x100>; - snps,perfect-filter-entries = <0x80>; - tx-fifo-depth = <0x1000>; - rx-fifo-depth = <0x1000>; - status = "disabled"; - linux,phandle = <0x4c>; - phandle = <0x4c>; - }; - - ethernet@ff702000 { - compatible = "altr,socfpga-stmmac", "snps,dwmac-3.70a", "snps,dwmac"; - altr,sysmgr-syscon = <0x27 0x60 0x2>; - reg = <0xff702000 0x2000>; - interrupts = <0x0 0x78 0x4>; - interrupt-names = "macirq"; - mac-address = [00 00 00 00 00 00]; - clocks = <0x17>; - clock-names = "stmmaceth"; - resets = <0x22 0x21>; - reset-names = "stmmaceth"; - snps,multicast-filter-bins = <0x100>; - snps,perfect-filter-entries = <0x80>; - tx-fifo-depth = <0x1000>; - rx-fifo-depth = <0x1000>; - status = "okay"; - phy-mode = "rgmii"; - txd0-skew-ps = <0x0>; - txd1-skew-ps = <0x0>; - txd2-skew-ps = <0x0>; - txd3-skew-ps = <0x0>; - rxd0-skew-ps = <0x1a4>; - rxd1-skew-ps = <0x1a4>; - rxd2-skew-ps = <0x1a4>; - rxd3-skew-ps = <0x1a4>; - txen-skew-ps = <0x0>; - txc-skew-ps = <0x744>; - rxdv-skew-ps = <0x1a4>; - rxc-skew-ps = <0x690>; - max-frame-size = <0xed8>; - linux,phandle = <0x4d>; - phandle = <0x4d>; - }; - - gpio@ff708000 { - #address-cells = <0x1>; - #size-cells = <0x0>; - compatible = "snps,dw-apb-gpio"; - reg = <0xff708000 0x1000>; - clocks = <0x28>; - status = "okay"; - linux,phandle = <0x4e>; - phandle = <0x4e>; - - gpio-controller@0 { - compatible = "snps,dw-apb-gpio-port"; - gpio-controller; - #gpio-cells = <0x2>; - snps,nr-gpios = <0x1d>; - reg = <0x0>; - interrupt-controller; - #interrupt-cells = <0x2>; - interrupts = <0x0 0xa4 0x4>; - linux,phandle = <0x4f>; - phandle = <0x4f>; - }; - }; - - gpio@ff709000 { - #address-cells = <0x1>; - #size-cells = <0x0>; - compatible = "snps,dw-apb-gpio"; - reg = <0xff709000 0x1000>; - clocks = <0x28>; - status = "okay"; - linux,phandle = <0x50>; - phandle = <0x50>; - - gpio-controller@0 { - compatible = "snps,dw-apb-gpio-port"; - gpio-controller; - #gpio-cells = <0x2>; - snps,nr-gpios = <0x1d>; - reg = <0x0>; - interrupt-controller; - #interrupt-cells = <0x2>; - interrupts = <0x0 0xa5 0x4>; - linux,phandle = <0x36>; - phandle = <0x36>; - }; - }; - - gpio@ff70a000 { - #address-cells = <0x1>; - #size-cells = <0x0>; - compatible = "snps,dw-apb-gpio"; - reg = <0xff70a000 0x1000>; - clocks = <0x28>; - status = "okay"; - linux,phandle = <0x51>; - phandle = <0x51>; - - gpio-controller@0 { - compatible = "snps,dw-apb-gpio-port"; - gpio-controller; - #gpio-cells = <0x2>; - snps,nr-gpios = <0x1b>; - reg = <0x0>; - interrupt-controller; - #interrupt-cells = <0x2>; - interrupts = <0x0 0xa6 0x4>; - linux,phandle = <0x2a>; - phandle = <0x2a>; - }; - }; - - i2c@ffc04000 { - #address-cells = <0x1>; - #size-cells = <0x0>; - compatible = "snps,designware-i2c"; - reg = <0xffc04000 0x1000>; - clocks = <0x29>; - interrupts = <0x0 0x9e 0x4>; - status = "okay"; - speed-mode = <0x0>; - linux,phandle = <0x52>; - phandle = <0x52>; - - adxl345@0 { - compatible = "adi,adxl345"; - reg = <0x53>; - interrupt-parent = <0x2a>; - interrupts = <0x3 0x2>; - linux,phandle = <0x53>; - phandle = <0x53>; - }; - }; - - i2c@ffc05000 { - #address-cells = <0x1>; - #size-cells = <0x0>; - compatible = "snps,designware-i2c"; - reg = <0xffc05000 0x1000>; - clocks = <0x29>; - interrupts = <0x0 0x9f 0x4>; - status = "disabled"; - linux,phandle = <0x54>; - phandle = <0x54>; - }; - - i2c@ffc06000 { - #address-cells = <0x1>; - #size-cells = <0x0>; - compatible = "snps,designware-i2c"; - reg = <0xffc06000 0x1000>; - clocks = <0x29>; - interrupts = <0x0 0xa0 0x4>; - status = "disabled"; - linux,phandle = <0x55>; - phandle = <0x55>; - }; - - i2c@ffc07000 { - #address-cells = <0x1>; - #size-cells = <0x0>; - compatible = "snps,designware-i2c"; - reg = <0xffc07000 0x1000>; - clocks = <0x29>; - interrupts = <0x0 0xa1 0x4>; - status = "disabled"; - linux,phandle = <0x56>; - phandle = <0x56>; - }; - - eccmgr { - compatible = "altr,socfpga-ecc-manager"; - #address-cells = <0x1>; - #size-cells = <0x1>; - ranges; - linux,phandle = <0x57>; - phandle = <0x57>; - - l2-ecc@ffd08140 { - compatible = "altr,socfpga-l2-ecc"; - reg = <0xffd08140 0x4>; - interrupts = <0x0 0x24 0x1 0x0 0x25 0x1>; - }; - - ocram-ecc@ffd08144 { - compatible = "altr,socfpga-ocram-ecc"; - reg = <0xffd08144 0x4>; - iram = <0x2b>; - interrupts = <0x0 0xb2 0x1 0x0 0xb3 0x1>; - }; - }; - - l2-cache@fffef000 { - compatible = "arm,pl310-cache"; - reg = <0xfffef000 0x1000>; - interrupts = <0x0 0x26 0x4>; - cache-unified; - cache-level = <0x2>; - arm,tag-latency = <0x1 0x1 0x1>; - arm,data-latency = <0x2 0x1 0x1>; - prefetch-data = <0x1>; - prefetch-instr = <0x1>; - arm,shared-override; - arm,double-linefill = <0x1>; - arm,double-linefill-incr = <0x0>; - arm,double-linefill-wrap = <0x1>; - arm,prefetch-drop = <0x0>; - arm,prefetch-offset = <0x7>; - linux,phandle = <0x1>; - phandle = <0x1>; - }; - - l3regs@ff800000 { - compatible = "altr,l3regs", "syscon"; - reg = <0xff800000 0x1000>; - }; - - dwmmc0@ff704000 { - compatible = "altr,socfpga-dw-mshc"; - reg = <0xff704000 0x1000>; - interrupts = <0x0 0x8b 0x4>; - fifo-depth = <0x400>; - #address-cells = <0x1>; - #size-cells = <0x0>; - clocks = <0x28 0x2c>; - clock-names = "biu", "ciu"; - status = "okay"; - num-slots = <0x1>; - broken-cd; - bus-width = <0x4>; - cap-mmc-highspeed; - cap-sd-highspeed; - vmmc-supply = <0x2d>; - vqmmc-supply = <0x2d>; - linux,phandle = <0x58>; - phandle = <0x58>; - }; - - nand@ff900000 { - #address-cells = <0x1>; - #size-cells = <0x1>; - compatible = "denali,denali-nand-dt"; - reg = <0xff900000 0x100000 0xffb80000 0x10000>; - reg-names = "nand_data", "denali_reg"; - interrupts = <0x0 0x90 0x4>; - dma-mask = <0xffffffff>; - clocks = <0x2e>; - status = "disabled"; - linux,phandle = <0x59>; - phandle = <0x59>; - }; - - sram@ffff0000 { - compatible = "mmio-sram"; - reg = <0xffff0000 0x10000>; - linux,phandle = <0x2b>; - phandle = <0x2b>; - }; - - spi@ff705000 { - compatible = "cdns,qspi-nor"; - #address-cells = <0x1>; - #size-cells = <0x0>; - reg = <0xff705000 0x1000 0xffa00000 0x1000>; - interrupts = <0x0 0x97 0x4>; - cdns,fifo-depth = <0x80>; - cdns,fifo-width = <0x4>; - cdns,trigger-address = <0x0>; - clocks = <0x2f>; - status = "disabled"; - linux,phandle = <0x5a>; - phandle = <0x5a>; - }; - - rstmgr@ffd05000 { - #reset-cells = <0x1>; - compatible = "altr,rst-mgr"; - reg = <0xffd05000 0x1000>; - altr,modrst-offset = <0x10>; - linux,phandle = <0x22>; - phandle = <0x22>; - }; - - snoop-control-unit@fffec000 { - compatible = "arm,cortex-a9-scu"; - reg = <0xfffec000 0x100>; - linux,phandle = <0x5b>; - phandle = <0x5b>; - }; - - sdr@ffc25000 { - compatible = "altr,sdr-ctl", "syscon"; - reg = <0xffc25000 0x1000>; - linux,phandle = <0x30>; - phandle = <0x30>; - }; - - sdramedac { - compatible = "altr,sdram-edac"; - altr,sdr-syscon = <0x30>; - interrupts = <0x0 0x27 0x4>; - }; - - spi@fff00000 { - compatible = "snps,dw-apb-ssi"; - #address-cells = <0x1>; - #size-cells = <0x0>; - reg = <0xfff00000 0x1000>; - interrupts = <0x0 0x9a 0x4>; - num-cs = <0x4>; - clocks = <0x31>; - status = "disabled"; - linux,phandle = <0x5c>; - phandle = <0x5c>; - }; - - spi@fff01000 { - compatible = "snps,dw-apb-ssi"; - #address-cells = <0x1>; - #size-cells = <0x0>; - reg = <0xfff01000 0x1000>; - interrupts = <0x0 0x9b 0x4>; - num-cs = <0x4>; - clocks = <0x31>; - status = "disabled"; - linux,phandle = <0x5d>; - phandle = <0x5d>; - }; - - sysmgr@ffd08000 { - compatible = "altr,sys-mgr", "syscon"; - reg = <0xffd08000 0x4000>; - cpu1-start-addr = <0xffd080c4>; - linux,phandle = <0x27>; - phandle = <0x27>; - }; - - timer@fffec600 { - compatible = "arm,cortex-a9-twd-timer"; - reg = <0xfffec600 0x100>; - interrupts = <0x1 0xd 0xf04>; - clocks = <0x32>; - }; - - timer0@ffc08000 { - compatible = "snps,dw-apb-timer"; - interrupts = <0x0 0xa7 0x4>; - reg = <0xffc08000 0x1000>; - clocks = <0x29>; - clock-names = "timer"; - linux,phandle = <0x5e>; - phandle = <0x5e>; - }; - - timer1@ffc09000 { - compatible = "snps,dw-apb-timer"; - interrupts = <0x0 0xa8 0x4>; - reg = <0xffc09000 0x1000>; - clocks = <0x29>; - clock-names = "timer"; - linux,phandle = <0x5f>; - phandle = <0x5f>; - }; - - timer2@ffd00000 { - compatible = "snps,dw-apb-timer"; - interrupts = <0x0 0xa9 0x4>; - reg = <0xffd00000 0x1000>; - clocks = <0x8>; - clock-names = "timer"; - linux,phandle = <0x60>; - phandle = <0x60>; - }; - - timer3@ffd01000 { - compatible = "snps,dw-apb-timer"; - interrupts = <0x0 0xaa 0x4>; - reg = <0xffd01000 0x1000>; - clocks = <0x8>; - clock-names = "timer"; - linux,phandle = <0x61>; - phandle = <0x61>; - }; - - serial0@ffc02000 { - compatible = "snps,dw-apb-uart"; - reg = <0xffc02000 0x1000>; - interrupts = <0x0 0xa2 0x4>; - reg-shift = <0x2>; - reg-io-width = <0x4>; - clocks = <0x29>; - dmas = <0x33 0x1c 0x33 0x1d>; - dma-names = "tx", "rx"; - status = "okay"; - linux,phandle = <0x62>; - phandle = <0x62>; - }; - - serial1@ffc03000 { - compatible = "snps,dw-apb-uart"; - reg = <0xffc03000 0x1000>; - interrupts = <0x0 0xa3 0x4>; - reg-shift = <0x2>; - reg-io-width = <0x4>; - clocks = <0x29>; - dmas = <0x33 0x1e 0x33 0x1f>; - dma-names = "tx", "rx"; - linux,phandle = <0x63>; - phandle = <0x63>; - }; - - usbphy { - #phy-cells = <0x0>; - compatible = "usb-nop-xceiv"; - status = "okay"; - linux,phandle = <0x35>; - phandle = <0x35>; - }; - - usb@ffb00000 { - compatible = "snps,dwc2"; - reg = <0xffb00000 0xffff>; - interrupts = <0x0 0x7d 0x4>; - clocks = <0x34>; - clock-names = "otg"; - resets = <0x22 0x22>; - reset-names = "dwc2"; - phys = <0x35>; - phy-names = "usb2-phy"; - status = "disabled"; - linux,phandle = <0x64>; - phandle = <0x64>; - }; - - usb@ffb40000 { - compatible = "snps,dwc2"; - reg = <0xffb40000 0xffff>; - interrupts = <0x0 0x80 0x4>; - clocks = <0x34>; - clock-names = "otg"; - resets = <0x22 0x23>; - reset-names = "dwc2"; - phys = <0x35>; - phy-names = "usb2-phy"; - status = "okay"; - linux,phandle = <0x65>; - phandle = <0x65>; - }; - - watchdog@ffd02000 { - compatible = "snps,dw-wdt"; - reg = <0xffd02000 0x1000>; - interrupts = <0x0 0xab 0x4>; - clocks = <0x8>; - status = "okay"; - linux,phandle = <0x66>; - phandle = <0x66>; - }; - - watchdog@ffd03000 { - compatible = "snps,dw-wdt"; - reg = <0xffd03000 0x1000>; - interrupts = <0x0 0xac 0x4>; - clocks = <0x8>; - status = "disabled"; - linux,phandle = <0x67>; - phandle = <0x67>; - }; - }; - - chosen { - bootargs = "earlyprintk"; - stdout-path = "serial0:115200n8"; - }; - - memory@0 { - device_type = "memory"; - reg = <0x0 0x40000000>; - }; - - 3-3-v-regulator { - compatible = "regulator-fixed"; - regulator-name = "3.3V"; - regulator-min-microvolt = <0x325aa0>; - regulator-max-microvolt = <0x325aa0>; - linux,phandle = <0x2d>; - phandle = <0x2d>; - }; - - leds { - compatible = "gpio-leds"; - - hps0 { - label = "hps_led0"; - gpios = <0x36 0x18 0x0>; - linux,default-trigger = "heartbeat"; - }; - }; - - __symbols__ { - cpu0 = "/cpus/cpu@0"; - cpu1 = "/cpus/cpu@1"; - pmu = "/pmu@ff111000"; - intc = "/intc@fffed000"; - pdma = "/soc/amba/pdma@ffe01000"; - can0 = "/soc/can@ffc00000"; - can1 = "/soc/can@ffc01000"; - osc1 = "/soc/clkmgr@ffd04000/clocks/osc1"; - osc2 = "/soc/clkmgr@ffd04000/clocks/osc2"; - f2s_periph_ref_clk = "/soc/clkmgr@ffd04000/clocks/f2s_periph_ref_clk"; - f2s_sdram_ref_clk = "/soc/clkmgr@ffd04000/clocks/f2s_sdram_ref_clk"; - main_pll = "/soc/clkmgr@ffd04000/clocks/main_pll@40"; - mpuclk = "/soc/clkmgr@ffd04000/clocks/main_pll@40/mpuclk@48"; - mainclk = "/soc/clkmgr@ffd04000/clocks/main_pll@40/mainclk@4c"; - dbg_base_clk = "/soc/clkmgr@ffd04000/clocks/main_pll@40/dbg_base_clk@50"; - main_qspi_clk = "/soc/clkmgr@ffd04000/clocks/main_pll@40/main_qspi_clk@54"; - main_nand_sdmmc_clk = "/soc/clkmgr@ffd04000/clocks/main_pll@40/main_nand_sdmmc_clk@58"; - cfg_h2f_usr0_clk = "/soc/clkmgr@ffd04000/clocks/main_pll@40/cfg_h2f_usr0_clk@5c"; - periph_pll = "/soc/clkmgr@ffd04000/clocks/periph_pll@80"; - emac0_clk = "/soc/clkmgr@ffd04000/clocks/periph_pll@80/emac0_clk@88"; - emac1_clk = "/soc/clkmgr@ffd04000/clocks/periph_pll@80/emac1_clk@8c"; - per_qspi_clk = "/soc/clkmgr@ffd04000/clocks/periph_pll@80/per_qsi_clk@90"; - per_nand_mmc_clk = "/soc/clkmgr@ffd04000/clocks/periph_pll@80/per_nand_mmc_clk@94"; - per_base_clk = "/soc/clkmgr@ffd04000/clocks/periph_pll@80/per_base_clk@98"; - h2f_usr1_clk = "/soc/clkmgr@ffd04000/clocks/periph_pll@80/h2f_usr1_clk@9c"; - sdram_pll = "/soc/clkmgr@ffd04000/clocks/sdram_pll@c0"; - ddr_dqs_clk = "/soc/clkmgr@ffd04000/clocks/sdram_pll@c0/ddr_dqs_clk@c8"; - ddr_2x_dqs_clk = "/soc/clkmgr@ffd04000/clocks/sdram_pll@c0/ddr_2x_dqs_clk@cc"; - ddr_dq_clk = "/soc/clkmgr@ffd04000/clocks/sdram_pll@c0/ddr_dq_clk@d0"; - h2f_usr2_clk = "/soc/clkmgr@ffd04000/clocks/sdram_pll@c0/h2f_usr2_clk@d4"; - mpu_periph_clk = "/soc/clkmgr@ffd04000/clocks/mpu_periph_clk"; - mpu_l2_ram_clk = "/soc/clkmgr@ffd04000/clocks/mpu_l2_ram_clk"; - l4_main_clk = "/soc/clkmgr@ffd04000/clocks/l4_main_clk"; - l3_main_clk = "/soc/clkmgr@ffd04000/clocks/l3_main_clk"; - l3_mp_clk = "/soc/clkmgr@ffd04000/clocks/l3_mp_clk"; - l3_sp_clk = "/soc/clkmgr@ffd04000/clocks/l3_sp_clk"; - l4_mp_clk = "/soc/clkmgr@ffd04000/clocks/l4_mp_clk"; - l4_sp_clk = "/soc/clkmgr@ffd04000/clocks/l4_sp_clk"; - dbg_at_clk = "/soc/clkmgr@ffd04000/clocks/dbg_at_clk"; - dbg_clk = "/soc/clkmgr@ffd04000/clocks/dbg_clk"; - dbg_trace_clk = "/soc/clkmgr@ffd04000/clocks/dbg_trace_clk"; - dbg_timer_clk = "/soc/clkmgr@ffd04000/clocks/dbg_timer_clk"; - cfg_clk = "/soc/clkmgr@ffd04000/clocks/cfg_clk"; - h2f_user0_clk = "/soc/clkmgr@ffd04000/clocks/h2f_user0_clk"; - emac_0_clk = "/soc/clkmgr@ffd04000/clocks/emac_0_clk"; - emac_1_clk = "/soc/clkmgr@ffd04000/clocks/emac_1_clk"; - usb_mp_clk = "/soc/clkmgr@ffd04000/clocks/usb_mp_clk"; - spi_m_clk = "/soc/clkmgr@ffd04000/clocks/spi_m_clk"; - can0_clk = "/soc/clkmgr@ffd04000/clocks/can0_clk"; - can1_clk = "/soc/clkmgr@ffd04000/clocks/can1_clk"; - gpio_db_clk = "/soc/clkmgr@ffd04000/clocks/gpio_db_clk"; - h2f_user1_clk = "/soc/clkmgr@ffd04000/clocks/h2f_user1_clk"; - sdmmc_clk = "/soc/clkmgr@ffd04000/clocks/sdmmc_clk"; - sdmmc_clk_divided = "/soc/clkmgr@ffd04000/clocks/sdmmc_clk_divided"; - nand_x_clk = "/soc/clkmgr@ffd04000/clocks/nand_x_clk"; - nand_clk = "/soc/clkmgr@ffd04000/clocks/nand_clk"; - qspi_clk = "/soc/clkmgr@ffd04000/clocks/qspi_clk"; - ddr_dqs_clk_gate = "/soc/clkmgr@ffd04000/clocks/ddr_dqs_clk_gate"; - ddr_2x_dqs_clk_gate = "/soc/clkmgr@ffd04000/clocks/ddr_2x_dqs_clk_gate"; - ddr_dq_clk_gate = "/soc/clkmgr@ffd04000/clocks/ddr_dq_clk_gate"; - h2f_user2_clk = "/soc/clkmgr@ffd04000/clocks/h2f_user2_clk"; - fpga_bridge_lwhps2fpga = "/soc/fpga_bridge@ff400000"; - fpga_bridge_hps2fpga = "/soc/fpga_bridge@ff500000"; - fpga_bridge_fpga2hps = "/soc/fpga_bridge@ff600000"; - fpgamgr0 = "/soc/fpgamgr@ff706000"; - fpga_region0 = "/soc/fpga-region0"; - gmac0 = "/soc/ethernet@ff700000"; - gmac1 = "/soc/ethernet@ff702000"; - gpio0 = "/soc/gpio@ff708000"; - porta = "/soc/gpio@ff708000/gpio-controller@0"; - gpio1 = "/soc/gpio@ff709000"; - portb = "/soc/gpio@ff709000/gpio-controller@0"; - gpio2 = "/soc/gpio@ff70a000"; - portc = "/soc/gpio@ff70a000/gpio-controller@0"; - i2c0 = "/soc/i2c@ffc04000"; - adxl345 = "/soc/i2c@ffc04000/adxl345@0"; - i2c1 = "/soc/i2c@ffc05000"; - i2c2 = "/soc/i2c@ffc06000"; - i2c3 = "/soc/i2c@ffc07000"; - eccmgr = "/soc/eccmgr"; - L2 = "/soc/l2-cache@fffef000"; - mmc0 = "/soc/dwmmc0@ff704000"; - mmc = "/soc/dwmmc0@ff704000"; - nand0 = "/soc/nand@ff900000"; - ocram = "/soc/sram@ffff0000"; - qspi = "/soc/spi@ff705000"; - rst = "/soc/rstmgr@ffd05000"; - scu = "/soc/snoop-control-unit@fffec000"; - sdr = "/soc/sdr@ffc25000"; - spi0 = "/soc/spi@fff00000"; - spi1 = "/soc/spi@fff01000"; - sysmgr = "/soc/sysmgr@ffd08000"; - timer0 = "/soc/timer0@ffc08000"; - timer1 = "/soc/timer1@ffc09000"; - timer2 = "/soc/timer2@ffd00000"; - timer3 = "/soc/timer3@ffd01000"; - uart0 = "/soc/serial0@ffc02000"; - uart1 = "/soc/serial1@ffc03000"; - usbphy0 = "/soc/usbphy"; - usb0 = "/soc/usb@ffb00000"; - usb1 = "/soc/usb@ffb40000"; - watchdog0 = "/soc/watchdog@ffd02000"; - watchdog1 = "/soc/watchdog@ffd03000"; - regulator_3_3v = "/3-3-v-regulator"; - }; -}; diff --git a/target/de0-nano-soc/boot/vmlinuz-4.12.14-armv7-fpga b/target/de0-nano-soc/boot/vmlinuz-4.12.14-armv7-fpga deleted file mode 100755 index 8fe8252..0000000 --- a/target/de0-nano-soc/boot/vmlinuz-4.12.14-armv7-fpga +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:a489ca1a1c96953a4e55fbb294c411477a27dfc2a0360a6293c53453ba6484b2 -size 4280496 diff --git a/target/zynq-pynqz1/boot/devicetree-4.12.14-zynq-pynqz1.dtb b/target/zynq-pynqz1/boot/devicetree-4.12.14-zynq-pynqz1.dtb deleted file mode 100644 index 0c1f1b7373a86a649e2d3151b2be8d12ace9abc6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 10726 zcmb_iO^oD56|U|{$j_2L@&jRjOfs8ImW*fJGuho)Krl*>04WL^@gs;7Iv(58W7ggF z+V0tzD2E^+P%a1wDas9yA~@ud3rJib2QFL?hyy32y?_7-v=WyU5)t3`s-C;Lr#rj( zDXHxDUcGwt-m6#T^0WVN+gtxK=H%auFAuqE7Y za4>0#-vL?&Ys9AgAaC9*!ae1L<4)W1~C7cbzkYd>X0n`)Ef@9_UH=lkc zc(%9l`E)muDb{;f{Fj!&H9iw@;*yuG`%b*|?o%JF^(_h~-{ z-~C(nQB>8~n{WB+_+4u0d|Ab41T0cd@ zoroP!$bSrVxz2`Vo(4NET2&5tbY3XOUo*sgpOE)|sM?o0P`2WX7vh~Li7`)Mcoq`{ zoP|91p)OCB+X2{u-g+3WJ7vj3KW$w#7jZKysHA-mRp;*}z|>2}^!4-OihY!adipr^ zBrY)(N2Bc&@dR~!T_vU_x`K~``iZf z7$o)M{DLWYv4w47_hs`EK#CB4-|mlrw#aVKJ0C{-w(Cdy;c48^2N=Kg34K6($_MA( ze;?d~G3W#8bDci;Az0`7U=t1R)d#mbJt&7hATB-_lvyEx5VcOAzMMlZX35nC0^8|p z>O~nkk2?RKbTr&LpYz}^JD7bFz}lBO`SI+}KmEvd9b@aV`3cb0Pi*5HbA33y#6IF; zU$zm8d5^c|2_M({a-59nH82EKuk3}OSQ(3A++SxW9Piudem{6-bl(PPN_XH#_94>L z7TQK#73bU$pR(=r`)k`H-gt}Vh2EO6?L0{D*fw_XZ6j`N8#QTFjmsv8i&0Y*d7f6- zTzA9CLy-OEJOc+=j0O}ZS7MDYD@sS>kYjCKy}}!wbyv7tS+$?UmG+~p^gVIWFOK59 zbXK>Gb|T0}!SZ}A^UYouNDq)ihTZS4tNe|IF;^gTJ(_v8^P8$}6XVftEnb{kXq>6(mJdGAB)7oa9 z2in@E<8r?Iaf!>gby{UnE=v_-g&+$b_kX(&9gL%@DQhE(mM~YX91STC=bO$A#f9jQ z9Z^W*;JPRAIl;+&6qRk*|2oGgW#*y8Hqrkw08f8^ZkEwNd&sMH(I<*CPKeLirIAa% z>$PjqUgX=xa~^FwiAvemVH>-%3cqjL257UkaS!%wBW`UgGnue9IxOEzeAH#esXBvR zw%z&nd7!Nhi|nK>i}s+8qD^)6{lR^g{&)zLddvBvN_S_by0r-`!ml=Re`Qge>*Zb# z=ll|%@`1iYIlk-kK?(NvTcFE|44Dfxx|K{hhHM|(TU zPbX=NaqZLA6;#z}(H=!T)n7Kw#oevX)jsZ7DvS0JpRrFLAHsJn`xedR_1ehwMH?SP zRlOG3cnUl-HqyQ$HgZo=S+tS3wK0!*wv!nQK}1nL!qh`?u1UqIoA-`VLyD;nYn&I2 zd+Q(WCg5RVfARlSL0jF3&A!_sHrny1C-DyAA>PIm0A_Lebbbq1^1_vnKvVvFSoBC&p>hS}CHj8S*LhjZ(AUhCTH*t+KlV8LW z*3`oo@77Uiu(O7|^vo_)2<2+w4S_ceUd2ORdZtdYB9v>-@Gun074$L#xy*Vd8AfJY z?}YuROe;b?3vrYdax{@L%XCSsyqH zV}SwX#bTA#DZ5CU8}MQmMgs6>-2qRGc?TbmQ^-P z;}mg?LV0ctQfIoX9mC&S)-lYz(GHTs48M>U3B(OTo4h>E%V}QD@N$-ttSk=nqF^@9 z!?|OjZx!YmRG3OAjAvB~KkC6JJ(#%-<$uh<>c@wH`}0X7X|J|_*5fB#pC>xU+_R4% zTKh9OGLFYs_&BORC&cZ1r2Fyiz@{GEjF6AdDK91y;cBxuR+gKO60B6cmG94o|NJLE z^`U&<2J$#s=a`_mAW9njkPgE zETsE7s{cttE}Kh>wbhd`yyD^9Ac@cD-6m14r8n1`>UzS1A93)z)O!WpkLdj%h^i0u zCO)P2t|Uo7o$&eo_U9b$B<-BHduIDBENCtzlOR$bBZlbS)_=a=b&hzaj~_zybtNvk z;_)r7Xsw4WAKSfs0$jny`bHR;crPonB#qWUVqyS=a`B8hl56qx;j===pXUS0;ohWr zOT1hb(^|h{jPBRQISw|qxN*DR+AC^#u!2k){My~c{U+3PR2DaOw**YtstbLy>fw|_ ze9AYIN1F6|r@rAHKJWX8?;n33U*w-P=r!Y?5Tv*DkIw&bFsjY8k+|4+DQe=qq_9tl zNz$0SzJ7eiBkgun`|ge-6;n7~3~;PPx^u7SpsHN#1?Pdbx}$IR00izkswd}$>sfK? zO`Lj*?mSUd`)Lx`1SQBVFJT>zdin1NY~xdhLGq6hAbc(zp4ktOt4U?$rH(<(ZS!boNZl5V?%swHX>U*+P|-ft&at z#sWy`EvpZF-F+pEs{D|zJ+@E>oMpN{wxfri>h(@z$&W-9+C&ag5DX|5@^j9Xx!#zY zAQ6Rh&eiLJSzL6QS*zsvC0ty(KDc$?bTH?Gda<9AC+Aq=qDQ}99}ahlyzciw5+1JU z-<`sXP|b@?l&~-9zn{>1%8$V6{^``wkJIdfO|$z~nG14T`N++6|7qvv$QN7oVf(*r zJ6=>|dfTt0+Ww#E_Vx=R+wVdDtG4~f*EQ|`mTf=sb;`9bElsz#i@?PUhfb}I}ed%t?KR4DXlRWny;c3$uGUxF5(gTiXHmgh- zY(GBT-ez3cj&-?o(zY*LmydvFeF0CqnrCuzl>6y9eKh07vGFWh+IG4f%|@Zo@qA&H zXW|0kLEJ1o?RaK0B9wvW#?n{jw4a)jn;`Eu=JC#XcU=MRbMtuTykkbswr$${#LL)vS9lK*|THvS=p?%hC0tOb&*6()H;oXCK|N3-ABixY&XMi zFc!=CqnyDM2AmB6oF7-M=2jzS<$`p?A84FK#keWQjrg%PC1x57yH$E|Ec3N0xg@8U zOK(o}wcc3e!NvuMfEaj`GF*s>s2Z~?t8F-_sGE(Fr0R>ZJoDR}6(Jr0xT>I7P^Yoc z9Tho2`AQoaPFhqAI5i2m5Qlqam9|?g_OtX7Vu~4@YCqWL-&c$~UV4+6?(fGj_L#=V zk6U;ad#OoITxggS; - #size-cells = <0x1>; - compatible = "digilent,zynq-pynqz1", "xlnx,zynq-7000"; - model = "Zynq PYNQ-Z1 Development Board"; - - cpus { - #address-cells = <0x1>; - #size-cells = <0x0>; - - cpu@0 { - compatible = "arm,cortex-a9"; - device_type = "cpu"; - reg = <0x0>; - clocks = <0x1 0x3>; - clock-latency = <0x3e8>; - cpu0-supply = <0x2>; - operating-points = <0xa2c2b 0xf4240 0x51616 0xf4240>; - linux,phandle = <0x9>; - phandle = <0x9>; - }; - - cpu@1 { - compatible = "arm,cortex-a9"; - device_type = "cpu"; - reg = <0x1>; - clocks = <0x1 0x3>; - linux,phandle = <0xa>; - phandle = <0xa>; - }; - }; - - pmu@f8891000 { - compatible = "arm,cortex-a9-pmu"; - interrupts = <0x0 0x5 0x4 0x0 0x6 0x4>; - interrupt-parent = <0x3>; - reg = <0xf8891000 0x1000 0xf8893000 0x1000>; - }; - - fixedregulator { - compatible = "regulator-fixed"; - regulator-name = "VCCPINT"; - regulator-min-microvolt = <0xf4240>; - regulator-max-microvolt = <0xf4240>; - regulator-boot-on; - regulator-always-on; - linux,phandle = <0x2>; - phandle = <0x2>; - }; - - amba { - compatible = "simple-bus"; - #address-cells = <0x1>; - #size-cells = <0x1>; - interrupt-parent = <0x3>; - ranges; - linux,phandle = <0xb>; - phandle = <0xb>; - - adc@f8007100 { - compatible = "xlnx,zynq-xadc-1.00.a"; - reg = <0xf8007100 0x20>; - interrupts = <0x0 0x7 0x4>; - interrupt-parent = <0x3>; - clocks = <0x1 0xc>; - linux,phandle = <0xc>; - phandle = <0xc>; - }; - - can@e0008000 { - compatible = "xlnx,zynq-can-1.0"; - status = "disabled"; - clocks = <0x1 0x13 0x1 0x24>; - clock-names = "can_clk", "pclk"; - reg = <0xe0008000 0x1000>; - interrupts = <0x0 0x1c 0x4>; - interrupt-parent = <0x3>; - tx-fifo-depth = <0x40>; - rx-fifo-depth = <0x40>; - linux,phandle = <0xd>; - phandle = <0xd>; - }; - - can@e0009000 { - compatible = "xlnx,zynq-can-1.0"; - status = "disabled"; - clocks = <0x1 0x14 0x1 0x25>; - clock-names = "can_clk", "pclk"; - reg = <0xe0009000 0x1000>; - interrupts = <0x0 0x33 0x4>; - interrupt-parent = <0x3>; - tx-fifo-depth = <0x40>; - rx-fifo-depth = <0x40>; - linux,phandle = <0xe>; - phandle = <0xe>; - }; - - gpio@e000a000 { - compatible = "xlnx,zynq-gpio-1.0"; - #gpio-cells = <0x2>; - clocks = <0x1 0x2a>; - gpio-controller; - interrupt-controller; - #interrupt-cells = <0x2>; - interrupt-parent = <0x3>; - interrupts = <0x0 0x14 0x4>; - reg = <0xe000a000 0x1000>; - linux,phandle = <0x7>; - phandle = <0x7>; - }; - - i2c@e0004000 { - compatible = "cdns,i2c-r1p10"; - status = "disabled"; - clocks = <0x1 0x26>; - interrupt-parent = <0x3>; - interrupts = <0x0 0x19 0x4>; - reg = <0xe0004000 0x1000>; - #address-cells = <0x1>; - #size-cells = <0x0>; - linux,phandle = <0xf>; - phandle = <0xf>; - }; - - i2c@e0005000 { - compatible = "cdns,i2c-r1p10"; - status = "disabled"; - clocks = <0x1 0x27>; - interrupt-parent = <0x3>; - interrupts = <0x0 0x30 0x4>; - reg = <0xe0005000 0x1000>; - #address-cells = <0x1>; - #size-cells = <0x0>; - linux,phandle = <0x10>; - phandle = <0x10>; - }; - - interrupt-controller@f8f01000 { - compatible = "arm,cortex-a9-gic"; - #interrupt-cells = <0x3>; - interrupt-controller; - reg = <0xf8f01000 0x1000 0xf8f00100 0x100>; - linux,phandle = <0x3>; - phandle = <0x3>; - }; - - cache-controller@f8f02000 { - compatible = "arm,pl310-cache"; - reg = <0xf8f02000 0x1000>; - interrupts = <0x0 0x2 0x4>; - arm,data-latency = <0x3 0x2 0x2>; - arm,tag-latency = <0x2 0x2 0x2>; - cache-unified; - cache-level = <0x2>; - linux,phandle = <0x11>; - phandle = <0x11>; - }; - - memory-controller@f8006000 { - compatible = "xlnx,zynq-ddrc-a05"; - reg = <0xf8006000 0x1000>; - linux,phandle = <0x12>; - phandle = <0x12>; - }; - - serial@e0000000 { - compatible = "xlnx,xuartps", "cdns,uart-r1p8"; - status = "okay"; - clocks = <0x1 0x17 0x1 0x28>; - clock-names = "uart_clk", "pclk"; - reg = <0xe0000000 0x1000>; - interrupts = <0x0 0x1b 0x4>; - linux,phandle = <0x13>; - phandle = <0x13>; - }; - - serial@e0001000 { - compatible = "xlnx,xuartps", "cdns,uart-r1p8"; - status = "disabled"; - clocks = <0x1 0x18 0x1 0x29>; - clock-names = "uart_clk", "pclk"; - reg = <0xe0001000 0x1000>; - interrupts = <0x0 0x32 0x4>; - linux,phandle = <0x14>; - phandle = <0x14>; - }; - - spi@e0006000 { - compatible = "xlnx,zynq-spi-r1p6"; - reg = <0xe0006000 0x1000>; - status = "disabled"; - interrupt-parent = <0x3>; - interrupts = <0x0 0x1a 0x4>; - clocks = <0x1 0x19 0x1 0x22>; - clock-names = "ref_clk", "pclk"; - #address-cells = <0x1>; - #size-cells = <0x0>; - linux,phandle = <0x15>; - phandle = <0x15>; - }; - - spi@e0007000 { - compatible = "xlnx,zynq-spi-r1p6"; - reg = <0xe0007000 0x1000>; - status = "disabled"; - interrupt-parent = <0x3>; - interrupts = <0x0 0x31 0x4>; - clocks = <0x1 0x1a 0x1 0x23>; - clock-names = "ref_clk", "pclk"; - #address-cells = <0x1>; - #size-cells = <0x0>; - linux,phandle = <0x16>; - phandle = <0x16>; - }; - - ethernet@e000b000 { - compatible = "cdns,zynq-gem", "cdns,gem"; - reg = <0xe000b000 0x1000>; - status = "okay"; - interrupts = <0x0 0x16 0x4>; - clocks = <0x1 0x1e 0x1 0x1e 0x1 0xd>; - clock-names = "pclk", "hclk", "tx_clk"; - #address-cells = <0x1>; - #size-cells = <0x0>; - phy-mode = "rgmii-id"; - phy-handle = <0x4>; - linux,phandle = <0x17>; - phandle = <0x17>; - - ethernet-phy@0 { - reg = <0x1>; - linux,phandle = <0x4>; - phandle = <0x4>; - }; - }; - - ethernet@e000c000 { - compatible = "cdns,zynq-gem", "cdns,gem"; - reg = <0xe000c000 0x1000>; - status = "disabled"; - interrupts = <0x0 0x2d 0x4>; - clocks = <0x1 0x1f 0x1 0x1f 0x1 0xe>; - clock-names = "pclk", "hclk", "tx_clk"; - #address-cells = <0x1>; - #size-cells = <0x0>; - linux,phandle = <0x18>; - phandle = <0x18>; - }; - - sdhci@e0100000 { - compatible = "arasan,sdhci-8.9a"; - status = "okay"; - clock-names = "clk_xin", "clk_ahb"; - clocks = <0x1 0x15 0x1 0x20>; - interrupt-parent = <0x3>; - interrupts = <0x0 0x18 0x4>; - reg = <0xe0100000 0x1000>; - linux,phandle = <0x19>; - phandle = <0x19>; - }; - - sdhci@e0101000 { - compatible = "arasan,sdhci-8.9a"; - status = "disabled"; - clock-names = "clk_xin", "clk_ahb"; - clocks = <0x1 0x16 0x1 0x21>; - interrupt-parent = <0x3>; - interrupts = <0x0 0x2f 0x4>; - reg = <0xe0101000 0x1000>; - linux,phandle = <0x1a>; - phandle = <0x1a>; - }; - - slcr@f8000000 { - #address-cells = <0x1>; - #size-cells = <0x1>; - compatible = "xlnx,zynq-slcr", "syscon", "simple-mfd"; - reg = <0xf8000000 0x1000>; - ranges; - linux,phandle = <0x5>; - phandle = <0x5>; - - clkc@100 { - #clock-cells = <0x1>; - compatible = "xlnx,ps7-clkc"; - fclk-enable = <0xf>; - clock-output-names = "armpll", "ddrpll", "iopll", "cpu_6or4x", "cpu_3or2x", "cpu_2x", "cpu_1x", "ddr2x", "ddr3x", "dci", "lqspi", "smc", "pcap", "gem0", "gem1", "fclk0", "fclk1", "fclk2", "fclk3", "can0", "can1", "sdio0", "sdio1", "uart0", "uart1", "spi0", "spi1", "dma", "usb0_aper", "usb1_aper", "gem0_aper", "gem1_aper", "sdio0_aper", "sdio1_aper", "spi0_aper", "spi1_aper", "can0_aper", "can1_aper", "i2c0_aper", "i2c1_aper", "uart0_aper", "uart1_aper", "gpio_aper", "lqspi_aper", "smc_aper", "swdt", "dbg_trc", "dbg_apb"; - reg = <0x100 0x100>; - ps-clk-frequency = <0x2faf080>; - linux,phandle = <0x1>; - phandle = <0x1>; - }; - - rstc@200 { - compatible = "xlnx,zynq-reset"; - reg = <0x200 0x48>; - #reset-cells = <0x1>; - syscon = <0x5>; - linux,phandle = <0x1b>; - phandle = <0x1b>; - }; - - pinctrl@700 { - compatible = "xlnx,pinctrl-zynq"; - reg = <0x700 0x200>; - syscon = <0x5>; - linux,phandle = <0x1c>; - phandle = <0x1c>; - }; - }; - - dmac@f8003000 { - compatible = "arm,pl330", "arm,primecell"; - reg = <0xf8003000 0x1000>; - interrupt-parent = <0x3>; - interrupt-names = "abort", "dma0", "dma1", "dma2", "dma3", "dma4", "dma5", "dma6", "dma7"; - interrupts = <0x0 0xd 0x4 0x0 0xe 0x4 0x0 0xf 0x4 0x0 0x10 0x4 0x0 0x11 0x4 0x0 0x28 0x4 0x0 0x29 0x4 0x0 0x2a 0x4 0x0 0x2b 0x4>; - #dma-cells = <0x1>; - #dma-channels = <0x8>; - #dma-requests = <0x4>; - clocks = <0x1 0x1b>; - clock-names = "apb_pclk"; - linux,phandle = <0x1d>; - phandle = <0x1d>; - }; - - devcfg@f8007000 { - compatible = "xlnx,zynq-devcfg-1.0"; - reg = <0xf8007000 0x100>; - interrupt-parent = <0x3>; - interrupts = <0x0 0x8 0x4>; - clocks = <0x1 0xc>; - clock-names = "ref_clk"; - syscon = <0x5>; - linux,phandle = <0x6>; - phandle = <0x6>; - }; - - fpga-region0 { - compatible = "fpga-region"; - fpga-mgr = <0x6>; - #address-cells = <0x1>; - #size-cells = <0x1>; - ranges; - linux,phandle = <0x1e>; - phandle = <0x1e>; - }; - - timer@f8f00200 { - compatible = "arm,cortex-a9-global-timer"; - reg = <0xf8f00200 0x20>; - interrupts = <0x1 0xb 0x301>; - interrupt-parent = <0x3>; - clocks = <0x1 0x4>; - linux,phandle = <0x1f>; - phandle = <0x1f>; - }; - - timer@f8001000 { - interrupt-parent = <0x3>; - interrupts = <0x0 0xa 0x4 0x0 0xb 0x4 0x0 0xc 0x4>; - compatible = "cdns,ttc"; - clocks = <0x1 0x6>; - reg = <0xf8001000 0x1000>; - linux,phandle = <0x20>; - phandle = <0x20>; - }; - - timer@f8002000 { - interrupt-parent = <0x3>; - interrupts = <0x0 0x25 0x4 0x0 0x26 0x4 0x0 0x27 0x4>; - compatible = "cdns,ttc"; - clocks = <0x1 0x6>; - reg = <0xf8002000 0x1000>; - linux,phandle = <0x21>; - phandle = <0x21>; - }; - - timer@f8f00600 { - interrupt-parent = <0x3>; - interrupts = <0x1 0xd 0x301>; - compatible = "arm,cortex-a9-twd-timer"; - reg = <0xf8f00600 0x20>; - clocks = <0x1 0x4>; - linux,phandle = <0x22>; - phandle = <0x22>; - }; - - usb@e0002000 { - compatible = "xlnx,zynq-usb-2.20a", "chipidea,usb2"; - status = "okay"; - clocks = <0x1 0x1c>; - interrupt-parent = <0x3>; - interrupts = <0x0 0x15 0x4>; - reg = <0xe0002000 0x1000>; - phy_type = "ulpi"; - dr_mode = "host"; - usb-reset = <0x7 0x2e 0x0>; - usb-phy = <0x8>; - linux,phandle = <0x23>; - phandle = <0x23>; - }; - - usb@e0003000 { - compatible = "xlnx,zynq-usb-2.20a", "chipidea,usb2"; - status = "disabled"; - clocks = <0x1 0x1d>; - interrupt-parent = <0x3>; - interrupts = <0x0 0x2c 0x4>; - reg = <0xe0003000 0x1000>; - phy_type = "ulpi"; - linux,phandle = <0x24>; - phandle = <0x24>; - }; - - watchdog@f8005000 { - clocks = <0x1 0x2d>; - compatible = "cdns,wdt-r1p2"; - interrupt-parent = <0x3>; - interrupts = <0x0 0x9 0x1>; - reg = <0xf8005000 0x1000>; - timeout-sec = <0xa>; - linux,phandle = <0x25>; - phandle = <0x25>; - }; - }; - - reserved-memory { - #address-cells = <0x1>; - #size-cells = <0x1>; - ranges; - - zynq-dma-unusable-area { - reg = <0x0 0x80000>; - }; - }; - - aliases { - ethernet0 = "/amba/ethernet@e000b000"; - serial0 = "/amba/serial@e0000000"; - }; - - memory { - device_type = "memory"; - reg = <0x0 0x20000000>; - }; - - chosen { - bootargs = "earlycon"; - stdout-path = "serial0:115200n8"; - }; - - phy0 { - compatible = "ulpi-phy"; - #phy-cells = <0x0>; - reg = <0xe0002000 0x1000>; - view-port = <0x170>; - drv-vbus; - linux,phandle = <0x8>; - phandle = <0x8>; - }; - - __symbols__ { - cpu0 = "/cpus/cpu@0"; - cpu1 = "/cpus/cpu@1"; - regulator_vccpint = "/fixedregulator"; - amba = "/amba"; - adc = "/amba/adc@f8007100"; - can0 = "/amba/can@e0008000"; - can1 = "/amba/can@e0009000"; - gpio0 = "/amba/gpio@e000a000"; - i2c0 = "/amba/i2c@e0004000"; - i2c1 = "/amba/i2c@e0005000"; - intc = "/amba/interrupt-controller@f8f01000"; - L2 = "/amba/cache-controller@f8f02000"; - mc = "/amba/memory-controller@f8006000"; - uart0 = "/amba/serial@e0000000"; - uart1 = "/amba/serial@e0001000"; - spi0 = "/amba/spi@e0006000"; - spi1 = "/amba/spi@e0007000"; - gem0 = "/amba/ethernet@e000b000"; - ethernet_phy = "/amba/ethernet@e000b000/ethernet-phy@0"; - gem1 = "/amba/ethernet@e000c000"; - sdhci0 = "/amba/sdhci@e0100000"; - sdhci1 = "/amba/sdhci@e0101000"; - slcr = "/amba/slcr@f8000000"; - clkc = "/amba/slcr@f8000000/clkc@100"; - rstc = "/amba/slcr@f8000000/rstc@200"; - pinctrl0 = "/amba/slcr@f8000000/pinctrl@700"; - dmac_s = "/amba/dmac@f8003000"; - devcfg = "/amba/devcfg@f8007000"; - fpga_region0 = "/amba/fpga-region0"; - global_timer = "/amba/timer@f8f00200"; - ttc0 = "/amba/timer@f8001000"; - ttc1 = "/amba/timer@f8002000"; - scutimer = "/amba/timer@f8f00600"; - usb0 = "/amba/usb@e0002000"; - usb1 = "/amba/usb@e0003000"; - watchdog0 = "/amba/watchdog@f8005000"; - usb_phy0 = "/phy0"; - }; -}; diff --git a/target/zynq-pynqz1/boot/vmlinuz-4.12.14-armv7-fpga b/target/zynq-pynqz1/boot/vmlinuz-4.12.14-armv7-fpga deleted file mode 100755 index 8fe8252..0000000 --- a/target/zynq-pynqz1/boot/vmlinuz-4.12.14-armv7-fpga +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:a489ca1a1c96953a4e55fbb294c411477a27dfc2a0360a6293c53453ba6484b2 -size 4280496 diff --git a/target/zynq-zybo-z7/boot/devicetree-4.12.14-zynq-zybo-z7.dtb b/target/zynq-zybo-z7/boot/devicetree-4.12.14-zynq-zybo-z7.dtb deleted file mode 100644 index 9645b81d75d733a8a0e3e2e54485a6c5160c3cfb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 10696 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 - #size-cells = <0x1>; - compatible = "digilent,zynq-zybo", "xlnx,zynq-7000"; - model = "Zynq ZYBO Z7 Development Board"; - - cpus { - #address-cells = <0x1>; - #size-cells = <0x0>; - - cpu@0 { - compatible = "arm,cortex-a9"; - device_type = "cpu"; - reg = <0x0>; - clocks = <0x1 0x3>; - clock-latency = <0x3e8>; - cpu0-supply = <0x2>; - operating-points = <0xa2c2b 0xf4240 0x51616 0xf4240>; - linux,phandle = <0x8>; - phandle = <0x8>; - }; - - cpu@1 { - compatible = "arm,cortex-a9"; - device_type = "cpu"; - reg = <0x1>; - clocks = <0x1 0x3>; - linux,phandle = <0x9>; - phandle = <0x9>; - }; - }; - - pmu@f8891000 { - compatible = "arm,cortex-a9-pmu"; - interrupts = <0x0 0x5 0x4 0x0 0x6 0x4>; - interrupt-parent = <0x3>; - reg = <0xf8891000 0x1000 0xf8893000 0x1000>; - }; - - fixedregulator { - compatible = "regulator-fixed"; - regulator-name = "VCCPINT"; - regulator-min-microvolt = <0xf4240>; - regulator-max-microvolt = <0xf4240>; - regulator-boot-on; - regulator-always-on; - linux,phandle = <0x2>; - phandle = <0x2>; - }; - - amba { - compatible = "simple-bus"; - #address-cells = <0x1>; - #size-cells = <0x1>; - interrupt-parent = <0x3>; - ranges; - linux,phandle = <0xa>; - phandle = <0xa>; - - adc@f8007100 { - compatible = "xlnx,zynq-xadc-1.00.a"; - reg = <0xf8007100 0x20>; - interrupts = <0x0 0x7 0x4>; - interrupt-parent = <0x3>; - clocks = <0x1 0xc>; - linux,phandle = <0xb>; - phandle = <0xb>; - }; - - can@e0008000 { - compatible = "xlnx,zynq-can-1.0"; - status = "disabled"; - clocks = <0x1 0x13 0x1 0x24>; - clock-names = "can_clk", "pclk"; - reg = <0xe0008000 0x1000>; - interrupts = <0x0 0x1c 0x4>; - interrupt-parent = <0x3>; - tx-fifo-depth = <0x40>; - rx-fifo-depth = <0x40>; - linux,phandle = <0xc>; - phandle = <0xc>; - }; - - can@e0009000 { - compatible = "xlnx,zynq-can-1.0"; - status = "disabled"; - clocks = <0x1 0x14 0x1 0x25>; - clock-names = "can_clk", "pclk"; - reg = <0xe0009000 0x1000>; - interrupts = <0x0 0x33 0x4>; - interrupt-parent = <0x3>; - tx-fifo-depth = <0x40>; - rx-fifo-depth = <0x40>; - linux,phandle = <0xd>; - phandle = <0xd>; - }; - - gpio@e000a000 { - compatible = "xlnx,zynq-gpio-1.0"; - #gpio-cells = <0x2>; - clocks = <0x1 0x2a>; - gpio-controller; - interrupt-controller; - #interrupt-cells = <0x2>; - interrupt-parent = <0x3>; - interrupts = <0x0 0x14 0x4>; - reg = <0xe000a000 0x1000>; - linux,phandle = <0xe>; - phandle = <0xe>; - }; - - i2c@e0004000 { - compatible = "cdns,i2c-r1p10"; - status = "disabled"; - clocks = <0x1 0x26>; - interrupt-parent = <0x3>; - interrupts = <0x0 0x19 0x4>; - reg = <0xe0004000 0x1000>; - #address-cells = <0x1>; - #size-cells = <0x0>; - linux,phandle = <0xf>; - phandle = <0xf>; - }; - - i2c@e0005000 { - compatible = "cdns,i2c-r1p10"; - status = "disabled"; - clocks = <0x1 0x27>; - interrupt-parent = <0x3>; - interrupts = <0x0 0x30 0x4>; - reg = <0xe0005000 0x1000>; - #address-cells = <0x1>; - #size-cells = <0x0>; - linux,phandle = <0x10>; - phandle = <0x10>; - }; - - interrupt-controller@f8f01000 { - compatible = "arm,cortex-a9-gic"; - #interrupt-cells = <0x3>; - interrupt-controller; - reg = <0xf8f01000 0x1000 0xf8f00100 0x100>; - linux,phandle = <0x3>; - phandle = <0x3>; - }; - - cache-controller@f8f02000 { - compatible = "arm,pl310-cache"; - reg = <0xf8f02000 0x1000>; - interrupts = <0x0 0x2 0x4>; - arm,data-latency = <0x3 0x2 0x2>; - arm,tag-latency = <0x2 0x2 0x2>; - cache-unified; - cache-level = <0x2>; - linux,phandle = <0x11>; - phandle = <0x11>; - }; - - memory-controller@f8006000 { - compatible = "xlnx,zynq-ddrc-a05"; - reg = <0xf8006000 0x1000>; - linux,phandle = <0x12>; - phandle = <0x12>; - }; - - serial@e0000000 { - compatible = "xlnx,xuartps", "cdns,uart-r1p8"; - status = "disabled"; - clocks = <0x1 0x17 0x1 0x28>; - clock-names = "uart_clk", "pclk"; - reg = <0xe0000000 0x1000>; - interrupts = <0x0 0x1b 0x4>; - linux,phandle = <0x13>; - phandle = <0x13>; - }; - - serial@e0001000 { - compatible = "xlnx,xuartps", "cdns,uart-r1p8"; - status = "okay"; - clocks = <0x1 0x18 0x1 0x29>; - clock-names = "uart_clk", "pclk"; - reg = <0xe0001000 0x1000>; - interrupts = <0x0 0x32 0x4>; - linux,phandle = <0x14>; - phandle = <0x14>; - }; - - spi@e0006000 { - compatible = "xlnx,zynq-spi-r1p6"; - reg = <0xe0006000 0x1000>; - status = "disabled"; - interrupt-parent = <0x3>; - interrupts = <0x0 0x1a 0x4>; - clocks = <0x1 0x19 0x1 0x22>; - clock-names = "ref_clk", "pclk"; - #address-cells = <0x1>; - #size-cells = <0x0>; - linux,phandle = <0x15>; - phandle = <0x15>; - }; - - spi@e0007000 { - compatible = "xlnx,zynq-spi-r1p6"; - reg = <0xe0007000 0x1000>; - status = "disabled"; - interrupt-parent = <0x3>; - interrupts = <0x0 0x31 0x4>; - clocks = <0x1 0x1a 0x1 0x23>; - clock-names = "ref_clk", "pclk"; - #address-cells = <0x1>; - #size-cells = <0x0>; - linux,phandle = <0x16>; - phandle = <0x16>; - }; - - ethernet@e000b000 { - compatible = "cdns,zynq-gem", "cdns,gem"; - reg = <0xe000b000 0x1000>; - status = "okay"; - interrupts = <0x0 0x16 0x4>; - clocks = <0x1 0x1e 0x1 0x1e 0x1 0xd>; - clock-names = "pclk", "hclk", "tx_clk"; - #address-cells = <0x1>; - #size-cells = <0x0>; - phy-mode = "rgmii-id"; - phy-handle = <0x4>; - linux,phandle = <0x17>; - phandle = <0x17>; - - ethernet-phy@0 { - reg = <0x0>; - linux,phandle = <0x4>; - phandle = <0x4>; - }; - }; - - ethernet@e000c000 { - compatible = "cdns,zynq-gem", "cdns,gem"; - reg = <0xe000c000 0x1000>; - status = "disabled"; - interrupts = <0x0 0x2d 0x4>; - clocks = <0x1 0x1f 0x1 0x1f 0x1 0xe>; - clock-names = "pclk", "hclk", "tx_clk"; - #address-cells = <0x1>; - #size-cells = <0x0>; - linux,phandle = <0x18>; - phandle = <0x18>; - }; - - sdhci@e0100000 { - compatible = "arasan,sdhci-8.9a"; - status = "okay"; - clock-names = "clk_xin", "clk_ahb"; - clocks = <0x1 0x15 0x1 0x20>; - interrupt-parent = <0x3>; - interrupts = <0x0 0x18 0x4>; - reg = <0xe0100000 0x1000>; - linux,phandle = <0x19>; - phandle = <0x19>; - }; - - sdhci@e0101000 { - compatible = "arasan,sdhci-8.9a"; - status = "disabled"; - clock-names = "clk_xin", "clk_ahb"; - clocks = <0x1 0x16 0x1 0x21>; - interrupt-parent = <0x3>; - interrupts = <0x0 0x2f 0x4>; - reg = <0xe0101000 0x1000>; - linux,phandle = <0x1a>; - phandle = <0x1a>; - }; - - slcr@f8000000 { - #address-cells = <0x1>; - #size-cells = <0x1>; - compatible = "xlnx,zynq-slcr", "syscon", "simple-mfd"; - reg = <0xf8000000 0x1000>; - ranges; - linux,phandle = <0x5>; - phandle = <0x5>; - - clkc@100 { - #clock-cells = <0x1>; - compatible = "xlnx,ps7-clkc"; - fclk-enable = <0xf>; - clock-output-names = "armpll", "ddrpll", "iopll", "cpu_6or4x", "cpu_3or2x", "cpu_2x", "cpu_1x", "ddr2x", "ddr3x", "dci", "lqspi", "smc", "pcap", "gem0", "gem1", "fclk0", "fclk1", "fclk2", "fclk3", "can0", "can1", "sdio0", "sdio1", "uart0", "uart1", "spi0", "spi1", "dma", "usb0_aper", "usb1_aper", "gem0_aper", "gem1_aper", "sdio0_aper", "sdio1_aper", "spi0_aper", "spi1_aper", "can0_aper", "can1_aper", "i2c0_aper", "i2c1_aper", "uart0_aper", "uart1_aper", "gpio_aper", "lqspi_aper", "smc_aper", "swdt", "dbg_trc", "dbg_apb"; - reg = <0x100 0x100>; - ps-clk-frequency = <0x1fca055>; - linux,phandle = <0x1>; - phandle = <0x1>; - }; - - rstc@200 { - compatible = "xlnx,zynq-reset"; - reg = <0x200 0x48>; - #reset-cells = <0x1>; - syscon = <0x5>; - linux,phandle = <0x1b>; - phandle = <0x1b>; - }; - - pinctrl@700 { - compatible = "xlnx,pinctrl-zynq"; - reg = <0x700 0x200>; - syscon = <0x5>; - linux,phandle = <0x1c>; - phandle = <0x1c>; - }; - }; - - dmac@f8003000 { - compatible = "arm,pl330", "arm,primecell"; - reg = <0xf8003000 0x1000>; - interrupt-parent = <0x3>; - interrupt-names = "abort", "dma0", "dma1", "dma2", "dma3", "dma4", "dma5", "dma6", "dma7"; - interrupts = <0x0 0xd 0x4 0x0 0xe 0x4 0x0 0xf 0x4 0x0 0x10 0x4 0x0 0x11 0x4 0x0 0x28 0x4 0x0 0x29 0x4 0x0 0x2a 0x4 0x0 0x2b 0x4>; - #dma-cells = <0x1>; - #dma-channels = <0x8>; - #dma-requests = <0x4>; - clocks = <0x1 0x1b>; - clock-names = "apb_pclk"; - linux,phandle = <0x1d>; - phandle = <0x1d>; - }; - - devcfg@f8007000 { - compatible = "xlnx,zynq-devcfg-1.0"; - reg = <0xf8007000 0x100>; - interrupt-parent = <0x3>; - interrupts = <0x0 0x8 0x4>; - clocks = <0x1 0xc>; - clock-names = "ref_clk"; - syscon = <0x5>; - linux,phandle = <0x6>; - phandle = <0x6>; - }; - - fpga-region0 { - compatible = "fpga-region"; - fpga-mgr = <0x6>; - #address-cells = <0x1>; - #size-cells = <0x1>; - ranges; - linux,phandle = <0x1e>; - phandle = <0x1e>; - }; - - timer@f8f00200 { - compatible = "arm,cortex-a9-global-timer"; - reg = <0xf8f00200 0x20>; - interrupts = <0x1 0xb 0x301>; - interrupt-parent = <0x3>; - clocks = <0x1 0x4>; - linux,phandle = <0x1f>; - phandle = <0x1f>; - }; - - timer@f8001000 { - interrupt-parent = <0x3>; - interrupts = <0x0 0xa 0x4 0x0 0xb 0x4 0x0 0xc 0x4>; - compatible = "cdns,ttc"; - clocks = <0x1 0x6>; - reg = <0xf8001000 0x1000>; - linux,phandle = <0x20>; - phandle = <0x20>; - }; - - timer@f8002000 { - interrupt-parent = <0x3>; - interrupts = <0x0 0x25 0x4 0x0 0x26 0x4 0x0 0x27 0x4>; - compatible = "cdns,ttc"; - clocks = <0x1 0x6>; - reg = <0xf8002000 0x1000>; - linux,phandle = <0x21>; - phandle = <0x21>; - }; - - timer@f8f00600 { - interrupt-parent = <0x3>; - interrupts = <0x1 0xd 0x301>; - compatible = "arm,cortex-a9-twd-timer"; - reg = <0xf8f00600 0x20>; - clocks = <0x1 0x4>; - linux,phandle = <0x22>; - phandle = <0x22>; - }; - - usb@e0002000 { - compatible = "xlnx,zynq-usb-2.20a", "chipidea,usb2"; - status = "okay"; - clocks = <0x1 0x1c>; - interrupt-parent = <0x3>; - interrupts = <0x0 0x15 0x4>; - reg = <0xe0002000 0x1000>; - phy_type = "ulpi"; - dr_mode = "host"; - usb-phy = <0x7>; - linux,phandle = <0x23>; - phandle = <0x23>; - }; - - usb@e0003000 { - compatible = "xlnx,zynq-usb-2.20a", "chipidea,usb2"; - status = "disabled"; - clocks = <0x1 0x1d>; - interrupt-parent = <0x3>; - interrupts = <0x0 0x2c 0x4>; - reg = <0xe0003000 0x1000>; - phy_type = "ulpi"; - linux,phandle = <0x24>; - phandle = <0x24>; - }; - - watchdog@f8005000 { - clocks = <0x1 0x2d>; - compatible = "cdns,wdt-r1p2"; - interrupt-parent = <0x3>; - interrupts = <0x0 0x9 0x1>; - reg = <0xf8005000 0x1000>; - timeout-sec = <0xa>; - linux,phandle = <0x25>; - phandle = <0x25>; - }; - }; - - reserved-memory { - #address-cells = <0x1>; - #size-cells = <0x1>; - ranges; - - zynq-dma-unusable-area { - reg = <0x0 0x80000>; - }; - }; - - aliases { - ethernet0 = "/amba/ethernet@e000b000"; - serial0 = "/amba/serial@e0001000"; - }; - - memory@0 { - device_type = "memory"; - reg = <0x0 0x40000000>; - }; - - chosen { - bootargs = "earlycon"; - stdout-path = "serial0:115200n8"; - }; - - phy0 { - compatible = "ulpi-phy"; - #phy-cells = <0x0>; - reg = <0xe0002000 0x1000>; - view-port = <0x170>; - drv-vbus; - linux,phandle = <0x7>; - phandle = <0x7>; - }; - - __symbols__ { - cpu0 = "/cpus/cpu@0"; - cpu1 = "/cpus/cpu@1"; - regulator_vccpint = "/fixedregulator"; - amba = "/amba"; - adc = "/amba/adc@f8007100"; - can0 = "/amba/can@e0008000"; - can1 = "/amba/can@e0009000"; - gpio0 = "/amba/gpio@e000a000"; - i2c0 = "/amba/i2c@e0004000"; - i2c1 = "/amba/i2c@e0005000"; - intc = "/amba/interrupt-controller@f8f01000"; - L2 = "/amba/cache-controller@f8f02000"; - mc = "/amba/memory-controller@f8006000"; - uart0 = "/amba/serial@e0000000"; - uart1 = "/amba/serial@e0001000"; - spi0 = "/amba/spi@e0006000"; - spi1 = "/amba/spi@e0007000"; - gem0 = "/amba/ethernet@e000b000"; - ethernet_phy = "/amba/ethernet@e000b000/ethernet-phy@0"; - gem1 = "/amba/ethernet@e000c000"; - sdhci0 = "/amba/sdhci@e0100000"; - sdhci1 = "/amba/sdhci@e0101000"; - slcr = "/amba/slcr@f8000000"; - clkc = "/amba/slcr@f8000000/clkc@100"; - rstc = "/amba/slcr@f8000000/rstc@200"; - pinctrl0 = "/amba/slcr@f8000000/pinctrl@700"; - dmac_s = "/amba/dmac@f8003000"; - devcfg = "/amba/devcfg@f8007000"; - fpga_region0 = "/amba/fpga-region0"; - global_timer = "/amba/timer@f8f00200"; - ttc0 = "/amba/timer@f8001000"; - ttc1 = "/amba/timer@f8002000"; - scutimer = "/amba/timer@f8f00600"; - usb0 = "/amba/usb@e0002000"; - usb1 = "/amba/usb@e0003000"; - watchdog0 = "/amba/watchdog@f8005000"; - usb_phy0 = "/phy0"; - }; -}; diff --git a/target/zynq-zybo-z7/boot/vmlinuz-4.12.14-armv7-fpga b/target/zynq-zybo-z7/boot/vmlinuz-4.12.14-armv7-fpga deleted file mode 100755 index 8fe8252..0000000 --- a/target/zynq-zybo-z7/boot/vmlinuz-4.12.14-armv7-fpga +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:a489ca1a1c96953a4e55fbb294c411477a27dfc2a0360a6293c53453ba6484b2 -size 4280496 diff --git a/target/zynq-zybo/boot/devicetree-4.12.14-zynq-zybo.dtb b/target/zynq-zybo/boot/devicetree-4.12.14-zynq-zybo.dtb deleted file mode 100644 index b466ec2e9e8fa2d49b33d00498ecd31faba614d4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 10665 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 TCRhsDPvkd^u4O?fL1_LDrC;K` diff --git a/target/zynq-zybo/boot/devicetree-4.12.14-zynq-zybo.dts b/target/zynq-zybo/boot/devicetree-4.12.14-zynq-zybo.dts deleted file mode 100644 index f7e7521..0000000 --- a/target/zynq-zybo/boot/devicetree-4.12.14-zynq-zybo.dts +++ /dev/null @@ -1,501 +0,0 @@ -/dts-v1/; - -/ { - #address-cells = <0x1>; - #size-cells = <0x1>; - compatible = "digilent,zynq-zybo", "xlnx,zynq-7000"; - model = "Zynq ZYBO Development Board"; - - cpus { - #address-cells = <0x1>; - #size-cells = <0x0>; - - cpu@0 { - compatible = "arm,cortex-a9"; - device_type = "cpu"; - reg = <0x0>; - clocks = <0x1 0x3>; - clock-latency = <0x3e8>; - cpu0-supply = <0x2>; - operating-points = <0xa2c2b 0xf4240 0x51616 0xf4240>; - linux,phandle = <0x9>; - phandle = <0x9>; - }; - - cpu@1 { - compatible = "arm,cortex-a9"; - device_type = "cpu"; - reg = <0x1>; - clocks = <0x1 0x3>; - linux,phandle = <0xa>; - phandle = <0xa>; - }; - }; - - pmu@f8891000 { - compatible = "arm,cortex-a9-pmu"; - interrupts = <0x0 0x5 0x4 0x0 0x6 0x4>; - interrupt-parent = <0x3>; - reg = <0xf8891000 0x1000 0xf8893000 0x1000>; - }; - - fixedregulator { - compatible = "regulator-fixed"; - regulator-name = "VCCPINT"; - regulator-min-microvolt = <0xf4240>; - regulator-max-microvolt = <0xf4240>; - regulator-boot-on; - regulator-always-on; - linux,phandle = <0x2>; - phandle = <0x2>; - }; - - amba { - compatible = "simple-bus"; - #address-cells = <0x1>; - #size-cells = <0x1>; - interrupt-parent = <0x3>; - ranges; - linux,phandle = <0xb>; - phandle = <0xb>; - - adc@f8007100 { - compatible = "xlnx,zynq-xadc-1.00.a"; - reg = <0xf8007100 0x20>; - interrupts = <0x0 0x7 0x4>; - interrupt-parent = <0x3>; - clocks = <0x1 0xc>; - linux,phandle = <0xc>; - phandle = <0xc>; - }; - - can@e0008000 { - compatible = "xlnx,zynq-can-1.0"; - status = "disabled"; - clocks = <0x1 0x13 0x1 0x24>; - clock-names = "can_clk", "pclk"; - reg = <0xe0008000 0x1000>; - interrupts = <0x0 0x1c 0x4>; - interrupt-parent = <0x3>; - tx-fifo-depth = <0x40>; - rx-fifo-depth = <0x40>; - linux,phandle = <0xd>; - phandle = <0xd>; - }; - - can@e0009000 { - compatible = "xlnx,zynq-can-1.0"; - status = "disabled"; - clocks = <0x1 0x14 0x1 0x25>; - clock-names = "can_clk", "pclk"; - reg = <0xe0009000 0x1000>; - interrupts = <0x0 0x33 0x4>; - interrupt-parent = <0x3>; - tx-fifo-depth = <0x40>; - rx-fifo-depth = <0x40>; - linux,phandle = <0xe>; - phandle = <0xe>; - }; - - gpio@e000a000 { - compatible = "xlnx,zynq-gpio-1.0"; - #gpio-cells = <0x2>; - clocks = <0x1 0x2a>; - gpio-controller; - interrupt-controller; - #interrupt-cells = <0x2>; - interrupt-parent = <0x3>; - interrupts = <0x0 0x14 0x4>; - reg = <0xe000a000 0x1000>; - linux,phandle = <0x8>; - phandle = <0x8>; - }; - - i2c@e0004000 { - compatible = "cdns,i2c-r1p10"; - status = "disabled"; - clocks = <0x1 0x26>; - interrupt-parent = <0x3>; - interrupts = <0x0 0x19 0x4>; - reg = <0xe0004000 0x1000>; - #address-cells = <0x1>; - #size-cells = <0x0>; - linux,phandle = <0xf>; - phandle = <0xf>; - }; - - i2c@e0005000 { - compatible = "cdns,i2c-r1p10"; - status = "disabled"; - clocks = <0x1 0x27>; - interrupt-parent = <0x3>; - interrupts = <0x0 0x30 0x4>; - reg = <0xe0005000 0x1000>; - #address-cells = <0x1>; - #size-cells = <0x0>; - linux,phandle = <0x10>; - phandle = <0x10>; - }; - - interrupt-controller@f8f01000 { - compatible = "arm,cortex-a9-gic"; - #interrupt-cells = <0x3>; - interrupt-controller; - reg = <0xf8f01000 0x1000 0xf8f00100 0x100>; - linux,phandle = <0x3>; - phandle = <0x3>; - }; - - cache-controller@f8f02000 { - compatible = "arm,pl310-cache"; - reg = <0xf8f02000 0x1000>; - interrupts = <0x0 0x2 0x4>; - arm,data-latency = <0x3 0x2 0x2>; - arm,tag-latency = <0x2 0x2 0x2>; - cache-unified; - cache-level = <0x2>; - linux,phandle = <0x11>; - phandle = <0x11>; - }; - - memory-controller@f8006000 { - compatible = "xlnx,zynq-ddrc-a05"; - reg = <0xf8006000 0x1000>; - linux,phandle = <0x12>; - phandle = <0x12>; - }; - - serial@e0000000 { - compatible = "xlnx,xuartps", "cdns,uart-r1p8"; - status = "disabled"; - clocks = <0x1 0x17 0x1 0x28>; - clock-names = "uart_clk", "pclk"; - reg = <0xe0000000 0x1000>; - interrupts = <0x0 0x1b 0x4>; - linux,phandle = <0x13>; - phandle = <0x13>; - }; - - serial@e0001000 { - compatible = "xlnx,xuartps", "cdns,uart-r1p8"; - status = "okay"; - clocks = <0x1 0x18 0x1 0x29>; - clock-names = "uart_clk", "pclk"; - reg = <0xe0001000 0x1000>; - interrupts = <0x0 0x32 0x4>; - linux,phandle = <0x14>; - phandle = <0x14>; - }; - - spi@e0006000 { - compatible = "xlnx,zynq-spi-r1p6"; - reg = <0xe0006000 0x1000>; - status = "disabled"; - interrupt-parent = <0x3>; - interrupts = <0x0 0x1a 0x4>; - clocks = <0x1 0x19 0x1 0x22>; - clock-names = "ref_clk", "pclk"; - #address-cells = <0x1>; - #size-cells = <0x0>; - linux,phandle = <0x15>; - phandle = <0x15>; - }; - - spi@e0007000 { - compatible = "xlnx,zynq-spi-r1p6"; - reg = <0xe0007000 0x1000>; - status = "disabled"; - interrupt-parent = <0x3>; - interrupts = <0x0 0x31 0x4>; - clocks = <0x1 0x1a 0x1 0x23>; - clock-names = "ref_clk", "pclk"; - #address-cells = <0x1>; - #size-cells = <0x0>; - linux,phandle = <0x16>; - phandle = <0x16>; - }; - - ethernet@e000b000 { - compatible = "cdns,zynq-gem", "cdns,gem"; - reg = <0xe000b000 0x1000>; - status = "okay"; - interrupts = <0x0 0x16 0x4>; - clocks = <0x1 0x1e 0x1 0x1e 0x1 0xd>; - clock-names = "pclk", "hclk", "tx_clk"; - #address-cells = <0x1>; - #size-cells = <0x0>; - phy-mode = "rgmii-id"; - phy-handle = <0x4>; - linux,phandle = <0x17>; - phandle = <0x17>; - - ethernet-phy@0 { - reg = <0x0>; - linux,phandle = <0x4>; - phandle = <0x4>; - }; - }; - - ethernet@e000c000 { - compatible = "cdns,zynq-gem", "cdns,gem"; - reg = <0xe000c000 0x1000>; - status = "disabled"; - interrupts = <0x0 0x2d 0x4>; - clocks = <0x1 0x1f 0x1 0x1f 0x1 0xe>; - clock-names = "pclk", "hclk", "tx_clk"; - #address-cells = <0x1>; - #size-cells = <0x0>; - linux,phandle = <0x18>; - phandle = <0x18>; - }; - - sdhci@e0100000 { - compatible = "arasan,sdhci-8.9a"; - status = "okay"; - clock-names = "clk_xin", "clk_ahb"; - clocks = <0x1 0x15 0x1 0x20>; - interrupt-parent = <0x3>; - interrupts = <0x0 0x18 0x4>; - reg = <0xe0100000 0x1000>; - linux,phandle = <0x19>; - phandle = <0x19>; - }; - - sdhci@e0101000 { - compatible = "arasan,sdhci-8.9a"; - status = "disabled"; - clock-names = "clk_xin", "clk_ahb"; - clocks = <0x1 0x16 0x1 0x21>; - interrupt-parent = <0x3>; - interrupts = <0x0 0x2f 0x4>; - reg = <0xe0101000 0x1000>; - linux,phandle = <0x1a>; - phandle = <0x1a>; - }; - - slcr@f8000000 { - #address-cells = <0x1>; - #size-cells = <0x1>; - compatible = "xlnx,zynq-slcr", "syscon", "simple-mfd"; - reg = <0xf8000000 0x1000>; - ranges; - linux,phandle = <0x5>; - phandle = <0x5>; - - clkc@100 { - #clock-cells = <0x1>; - compatible = "xlnx,ps7-clkc"; - fclk-enable = <0xf>; - clock-output-names = "armpll", "ddrpll", "iopll", "cpu_6or4x", "cpu_3or2x", "cpu_2x", "cpu_1x", "ddr2x", "ddr3x", "dci", "lqspi", "smc", "pcap", "gem0", "gem1", "fclk0", "fclk1", "fclk2", "fclk3", "can0", "can1", "sdio0", "sdio1", "uart0", "uart1", "spi0", "spi1", "dma", "usb0_aper", "usb1_aper", "gem0_aper", "gem1_aper", "sdio0_aper", "sdio1_aper", "spi0_aper", "spi1_aper", "can0_aper", "can1_aper", "i2c0_aper", "i2c1_aper", "uart0_aper", "uart1_aper", "gpio_aper", "lqspi_aper", "smc_aper", "swdt", "dbg_trc", "dbg_apb"; - reg = <0x100 0x100>; - ps-clk-frequency = <0x2faf080>; - linux,phandle = <0x1>; - phandle = <0x1>; - }; - - rstc@200 { - compatible = "xlnx,zynq-reset"; - reg = <0x200 0x48>; - #reset-cells = <0x1>; - syscon = <0x5>; - linux,phandle = <0x1b>; - phandle = <0x1b>; - }; - - pinctrl@700 { - compatible = "xlnx,pinctrl-zynq"; - reg = <0x700 0x200>; - syscon = <0x5>; - linux,phandle = <0x1c>; - phandle = <0x1c>; - }; - }; - - dmac@f8003000 { - compatible = "arm,pl330", "arm,primecell"; - reg = <0xf8003000 0x1000>; - interrupt-parent = <0x3>; - interrupt-names = "abort", "dma0", "dma1", "dma2", "dma3", "dma4", "dma5", "dma6", "dma7"; - interrupts = <0x0 0xd 0x4 0x0 0xe 0x4 0x0 0xf 0x4 0x0 0x10 0x4 0x0 0x11 0x4 0x0 0x28 0x4 0x0 0x29 0x4 0x0 0x2a 0x4 0x0 0x2b 0x4>; - #dma-cells = <0x1>; - #dma-channels = <0x8>; - #dma-requests = <0x4>; - clocks = <0x1 0x1b>; - clock-names = "apb_pclk"; - linux,phandle = <0x1d>; - phandle = <0x1d>; - }; - - devcfg@f8007000 { - compatible = "xlnx,zynq-devcfg-1.0"; - reg = <0xf8007000 0x100>; - interrupt-parent = <0x3>; - interrupts = <0x0 0x8 0x4>; - clocks = <0x1 0xc>; - clock-names = "ref_clk"; - syscon = <0x5>; - linux,phandle = <0x6>; - phandle = <0x6>; - }; - - fpga-region0 { - compatible = "fpga-region"; - fpga-mgr = <0x6>; - #address-cells = <0x1>; - #size-cells = <0x1>; - ranges; - linux,phandle = <0x1e>; - phandle = <0x1e>; - }; - - timer@f8f00200 { - compatible = "arm,cortex-a9-global-timer"; - reg = <0xf8f00200 0x20>; - interrupts = <0x1 0xb 0x301>; - interrupt-parent = <0x3>; - clocks = <0x1 0x4>; - linux,phandle = <0x1f>; - phandle = <0x1f>; - }; - - timer@f8001000 { - interrupt-parent = <0x3>; - interrupts = <0x0 0xa 0x4 0x0 0xb 0x4 0x0 0xc 0x4>; - compatible = "cdns,ttc"; - clocks = <0x1 0x6>; - reg = <0xf8001000 0x1000>; - linux,phandle = <0x20>; - phandle = <0x20>; - }; - - timer@f8002000 { - interrupt-parent = <0x3>; - interrupts = <0x0 0x25 0x4 0x0 0x26 0x4 0x0 0x27 0x4>; - compatible = "cdns,ttc"; - clocks = <0x1 0x6>; - reg = <0xf8002000 0x1000>; - linux,phandle = <0x21>; - phandle = <0x21>; - }; - - timer@f8f00600 { - interrupt-parent = <0x3>; - interrupts = <0x1 0xd 0x301>; - compatible = "arm,cortex-a9-twd-timer"; - reg = <0xf8f00600 0x20>; - clocks = <0x1 0x4>; - linux,phandle = <0x22>; - phandle = <0x22>; - }; - - usb@e0002000 { - compatible = "xlnx,zynq-usb-2.20a", "chipidea,usb2"; - status = "okay"; - clocks = <0x1 0x1c>; - interrupt-parent = <0x3>; - interrupts = <0x0 0x15 0x4>; - reg = <0xe0002000 0x1000>; - phy_type = "ulpi"; - dr_mode = "host"; - usb-phy = <0x7>; - linux,phandle = <0x23>; - phandle = <0x23>; - }; - - usb@e0003000 { - compatible = "xlnx,zynq-usb-2.20a", "chipidea,usb2"; - status = "disabled"; - clocks = <0x1 0x1d>; - interrupt-parent = <0x3>; - interrupts = <0x0 0x2c 0x4>; - reg = <0xe0003000 0x1000>; - phy_type = "ulpi"; - linux,phandle = <0x24>; - phandle = <0x24>; - }; - - watchdog@f8005000 { - clocks = <0x1 0x2d>; - compatible = "cdns,wdt-r1p2"; - interrupt-parent = <0x3>; - interrupts = <0x0 0x9 0x1>; - reg = <0xf8005000 0x1000>; - timeout-sec = <0xa>; - linux,phandle = <0x25>; - phandle = <0x25>; - }; - }; - - reserved-memory { - #address-cells = <0x1>; - #size-cells = <0x1>; - ranges; - - zynq-dma-unusable-area { - reg = <0x0 0x80000>; - }; - }; - - aliases { - ethernet0 = "/amba/ethernet@e000b000"; - serial0 = "/amba/serial@e0001000"; - }; - - memory@0 { - device_type = "memory"; - reg = <0x0 0x20000000>; - }; - - chosen { - bootargs = "earlycon"; - stdout-path = "serial0:115200n8"; - }; - - phy0 { - #phy-cells = <0x0>; - compatible = "usb-nop-xceiv"; - reset-gpios = <0x8 0x2e 0x1>; - linux,phandle = <0x7>; - phandle = <0x7>; - }; - - __symbols__ { - cpu0 = "/cpus/cpu@0"; - cpu1 = "/cpus/cpu@1"; - regulator_vccpint = "/fixedregulator"; - amba = "/amba"; - adc = "/amba/adc@f8007100"; - can0 = "/amba/can@e0008000"; - can1 = "/amba/can@e0009000"; - gpio0 = "/amba/gpio@e000a000"; - i2c0 = "/amba/i2c@e0004000"; - i2c1 = "/amba/i2c@e0005000"; - intc = "/amba/interrupt-controller@f8f01000"; - L2 = "/amba/cache-controller@f8f02000"; - mc = "/amba/memory-controller@f8006000"; - uart0 = "/amba/serial@e0000000"; - uart1 = "/amba/serial@e0001000"; - spi0 = "/amba/spi@e0006000"; - spi1 = "/amba/spi@e0007000"; - gem0 = "/amba/ethernet@e000b000"; - ethernet_phy = "/amba/ethernet@e000b000/ethernet-phy@0"; - gem1 = "/amba/ethernet@e000c000"; - sdhci0 = "/amba/sdhci@e0100000"; - sdhci1 = "/amba/sdhci@e0101000"; - slcr = "/amba/slcr@f8000000"; - clkc = "/amba/slcr@f8000000/clkc@100"; - rstc = "/amba/slcr@f8000000/rstc@200"; - pinctrl0 = "/amba/slcr@f8000000/pinctrl@700"; - dmac_s = "/amba/dmac@f8003000"; - devcfg = "/amba/devcfg@f8007000"; - fpga_region0 = "/amba/fpga-region0"; - global_timer = "/amba/timer@f8f00200"; - ttc0 = "/amba/timer@f8001000"; - ttc1 = "/amba/timer@f8002000"; - scutimer = "/amba/timer@f8f00600"; - usb0 = "/amba/usb@e0002000"; - usb1 = "/amba/usb@e0003000"; - watchdog0 = "/amba/watchdog@f8005000"; - usb_phy0 = "/phy0"; - }; -}; diff --git a/target/zynq-zybo/boot/vmlinuz-4.12.14-armv7-fpga b/target/zynq-zybo/boot/vmlinuz-4.12.14-armv7-fpga deleted file mode 100755 index 8fe8252..0000000 --- a/target/zynq-zybo/boot/vmlinuz-4.12.14-armv7-fpga +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:a489ca1a1c96953a4e55fbb294c411477a27dfc2a0360a6293c53453ba6484b2 -size 4280496 From 29f993de2aea5cc62c41c24d2ecc139cf8385609 Mon Sep 17 00:00:00 2001 From: ikwzm Date: Thu, 11 Jan 2018 00:18:47 +0900 Subject: [PATCH 03/13] [add] linux kernel image, devicetree for ZYBO-Z7 --- doc/install/zynq-zybo-z7.md | 18 +- .../boot/devicetree-4.14.13-zynq-zybo-z7.dtb | Bin 0 -> 10866 bytes .../boot/devicetree-4.14.13-zynq-zybo-z7.dts | 514 ++++++++++++++++++ target/zynq-zybo-z7/boot/uEnv.txt | 4 +- .../boot/zImage-4.14.13-armv7-fpga | 3 + 5 files changed, 528 insertions(+), 11 deletions(-) create mode 100644 target/zynq-zybo-z7/boot/devicetree-4.14.13-zynq-zybo-z7.dtb create mode 100644 target/zynq-zybo-z7/boot/devicetree-4.14.13-zynq-zybo-z7.dts create mode 100755 target/zynq-zybo-z7/boot/zImage-4.14.13-armv7-fpga diff --git a/doc/install/zynq-zybo-z7.md b/doc/install/zynq-zybo-z7.md index 02c1b5f..af233ec 100644 --- a/doc/install/zynq-zybo-z7.md +++ b/doc/install/zynq-zybo-z7.md @@ -16,13 +16,13 @@ shell$ git lfs pull - boot.bin : Stage 1 Boot Loader(U-boot-spl) - u-boot.img : Stage 2 Boot Loader(U-boot) - uEnv.txt : U-Boot environment variables for linux boot - - vmlinuz-4.12.14-armv7-fpga : Linux Kernel Image (use Git LFS) - - devicetree-4.12.14-zynq-zybo-z7.dtb : Linux Device Tree Blob - - devicetree-4.12.14-zynq-zybo-z7.dts : Linux Device Tree Source + - vmlinuz-4.14.13-armv7-fpga : Linux Kernel Image (use Git LFS) + - devicetree-4.14.13-zynq-zybo-z7.dtb : Linux Device Tree Blob + - devicetree-4.14.13-zynq-zybo-z7.dts : Linux Device Tree Source * debian9-rootfs-vanilla.tgz : Debian9 Root File System (use Git LFS) - * linux-image-4.12.14-armv7-fpga_4.12.14-armv7-fpga-3_armhf.deb : Linux Image Package (use Git LFS) - * linux-headers-4.12.14-armv7-fpga_4.12.14-armv7-fpga-3_armhf.deb : Linux Headers Package (use Git LFS) - * fpga-soc-linux-drivers-4.12.14-armv7-fpga_0.0.9-1_armhf.deb : Device Drivers Package (use Git LFS) + * linux-image-4.14.13-armv7-fpga_4.14.13-armv7-fpga-1_armhf.deb : Linux Image Package (use Git LFS) + * linux-headers-4.14.13-armv7-fpga_4.14.13-armv7-fpga-1_armhf.deb : Linux Headers Package (use Git LFS) + * fpga-soc-linux-drivers-4.14.13-armv7-fpga_0.0.9-1_armhf.deb : Device Drivers Package (use Git LFS) * fpga-soc-linux-services_0.0.9-1_armhf.deb : Device Services Package (use Git LFS) #### Format SD-Card @@ -44,9 +44,9 @@ shell# mount /dev/sdc2 /mnt/usb2 shell# cp target/zynq-zybo-z7/boot/* /mnt/usb1 shell# tar xfz debian9-rootfs-vanilla.tgz -C /mnt/usb2 shell# mkdir /mnt/usb2/home/fpga/debian -shell# cp linux-image-4.12.14-armv7-fpga_4.12.14-armv7-fpga-3_armhf.deb /mnt/usb2/home/fpga/debian -shell# cp linux-headers-4.12.14-armv7-fpga_4.12.14-armv7-fpga-3_armhf.deb /mnt/usb2/home/fpga/debian -shell# cp fpga-soc-linux-drivers-4.12.14-armv7-fpga_0.0.9-1_armhf.deb /mnt/usb2/home/fpga/debian +shell# cp linux-image-4.14.13-armv7-fpga_4.14.13-armv7-fpga-1_armhf.deb /mnt/usb2/home/fpga/debian +shell# cp linux-headers-4.14.13-armv7-fpga_4.14.13-armv7-fpga-1_armhf.deb /mnt/usb2/home/fpga/debian +shell# cp fpga-soc-linux-drivers-4.14.13-armv7-fpga_0.0.9-1_armhf.deb /mnt/usb2/home/fpga/debian shell# cp fpga-soc-linux-services_0.0.9-1_armhf.deb /mnt/usb2/home/fpga/debian shell# umount mnt/usb1 shell# umount mnt/usb2 diff --git a/target/zynq-zybo-z7/boot/devicetree-4.14.13-zynq-zybo-z7.dtb b/target/zynq-zybo-z7/boot/devicetree-4.14.13-zynq-zybo-z7.dtb new file mode 100644 index 0000000000000000000000000000000000000000..feb8dfdc9b870c521e25e32891fd8b799ec3c9e7 GIT binary patch literal 10866 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 literal 0 HcmV?d00001 diff --git a/target/zynq-zybo-z7/boot/devicetree-4.14.13-zynq-zybo-z7.dts b/target/zynq-zybo-z7/boot/devicetree-4.14.13-zynq-zybo-z7.dts new file mode 100644 index 0000000..e51d7d2 --- /dev/null +++ b/target/zynq-zybo-z7/boot/devicetree-4.14.13-zynq-zybo-z7.dts @@ -0,0 +1,514 @@ +/dts-v1/; + +/ { + #address-cells = <0x1>; + #size-cells = <0x1>; + compatible = "digilent,zynq-zybo", "xlnx,zynq-7000"; + model = "Zynq ZYBO Z7 Development Board"; + + cpus { + #address-cells = <0x1>; + #size-cells = <0x0>; + + cpu@0 { + compatible = "arm,cortex-a9"; + device_type = "cpu"; + reg = <0x0>; + clocks = <0x1 0x3>; + clock-latency = <0x3e8>; + cpu0-supply = <0x2>; + operating-points = <0xa2c2b 0xf4240 0x51616 0xf4240>; + linux,phandle = <0x8>; + phandle = <0x8>; + }; + + cpu@1 { + compatible = "arm,cortex-a9"; + device_type = "cpu"; + reg = <0x1>; + clocks = <0x1 0x3>; + linux,phandle = <0x9>; + phandle = <0x9>; + }; + }; + + fpga-full { + compatible = "fpga-region"; + fpga-mgr = <0x3>; + #address-cells = <0x1>; + #size-cells = <0x1>; + ranges; + linux,phandle = <0xa>; + phandle = <0xa>; + }; + + pmu@f8891000 { + compatible = "arm,cortex-a9-pmu"; + interrupts = <0x0 0x5 0x4 0x0 0x6 0x4>; + interrupt-parent = <0x4>; + reg = <0xf8891000 0x1000 0xf8893000 0x1000>; + }; + + fixedregulator { + compatible = "regulator-fixed"; + regulator-name = "VCCPINT"; + regulator-min-microvolt = <0xf4240>; + regulator-max-microvolt = <0xf4240>; + regulator-boot-on; + regulator-always-on; + linux,phandle = <0x2>; + phandle = <0x2>; + }; + + amba { + compatible = "simple-bus"; + #address-cells = <0x1>; + #size-cells = <0x1>; + interrupt-parent = <0x4>; + ranges; + linux,phandle = <0xb>; + phandle = <0xb>; + + adc@f8007100 { + compatible = "xlnx,zynq-xadc-1.00.a"; + reg = <0xf8007100 0x20>; + interrupts = <0x0 0x7 0x4>; + interrupt-parent = <0x4>; + clocks = <0x1 0xc>; + linux,phandle = <0xc>; + phandle = <0xc>; + }; + + can@e0008000 { + compatible = "xlnx,zynq-can-1.0"; + status = "disabled"; + clocks = <0x1 0x13 0x1 0x24>; + clock-names = "can_clk", "pclk"; + reg = <0xe0008000 0x1000>; + interrupts = <0x0 0x1c 0x4>; + interrupt-parent = <0x4>; + tx-fifo-depth = <0x40>; + rx-fifo-depth = <0x40>; + linux,phandle = <0xd>; + phandle = <0xd>; + }; + + can@e0009000 { + compatible = "xlnx,zynq-can-1.0"; + status = "disabled"; + clocks = <0x1 0x14 0x1 0x25>; + clock-names = "can_clk", "pclk"; + reg = <0xe0009000 0x1000>; + interrupts = <0x0 0x33 0x4>; + interrupt-parent = <0x4>; + tx-fifo-depth = <0x40>; + rx-fifo-depth = <0x40>; + linux,phandle = <0xe>; + phandle = <0xe>; + }; + + gpio@e000a000 { + compatible = "xlnx,zynq-gpio-1.0"; + #gpio-cells = <0x2>; + clocks = <0x1 0x2a>; + gpio-controller; + interrupt-controller; + #interrupt-cells = <0x2>; + interrupt-parent = <0x4>; + interrupts = <0x0 0x14 0x4>; + reg = <0xe000a000 0x1000>; + linux,phandle = <0xf>; + phandle = <0xf>; + }; + + i2c@e0004000 { + compatible = "cdns,i2c-r1p10"; + status = "disabled"; + clocks = <0x1 0x26>; + interrupt-parent = <0x4>; + interrupts = <0x0 0x19 0x4>; + reg = <0xe0004000 0x1000>; + #address-cells = <0x1>; + #size-cells = <0x0>; + linux,phandle = <0x10>; + phandle = <0x10>; + }; + + i2c@e0005000 { + compatible = "cdns,i2c-r1p10"; + status = "disabled"; + clocks = <0x1 0x27>; + interrupt-parent = <0x4>; + interrupts = <0x0 0x30 0x4>; + reg = <0xe0005000 0x1000>; + #address-cells = <0x1>; + #size-cells = <0x0>; + linux,phandle = <0x11>; + phandle = <0x11>; + }; + + interrupt-controller@f8f01000 { + compatible = "arm,cortex-a9-gic"; + #interrupt-cells = <0x3>; + interrupt-controller; + reg = <0xf8f01000 0x1000 0xf8f00100 0x100>; + linux,phandle = <0x4>; + phandle = <0x4>; + }; + + cache-controller@f8f02000 { + compatible = "arm,pl310-cache"; + reg = <0xf8f02000 0x1000>; + interrupts = <0x0 0x2 0x4>; + arm,data-latency = <0x3 0x2 0x2>; + arm,tag-latency = <0x2 0x2 0x2>; + cache-unified; + cache-level = <0x2>; + linux,phandle = <0x12>; + phandle = <0x12>; + }; + + memory-controller@f8006000 { + compatible = "xlnx,zynq-ddrc-a05"; + reg = <0xf8006000 0x1000>; + linux,phandle = <0x13>; + phandle = <0x13>; + }; + + serial@e0000000 { + compatible = "xlnx,xuartps", "cdns,uart-r1p8"; + status = "disabled"; + clocks = <0x1 0x17 0x1 0x28>; + clock-names = "uart_clk", "pclk"; + reg = <0xe0000000 0x1000>; + interrupts = <0x0 0x1b 0x4>; + linux,phandle = <0x14>; + phandle = <0x14>; + }; + + serial@e0001000 { + compatible = "xlnx,xuartps", "cdns,uart-r1p8"; + status = "okay"; + clocks = <0x1 0x18 0x1 0x29>; + clock-names = "uart_clk", "pclk"; + reg = <0xe0001000 0x1000>; + interrupts = <0x0 0x32 0x4>; + linux,phandle = <0x15>; + phandle = <0x15>; + }; + + spi@e0006000 { + compatible = "xlnx,zynq-spi-r1p6"; + reg = <0xe0006000 0x1000>; + status = "disabled"; + interrupt-parent = <0x4>; + interrupts = <0x0 0x1a 0x4>; + clocks = <0x1 0x19 0x1 0x22>; + clock-names = "ref_clk", "pclk"; + #address-cells = <0x1>; + #size-cells = <0x0>; + linux,phandle = <0x16>; + phandle = <0x16>; + }; + + spi@e0007000 { + compatible = "xlnx,zynq-spi-r1p6"; + reg = <0xe0007000 0x1000>; + status = "disabled"; + interrupt-parent = <0x4>; + interrupts = <0x0 0x31 0x4>; + clocks = <0x1 0x1a 0x1 0x23>; + clock-names = "ref_clk", "pclk"; + #address-cells = <0x1>; + #size-cells = <0x0>; + linux,phandle = <0x17>; + phandle = <0x17>; + }; + + ethernet@e000b000 { + compatible = "cdns,zynq-gem", "cdns,gem"; + reg = <0xe000b000 0x1000>; + status = "okay"; + interrupts = <0x0 0x16 0x4>; + clocks = <0x1 0x1e 0x1 0x1e 0x1 0xd>; + clock-names = "pclk", "hclk", "tx_clk"; + #address-cells = <0x1>; + #size-cells = <0x0>; + phy-mode = "rgmii-id"; + phy-handle = <0x5>; + linux,phandle = <0x18>; + phandle = <0x18>; + + ethernet-phy@0 { + reg = <0x0>; + linux,phandle = <0x5>; + phandle = <0x5>; + }; + }; + + ethernet@e000c000 { + compatible = "cdns,zynq-gem", "cdns,gem"; + reg = <0xe000c000 0x1000>; + status = "disabled"; + interrupts = <0x0 0x2d 0x4>; + clocks = <0x1 0x1f 0x1 0x1f 0x1 0xe>; + clock-names = "pclk", "hclk", "tx_clk"; + #address-cells = <0x1>; + #size-cells = <0x0>; + linux,phandle = <0x19>; + phandle = <0x19>; + }; + + sdhci@e0100000 { + compatible = "arasan,sdhci-8.9a"; + status = "okay"; + clock-names = "clk_xin", "clk_ahb"; + clocks = <0x1 0x15 0x1 0x20>; + interrupt-parent = <0x4>; + interrupts = <0x0 0x18 0x4>; + reg = <0xe0100000 0x1000>; + linux,phandle = <0x1a>; + phandle = <0x1a>; + }; + + sdhci@e0101000 { + compatible = "arasan,sdhci-8.9a"; + status = "disabled"; + clock-names = "clk_xin", "clk_ahb"; + clocks = <0x1 0x16 0x1 0x21>; + interrupt-parent = <0x4>; + interrupts = <0x0 0x2f 0x4>; + reg = <0xe0101000 0x1000>; + linux,phandle = <0x1b>; + phandle = <0x1b>; + }; + + slcr@f8000000 { + #address-cells = <0x1>; + #size-cells = <0x1>; + compatible = "xlnx,zynq-slcr", "syscon", "simple-mfd"; + reg = <0xf8000000 0x1000>; + ranges; + linux,phandle = <0x6>; + phandle = <0x6>; + + clkc@100 { + #clock-cells = <0x1>; + compatible = "xlnx,ps7-clkc"; + fclk-enable = <0xf>; + clock-output-names = "armpll", "ddrpll", "iopll", "cpu_6or4x", "cpu_3or2x", "cpu_2x", "cpu_1x", "ddr2x", "ddr3x", "dci", "lqspi", "smc", "pcap", "gem0", "gem1", "fclk0", "fclk1", "fclk2", "fclk3", "can0", "can1", "sdio0", "sdio1", "uart0", "uart1", "spi0", "spi1", "dma", "usb0_aper", "usb1_aper", "gem0_aper", "gem1_aper", "sdio0_aper", "sdio1_aper", "spi0_aper", "spi1_aper", "can0_aper", "can1_aper", "i2c0_aper", "i2c1_aper", "uart0_aper", "uart1_aper", "gpio_aper", "lqspi_aper", "smc_aper", "swdt", "dbg_trc", "dbg_apb"; + reg = <0x100 0x100>; + ps-clk-frequency = <0x1fca055>; + linux,phandle = <0x1>; + phandle = <0x1>; + }; + + rstc@200 { + compatible = "xlnx,zynq-reset"; + reg = <0x200 0x48>; + #reset-cells = <0x1>; + syscon = <0x6>; + linux,phandle = <0x1c>; + phandle = <0x1c>; + }; + + pinctrl@700 { + compatible = "xlnx,pinctrl-zynq"; + reg = <0x700 0x200>; + syscon = <0x6>; + linux,phandle = <0x1d>; + phandle = <0x1d>; + }; + }; + + dmac@f8003000 { + compatible = "arm,pl330", "arm,primecell"; + reg = <0xf8003000 0x1000>; + interrupt-parent = <0x4>; + interrupt-names = "abort", "dma0", "dma1", "dma2", "dma3", "dma4", "dma5", "dma6", "dma7"; + interrupts = <0x0 0xd 0x4 0x0 0xe 0x4 0x0 0xf 0x4 0x0 0x10 0x4 0x0 0x11 0x4 0x0 0x28 0x4 0x0 0x29 0x4 0x0 0x2a 0x4 0x0 0x2b 0x4>; + #dma-cells = <0x1>; + #dma-channels = <0x8>; + #dma-requests = <0x4>; + clocks = <0x1 0x1b>; + clock-names = "apb_pclk"; + linux,phandle = <0x1e>; + phandle = <0x1e>; + }; + + devcfg@f8007000 { + compatible = "xlnx,zynq-devcfg-1.0"; + reg = <0xf8007000 0x100>; + interrupt-parent = <0x4>; + interrupts = <0x0 0x8 0x4>; + clocks = <0x1 0xc>; + clock-names = "ref_clk"; + syscon = <0x6>; + linux,phandle = <0x3>; + phandle = <0x3>; + }; + + fpga-region0 { + compatible = "fpga-region"; + fpga-mgr = <0x3>; + #address-cells = <0x1>; + #size-cells = <0x1>; + ranges; + linux,phandle = <0x1f>; + phandle = <0x1f>; + }; + + timer@f8f00200 { + compatible = "arm,cortex-a9-global-timer"; + reg = <0xf8f00200 0x20>; + interrupts = <0x1 0xb 0x301>; + interrupt-parent = <0x4>; + clocks = <0x1 0x4>; + linux,phandle = <0x20>; + phandle = <0x20>; + }; + + timer@f8001000 { + interrupt-parent = <0x4>; + interrupts = <0x0 0xa 0x4 0x0 0xb 0x4 0x0 0xc 0x4>; + compatible = "cdns,ttc"; + clocks = <0x1 0x6>; + reg = <0xf8001000 0x1000>; + linux,phandle = <0x21>; + phandle = <0x21>; + }; + + timer@f8002000 { + interrupt-parent = <0x4>; + interrupts = <0x0 0x25 0x4 0x0 0x26 0x4 0x0 0x27 0x4>; + compatible = "cdns,ttc"; + clocks = <0x1 0x6>; + reg = <0xf8002000 0x1000>; + linux,phandle = <0x22>; + phandle = <0x22>; + }; + + timer@f8f00600 { + interrupt-parent = <0x4>; + interrupts = <0x1 0xd 0x301>; + compatible = "arm,cortex-a9-twd-timer"; + reg = <0xf8f00600 0x20>; + clocks = <0x1 0x4>; + linux,phandle = <0x23>; + phandle = <0x23>; + }; + + usb@e0002000 { + compatible = "xlnx,zynq-usb-2.20a", "chipidea,usb2"; + status = "okay"; + clocks = <0x1 0x1c>; + interrupt-parent = <0x4>; + interrupts = <0x0 0x15 0x4>; + reg = <0xe0002000 0x1000>; + phy_type = "ulpi"; + dr_mode = "host"; + usb-phy = <0x7>; + linux,phandle = <0x24>; + phandle = <0x24>; + }; + + usb@e0003000 { + compatible = "xlnx,zynq-usb-2.20a", "chipidea,usb2"; + status = "disabled"; + clocks = <0x1 0x1d>; + interrupt-parent = <0x4>; + interrupts = <0x0 0x2c 0x4>; + reg = <0xe0003000 0x1000>; + phy_type = "ulpi"; + linux,phandle = <0x25>; + phandle = <0x25>; + }; + + watchdog@f8005000 { + clocks = <0x1 0x2d>; + compatible = "cdns,wdt-r1p2"; + interrupt-parent = <0x4>; + interrupts = <0x0 0x9 0x1>; + reg = <0xf8005000 0x1000>; + timeout-sec = <0xa>; + linux,phandle = <0x26>; + phandle = <0x26>; + }; + }; + + reserved-memory { + #address-cells = <0x1>; + #size-cells = <0x1>; + ranges; + + zynq-dma-unusable-area { + reg = <0x0 0x80000>; + }; + }; + + aliases { + ethernet0 = "/amba/ethernet@e000b000"; + serial0 = "/amba/serial@e0001000"; + }; + + memory@0 { + device_type = "memory"; + reg = <0x0 0x40000000>; + }; + + chosen { + bootargs = "earlycon"; + stdout-path = "serial0:115200n8"; + }; + + phy0 { + compatible = "ulpi-phy"; + #phy-cells = <0x0>; + reg = <0xe0002000 0x1000>; + view-port = <0x170>; + drv-vbus; + linux,phandle = <0x7>; + phandle = <0x7>; + }; + + __symbols__ { + cpu0 = "/cpus/cpu@0"; + cpu1 = "/cpus/cpu@1"; + fpga_full = "/fpga-full"; + regulator_vccpint = "/fixedregulator"; + amba = "/amba"; + adc = "/amba/adc@f8007100"; + can0 = "/amba/can@e0008000"; + can1 = "/amba/can@e0009000"; + gpio0 = "/amba/gpio@e000a000"; + i2c0 = "/amba/i2c@e0004000"; + i2c1 = "/amba/i2c@e0005000"; + intc = "/amba/interrupt-controller@f8f01000"; + L2 = "/amba/cache-controller@f8f02000"; + mc = "/amba/memory-controller@f8006000"; + uart0 = "/amba/serial@e0000000"; + uart1 = "/amba/serial@e0001000"; + spi0 = "/amba/spi@e0006000"; + spi1 = "/amba/spi@e0007000"; + gem0 = "/amba/ethernet@e000b000"; + ethernet_phy = "/amba/ethernet@e000b000/ethernet-phy@0"; + gem1 = "/amba/ethernet@e000c000"; + sdhci0 = "/amba/sdhci@e0100000"; + sdhci1 = "/amba/sdhci@e0101000"; + slcr = "/amba/slcr@f8000000"; + clkc = "/amba/slcr@f8000000/clkc@100"; + rstc = "/amba/slcr@f8000000/rstc@200"; + pinctrl0 = "/amba/slcr@f8000000/pinctrl@700"; + dmac_s = "/amba/dmac@f8003000"; + devcfg = "/amba/devcfg@f8007000"; + fpga_region0 = "/amba/fpga-region0"; + global_timer = "/amba/timer@f8f00200"; + ttc0 = "/amba/timer@f8001000"; + ttc1 = "/amba/timer@f8002000"; + scutimer = "/amba/timer@f8f00600"; + usb0 = "/amba/usb@e0002000"; + usb1 = "/amba/usb@e0003000"; + watchdog0 = "/amba/watchdog@f8005000"; + usb_phy0 = "/phy0"; + }; +}; diff --git a/target/zynq-zybo-z7/boot/uEnv.txt b/target/zynq-zybo-z7/boot/uEnv.txt index 9608759..137e70d 100755 --- a/target/zynq-zybo-z7/boot/uEnv.txt +++ b/target/zynq-zybo-z7/boot/uEnv.txt @@ -2,8 +2,8 @@ fpga_load_cmd=fatload mmc 0 0x03000000 design_1_wrapper.bit && fpga loadb 0 0x03 slcr_unlock_cmd=mw.l 0xF8000008 0xDF0D slcr_lock_cmd=mw.l 0xF8000004 0x767B fpga_set_cmd=run slcr_unlock_cmd && mw.l 0xF8000170 0x00100A00 && run slcr_lock_cmd -boot_image=vmlinuz-4.12.14-armv7-fpga -fdt_image=devicetree-4.12.14-zynq-zybo-z7.dtb +boot_image=zImage-4.14.13-armv7-fpga +fdt_image=devicetree-4.14.13-zynq-zybo-z7.dtb linux_load_cmd=fatload mmc 0 0x03000000 $boot_image && fatload mmc 0 0x02A00000 $fdt_image linux_boot_cmd=setenv bootargs console=ttyPS0,115200 root=/dev/mmcblk0p2 rw rootwait uio_pdrv_genirq.of_id=generic-uio && bootz 0x03000000 - 0x02A00000 uenvcmd=run linux_load_cmd && run linux_boot_cmd diff --git a/target/zynq-zybo-z7/boot/zImage-4.14.13-armv7-fpga b/target/zynq-zybo-z7/boot/zImage-4.14.13-armv7-fpga new file mode 100755 index 0000000..f23c559 --- /dev/null +++ b/target/zynq-zybo-z7/boot/zImage-4.14.13-armv7-fpga @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:6cede3d8bfc2ff71362af4ed9e96c30c3ddf0af2a01c72ee674d1e9a8b98735c +size 4390680 From cd5063c2ff0b472be1ec2702964ad2592ff73016 Mon Sep 17 00:00:00 2001 From: ikwzm Date: Thu, 11 Jan 2018 00:25:03 +0900 Subject: [PATCH 04/13] [add] linux kernel image, devicetree for PYNQ-Z1 --- doc/install/zynq-pynqz1.md | 18 +- .../boot/devicetree-4.14.13-zynq-pynqz1.dtb | Bin 0 -> 10896 bytes .../boot/devicetree-4.14.13-zynq-pynqz1.dts | 515 ++++++++++++++++++ target/zynq-pynqz1/boot/uEnv.txt | 4 +- .../boot/zImage-4.14.13-armv7-fpga | 3 + 5 files changed, 529 insertions(+), 11 deletions(-) create mode 100644 target/zynq-pynqz1/boot/devicetree-4.14.13-zynq-pynqz1.dtb create mode 100644 target/zynq-pynqz1/boot/devicetree-4.14.13-zynq-pynqz1.dts create mode 100755 target/zynq-pynqz1/boot/zImage-4.14.13-armv7-fpga diff --git a/doc/install/zynq-pynqz1.md b/doc/install/zynq-pynqz1.md index f42abc7..f6db00d 100644 --- a/doc/install/zynq-pynqz1.md +++ b/doc/install/zynq-pynqz1.md @@ -16,14 +16,14 @@ shell$ git lfs pull - boot.bin : Stage 1 Boot Loader(U-boot-spl) - u-boot.img : Stage 2 Boot Loader(U-boot) - uEnv.txt : U-Boot environment variables for linux boot - - vmlinuz-4.12.14-armv7-fpga : Linux Kernel Image (use Git LFS) - - devicetree-4.12.14-zynq-pynqz1.dtb : Linux Device Tree Blob - - devicetree-4.12.14-zynq-pynqz1.dts : Linux Device Tree Source + - vmlinuz-4.14.13-armv7-fpga : Linux Kernel Image (use Git LFS) + - devicetree-4.14.13-zynq-pynqz1.dtb : Linux Device Tree Blob + - devicetree-4.14.13-zynq-pynqz1.dts : Linux Device Tree Source + examples/ : Example Programs * debian9-rootfs-vanilla.tgz : Debian9 Root File System (use Git LFS) - * linux-image-4.12.14-armv7-fpga_4.12.14-armv7-fpga-3_armhf.deb : Linux Image Package (use Git LFS) - * linux-headers-4.12.14-armv7-fpga_4.12.14-armv7-fpga-3_armhf.deb : Linux Headers Package (use Git LFS) - * fpga-soc-linux-drivers-4.12.14-armv7-fpga_0.0.9-1_armhf.deb : Device Drivers Package (use Git LFS) + * linux-image-4.14.13-armv7-fpga_4.14.13-armv7-fpga-1_armhf.deb : Linux Image Package (use Git LFS) + * linux-headers-4.14.13-armv7-fpga_4.14.13-armv7-fpga-1_armhf.deb : Linux Headers Package (use Git LFS) + * fpga-soc-linux-drivers-4.14.13-armv7-fpga_0.0.9-1_armhf.deb : Device Drivers Package (use Git LFS) * fpga-soc-linux-services_0.0.9-1_armhf.deb : Device Services Package (use Git LFS) #### Format SD-Card @@ -45,9 +45,9 @@ shell# mount /dev/sdc2 /mnt/usb2 shell# cp target/zynq-pynqz1/boot/* /mnt/usb1 shell# tar xfz debian9-rootfs-vanilla.tgz -C /mnt/usb2 shell# mkdir /mnt/usb2/home/fpga/debian -shell# cp linux-image-4.12.14-armv7-fpga_4.12.14-armv7-fpga-3_armhf.deb /mnt/usb2/home/fpga/debian -shell# cp linux-headers-4.12.14-armv7-fpga_4.12.14-armv7-fpga-3_armhf.deb /mnt/usb2/home/fpga/debian -shell# cp fpga-soc-linux-drivers-4.12.14-armv7-fpga_0.0.9-1_armhf.deb /mnt/usb2/home/fpga/debian +shell# cp linux-image-4.14.13-armv7-fpga_4.14.13-armv7-fpga-1_armhf.deb /mnt/usb2/home/fpga/debian +shell# cp linux-headers-4.14.13-armv7-fpga_4.14.13-armv7-fpga-1_armhf.deb /mnt/usb2/home/fpga/debian +shell# cp fpga-soc-linux-drivers-4.14.13-armv7-fpga_0.0.9-1_armhf.deb /mnt/usb2/home/fpga/debian shell# cp fpga-soc-linux-services_0.0.9-1_armhf.deb /mnt/usb2/home/fpga/debian shell$ cp -r target/zynq-pynqz1/examples /mnt/usb2/home/fpga shell# umount mnt/usb1 diff --git a/target/zynq-pynqz1/boot/devicetree-4.14.13-zynq-pynqz1.dtb b/target/zynq-pynqz1/boot/devicetree-4.14.13-zynq-pynqz1.dtb new file mode 100644 index 0000000000000000000000000000000000000000..6fcc1c3067838b13d8d6060ae983fe130e33e544 GIT binary patch literal 10896 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 literal 0 HcmV?d00001 diff --git a/target/zynq-pynqz1/boot/devicetree-4.14.13-zynq-pynqz1.dts b/target/zynq-pynqz1/boot/devicetree-4.14.13-zynq-pynqz1.dts new file mode 100644 index 0000000..d551864 --- /dev/null +++ b/target/zynq-pynqz1/boot/devicetree-4.14.13-zynq-pynqz1.dts @@ -0,0 +1,515 @@ +/dts-v1/; + +/ { + #address-cells = <0x1>; + #size-cells = <0x1>; + compatible = "digilent,zynq-pynqz1", "xlnx,zynq-7000"; + model = "Zynq PYNQ-Z1 Development Board"; + + cpus { + #address-cells = <0x1>; + #size-cells = <0x0>; + + cpu@0 { + compatible = "arm,cortex-a9"; + device_type = "cpu"; + reg = <0x0>; + clocks = <0x1 0x3>; + clock-latency = <0x3e8>; + cpu0-supply = <0x2>; + operating-points = <0xa2c2b 0xf4240 0x51616 0xf4240>; + linux,phandle = <0x9>; + phandle = <0x9>; + }; + + cpu@1 { + compatible = "arm,cortex-a9"; + device_type = "cpu"; + reg = <0x1>; + clocks = <0x1 0x3>; + linux,phandle = <0xa>; + phandle = <0xa>; + }; + }; + + fpga-full { + compatible = "fpga-region"; + fpga-mgr = <0x3>; + #address-cells = <0x1>; + #size-cells = <0x1>; + ranges; + linux,phandle = <0xb>; + phandle = <0xb>; + }; + + pmu@f8891000 { + compatible = "arm,cortex-a9-pmu"; + interrupts = <0x0 0x5 0x4 0x0 0x6 0x4>; + interrupt-parent = <0x4>; + reg = <0xf8891000 0x1000 0xf8893000 0x1000>; + }; + + fixedregulator { + compatible = "regulator-fixed"; + regulator-name = "VCCPINT"; + regulator-min-microvolt = <0xf4240>; + regulator-max-microvolt = <0xf4240>; + regulator-boot-on; + regulator-always-on; + linux,phandle = <0x2>; + phandle = <0x2>; + }; + + amba { + compatible = "simple-bus"; + #address-cells = <0x1>; + #size-cells = <0x1>; + interrupt-parent = <0x4>; + ranges; + linux,phandle = <0xc>; + phandle = <0xc>; + + adc@f8007100 { + compatible = "xlnx,zynq-xadc-1.00.a"; + reg = <0xf8007100 0x20>; + interrupts = <0x0 0x7 0x4>; + interrupt-parent = <0x4>; + clocks = <0x1 0xc>; + linux,phandle = <0xd>; + phandle = <0xd>; + }; + + can@e0008000 { + compatible = "xlnx,zynq-can-1.0"; + status = "disabled"; + clocks = <0x1 0x13 0x1 0x24>; + clock-names = "can_clk", "pclk"; + reg = <0xe0008000 0x1000>; + interrupts = <0x0 0x1c 0x4>; + interrupt-parent = <0x4>; + tx-fifo-depth = <0x40>; + rx-fifo-depth = <0x40>; + linux,phandle = <0xe>; + phandle = <0xe>; + }; + + can@e0009000 { + compatible = "xlnx,zynq-can-1.0"; + status = "disabled"; + clocks = <0x1 0x14 0x1 0x25>; + clock-names = "can_clk", "pclk"; + reg = <0xe0009000 0x1000>; + interrupts = <0x0 0x33 0x4>; + interrupt-parent = <0x4>; + tx-fifo-depth = <0x40>; + rx-fifo-depth = <0x40>; + linux,phandle = <0xf>; + phandle = <0xf>; + }; + + gpio@e000a000 { + compatible = "xlnx,zynq-gpio-1.0"; + #gpio-cells = <0x2>; + clocks = <0x1 0x2a>; + gpio-controller; + interrupt-controller; + #interrupt-cells = <0x2>; + interrupt-parent = <0x4>; + interrupts = <0x0 0x14 0x4>; + reg = <0xe000a000 0x1000>; + linux,phandle = <0x7>; + phandle = <0x7>; + }; + + i2c@e0004000 { + compatible = "cdns,i2c-r1p10"; + status = "disabled"; + clocks = <0x1 0x26>; + interrupt-parent = <0x4>; + interrupts = <0x0 0x19 0x4>; + reg = <0xe0004000 0x1000>; + #address-cells = <0x1>; + #size-cells = <0x0>; + linux,phandle = <0x10>; + phandle = <0x10>; + }; + + i2c@e0005000 { + compatible = "cdns,i2c-r1p10"; + status = "disabled"; + clocks = <0x1 0x27>; + interrupt-parent = <0x4>; + interrupts = <0x0 0x30 0x4>; + reg = <0xe0005000 0x1000>; + #address-cells = <0x1>; + #size-cells = <0x0>; + linux,phandle = <0x11>; + phandle = <0x11>; + }; + + interrupt-controller@f8f01000 { + compatible = "arm,cortex-a9-gic"; + #interrupt-cells = <0x3>; + interrupt-controller; + reg = <0xf8f01000 0x1000 0xf8f00100 0x100>; + linux,phandle = <0x4>; + phandle = <0x4>; + }; + + cache-controller@f8f02000 { + compatible = "arm,pl310-cache"; + reg = <0xf8f02000 0x1000>; + interrupts = <0x0 0x2 0x4>; + arm,data-latency = <0x3 0x2 0x2>; + arm,tag-latency = <0x2 0x2 0x2>; + cache-unified; + cache-level = <0x2>; + linux,phandle = <0x12>; + phandle = <0x12>; + }; + + memory-controller@f8006000 { + compatible = "xlnx,zynq-ddrc-a05"; + reg = <0xf8006000 0x1000>; + linux,phandle = <0x13>; + phandle = <0x13>; + }; + + serial@e0000000 { + compatible = "xlnx,xuartps", "cdns,uart-r1p8"; + status = "okay"; + clocks = <0x1 0x17 0x1 0x28>; + clock-names = "uart_clk", "pclk"; + reg = <0xe0000000 0x1000>; + interrupts = <0x0 0x1b 0x4>; + linux,phandle = <0x14>; + phandle = <0x14>; + }; + + serial@e0001000 { + compatible = "xlnx,xuartps", "cdns,uart-r1p8"; + status = "disabled"; + clocks = <0x1 0x18 0x1 0x29>; + clock-names = "uart_clk", "pclk"; + reg = <0xe0001000 0x1000>; + interrupts = <0x0 0x32 0x4>; + linux,phandle = <0x15>; + phandle = <0x15>; + }; + + spi@e0006000 { + compatible = "xlnx,zynq-spi-r1p6"; + reg = <0xe0006000 0x1000>; + status = "disabled"; + interrupt-parent = <0x4>; + interrupts = <0x0 0x1a 0x4>; + clocks = <0x1 0x19 0x1 0x22>; + clock-names = "ref_clk", "pclk"; + #address-cells = <0x1>; + #size-cells = <0x0>; + linux,phandle = <0x16>; + phandle = <0x16>; + }; + + spi@e0007000 { + compatible = "xlnx,zynq-spi-r1p6"; + reg = <0xe0007000 0x1000>; + status = "disabled"; + interrupt-parent = <0x4>; + interrupts = <0x0 0x31 0x4>; + clocks = <0x1 0x1a 0x1 0x23>; + clock-names = "ref_clk", "pclk"; + #address-cells = <0x1>; + #size-cells = <0x0>; + linux,phandle = <0x17>; + phandle = <0x17>; + }; + + ethernet@e000b000 { + compatible = "cdns,zynq-gem", "cdns,gem"; + reg = <0xe000b000 0x1000>; + status = "okay"; + interrupts = <0x0 0x16 0x4>; + clocks = <0x1 0x1e 0x1 0x1e 0x1 0xd>; + clock-names = "pclk", "hclk", "tx_clk"; + #address-cells = <0x1>; + #size-cells = <0x0>; + phy-mode = "rgmii-id"; + phy-handle = <0x5>; + linux,phandle = <0x18>; + phandle = <0x18>; + + ethernet-phy@0 { + reg = <0x1>; + linux,phandle = <0x5>; + phandle = <0x5>; + }; + }; + + ethernet@e000c000 { + compatible = "cdns,zynq-gem", "cdns,gem"; + reg = <0xe000c000 0x1000>; + status = "disabled"; + interrupts = <0x0 0x2d 0x4>; + clocks = <0x1 0x1f 0x1 0x1f 0x1 0xe>; + clock-names = "pclk", "hclk", "tx_clk"; + #address-cells = <0x1>; + #size-cells = <0x0>; + linux,phandle = <0x19>; + phandle = <0x19>; + }; + + sdhci@e0100000 { + compatible = "arasan,sdhci-8.9a"; + status = "okay"; + clock-names = "clk_xin", "clk_ahb"; + clocks = <0x1 0x15 0x1 0x20>; + interrupt-parent = <0x4>; + interrupts = <0x0 0x18 0x4>; + reg = <0xe0100000 0x1000>; + linux,phandle = <0x1a>; + phandle = <0x1a>; + }; + + sdhci@e0101000 { + compatible = "arasan,sdhci-8.9a"; + status = "disabled"; + clock-names = "clk_xin", "clk_ahb"; + clocks = <0x1 0x16 0x1 0x21>; + interrupt-parent = <0x4>; + interrupts = <0x0 0x2f 0x4>; + reg = <0xe0101000 0x1000>; + linux,phandle = <0x1b>; + phandle = <0x1b>; + }; + + slcr@f8000000 { + #address-cells = <0x1>; + #size-cells = <0x1>; + compatible = "xlnx,zynq-slcr", "syscon", "simple-mfd"; + reg = <0xf8000000 0x1000>; + ranges; + linux,phandle = <0x6>; + phandle = <0x6>; + + clkc@100 { + #clock-cells = <0x1>; + compatible = "xlnx,ps7-clkc"; + fclk-enable = <0xf>; + clock-output-names = "armpll", "ddrpll", "iopll", "cpu_6or4x", "cpu_3or2x", "cpu_2x", "cpu_1x", "ddr2x", "ddr3x", "dci", "lqspi", "smc", "pcap", "gem0", "gem1", "fclk0", "fclk1", "fclk2", "fclk3", "can0", "can1", "sdio0", "sdio1", "uart0", "uart1", "spi0", "spi1", "dma", "usb0_aper", "usb1_aper", "gem0_aper", "gem1_aper", "sdio0_aper", "sdio1_aper", "spi0_aper", "spi1_aper", "can0_aper", "can1_aper", "i2c0_aper", "i2c1_aper", "uart0_aper", "uart1_aper", "gpio_aper", "lqspi_aper", "smc_aper", "swdt", "dbg_trc", "dbg_apb"; + reg = <0x100 0x100>; + ps-clk-frequency = <0x2faf080>; + linux,phandle = <0x1>; + phandle = <0x1>; + }; + + rstc@200 { + compatible = "xlnx,zynq-reset"; + reg = <0x200 0x48>; + #reset-cells = <0x1>; + syscon = <0x6>; + linux,phandle = <0x1c>; + phandle = <0x1c>; + }; + + pinctrl@700 { + compatible = "xlnx,pinctrl-zynq"; + reg = <0x700 0x200>; + syscon = <0x6>; + linux,phandle = <0x1d>; + phandle = <0x1d>; + }; + }; + + dmac@f8003000 { + compatible = "arm,pl330", "arm,primecell"; + reg = <0xf8003000 0x1000>; + interrupt-parent = <0x4>; + interrupt-names = "abort", "dma0", "dma1", "dma2", "dma3", "dma4", "dma5", "dma6", "dma7"; + interrupts = <0x0 0xd 0x4 0x0 0xe 0x4 0x0 0xf 0x4 0x0 0x10 0x4 0x0 0x11 0x4 0x0 0x28 0x4 0x0 0x29 0x4 0x0 0x2a 0x4 0x0 0x2b 0x4>; + #dma-cells = <0x1>; + #dma-channels = <0x8>; + #dma-requests = <0x4>; + clocks = <0x1 0x1b>; + clock-names = "apb_pclk"; + linux,phandle = <0x1e>; + phandle = <0x1e>; + }; + + devcfg@f8007000 { + compatible = "xlnx,zynq-devcfg-1.0"; + reg = <0xf8007000 0x100>; + interrupt-parent = <0x4>; + interrupts = <0x0 0x8 0x4>; + clocks = <0x1 0xc>; + clock-names = "ref_clk"; + syscon = <0x6>; + linux,phandle = <0x3>; + phandle = <0x3>; + }; + + fpga-region0 { + compatible = "fpga-region"; + fpga-mgr = <0x3>; + #address-cells = <0x1>; + #size-cells = <0x1>; + ranges; + linux,phandle = <0x1f>; + phandle = <0x1f>; + }; + + timer@f8f00200 { + compatible = "arm,cortex-a9-global-timer"; + reg = <0xf8f00200 0x20>; + interrupts = <0x1 0xb 0x301>; + interrupt-parent = <0x4>; + clocks = <0x1 0x4>; + linux,phandle = <0x20>; + phandle = <0x20>; + }; + + timer@f8001000 { + interrupt-parent = <0x4>; + interrupts = <0x0 0xa 0x4 0x0 0xb 0x4 0x0 0xc 0x4>; + compatible = "cdns,ttc"; + clocks = <0x1 0x6>; + reg = <0xf8001000 0x1000>; + linux,phandle = <0x21>; + phandle = <0x21>; + }; + + timer@f8002000 { + interrupt-parent = <0x4>; + interrupts = <0x0 0x25 0x4 0x0 0x26 0x4 0x0 0x27 0x4>; + compatible = "cdns,ttc"; + clocks = <0x1 0x6>; + reg = <0xf8002000 0x1000>; + linux,phandle = <0x22>; + phandle = <0x22>; + }; + + timer@f8f00600 { + interrupt-parent = <0x4>; + interrupts = <0x1 0xd 0x301>; + compatible = "arm,cortex-a9-twd-timer"; + reg = <0xf8f00600 0x20>; + clocks = <0x1 0x4>; + linux,phandle = <0x23>; + phandle = <0x23>; + }; + + usb@e0002000 { + compatible = "xlnx,zynq-usb-2.20a", "chipidea,usb2"; + status = "okay"; + clocks = <0x1 0x1c>; + interrupt-parent = <0x4>; + interrupts = <0x0 0x15 0x4>; + reg = <0xe0002000 0x1000>; + phy_type = "ulpi"; + dr_mode = "host"; + usb-reset = <0x7 0x2e 0x0>; + usb-phy = <0x8>; + linux,phandle = <0x24>; + phandle = <0x24>; + }; + + usb@e0003000 { + compatible = "xlnx,zynq-usb-2.20a", "chipidea,usb2"; + status = "disabled"; + clocks = <0x1 0x1d>; + interrupt-parent = <0x4>; + interrupts = <0x0 0x2c 0x4>; + reg = <0xe0003000 0x1000>; + phy_type = "ulpi"; + linux,phandle = <0x25>; + phandle = <0x25>; + }; + + watchdog@f8005000 { + clocks = <0x1 0x2d>; + compatible = "cdns,wdt-r1p2"; + interrupt-parent = <0x4>; + interrupts = <0x0 0x9 0x1>; + reg = <0xf8005000 0x1000>; + timeout-sec = <0xa>; + linux,phandle = <0x26>; + phandle = <0x26>; + }; + }; + + reserved-memory { + #address-cells = <0x1>; + #size-cells = <0x1>; + ranges; + + zynq-dma-unusable-area { + reg = <0x0 0x80000>; + }; + }; + + aliases { + ethernet0 = "/amba/ethernet@e000b000"; + serial0 = "/amba/serial@e0000000"; + }; + + memory { + device_type = "memory"; + reg = <0x0 0x20000000>; + }; + + chosen { + bootargs = "earlycon"; + stdout-path = "serial0:115200n8"; + }; + + phy0 { + compatible = "ulpi-phy"; + #phy-cells = <0x0>; + reg = <0xe0002000 0x1000>; + view-port = <0x170>; + drv-vbus; + linux,phandle = <0x8>; + phandle = <0x8>; + }; + + __symbols__ { + cpu0 = "/cpus/cpu@0"; + cpu1 = "/cpus/cpu@1"; + fpga_full = "/fpga-full"; + regulator_vccpint = "/fixedregulator"; + amba = "/amba"; + adc = "/amba/adc@f8007100"; + can0 = "/amba/can@e0008000"; + can1 = "/amba/can@e0009000"; + gpio0 = "/amba/gpio@e000a000"; + i2c0 = "/amba/i2c@e0004000"; + i2c1 = "/amba/i2c@e0005000"; + intc = "/amba/interrupt-controller@f8f01000"; + L2 = "/amba/cache-controller@f8f02000"; + mc = "/amba/memory-controller@f8006000"; + uart0 = "/amba/serial@e0000000"; + uart1 = "/amba/serial@e0001000"; + spi0 = "/amba/spi@e0006000"; + spi1 = "/amba/spi@e0007000"; + gem0 = "/amba/ethernet@e000b000"; + ethernet_phy = "/amba/ethernet@e000b000/ethernet-phy@0"; + gem1 = "/amba/ethernet@e000c000"; + sdhci0 = "/amba/sdhci@e0100000"; + sdhci1 = "/amba/sdhci@e0101000"; + slcr = "/amba/slcr@f8000000"; + clkc = "/amba/slcr@f8000000/clkc@100"; + rstc = "/amba/slcr@f8000000/rstc@200"; + pinctrl0 = "/amba/slcr@f8000000/pinctrl@700"; + dmac_s = "/amba/dmac@f8003000"; + devcfg = "/amba/devcfg@f8007000"; + fpga_region0 = "/amba/fpga-region0"; + global_timer = "/amba/timer@f8f00200"; + ttc0 = "/amba/timer@f8001000"; + ttc1 = "/amba/timer@f8002000"; + scutimer = "/amba/timer@f8f00600"; + usb0 = "/amba/usb@e0002000"; + usb1 = "/amba/usb@e0003000"; + watchdog0 = "/amba/watchdog@f8005000"; + usb_phy0 = "/phy0"; + }; +}; diff --git a/target/zynq-pynqz1/boot/uEnv.txt b/target/zynq-pynqz1/boot/uEnv.txt index 2d0947c..ea2772f 100755 --- a/target/zynq-pynqz1/boot/uEnv.txt +++ b/target/zynq-pynqz1/boot/uEnv.txt @@ -2,8 +2,8 @@ fpga_load_cmd=fatload mmc 0 0x03000000 design_1_wrapper.bit && fpga loadb 0 0x03 slcr_unlock_cmd=mw.l 0xF8000008 0xDF0D slcr_lock_cmd=mw.l 0xF8000004 0x767B fpga_set_cmd=run slcr_unlock_cmd && mw.l 0xF8000170 0x00100A00 && run slcr_lock_cmd -boot_image=vmlinuz-4.12.14-armv7-fpga -fdt_image=devicetree-4.12.14-zynq-pynqz1.dtb +boot_image=zImage-4.14.13-armv7-fpga +fdt_image=devicetree-4.14.13-zynq-pynqz1.dtb linux_load_cmd=fatload mmc 0 0x03000000 $boot_image && fatload mmc 0 0x02A00000 $fdt_image linux_boot_cmd=setenv bootargs console=ttyPS0,115200 root=/dev/mmcblk0p2 rw rootwait uio_pdrv_genirq.of_id=generic-uio && bootz 0x03000000 - 0x02A00000 uenvcmd=run linux_load_cmd && run linux_boot_cmd diff --git a/target/zynq-pynqz1/boot/zImage-4.14.13-armv7-fpga b/target/zynq-pynqz1/boot/zImage-4.14.13-armv7-fpga new file mode 100755 index 0000000..f23c559 --- /dev/null +++ b/target/zynq-pynqz1/boot/zImage-4.14.13-armv7-fpga @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:6cede3d8bfc2ff71362af4ed9e96c30c3ddf0af2a01c72ee674d1e9a8b98735c +size 4390680 From 4dcdaf94cd4c7a34374354fc194d0439dc88b349 Mon Sep 17 00:00:00 2001 From: ikwzm Date: Thu, 11 Jan 2018 00:37:41 +0900 Subject: [PATCH 05/13] [add] linux kernel image, devicetree for ZYBO --- doc/install/zynq-zybo.md | 18 +- .../boot/devicetree-4.14.13-zynq-zybo.dtb | Bin 0 -> 10855 bytes .../boot/devicetree-4.14.13-zynq-zybo.dts | 513 ++++++++++++++++++ target/zynq-zybo/boot/uEnv.txt | 4 +- .../zynq-zybo/boot/zImage-4.14.13-armv7-fpga | 3 + 5 files changed, 527 insertions(+), 11 deletions(-) create mode 100644 target/zynq-zybo/boot/devicetree-4.14.13-zynq-zybo.dtb create mode 100644 target/zynq-zybo/boot/devicetree-4.14.13-zynq-zybo.dts create mode 100755 target/zynq-zybo/boot/zImage-4.14.13-armv7-fpga diff --git a/doc/install/zynq-zybo.md b/doc/install/zynq-zybo.md index 03852bd..a0ea453 100644 --- a/doc/install/zynq-zybo.md +++ b/doc/install/zynq-zybo.md @@ -17,14 +17,14 @@ shell$ git lfs pull - design_1_wrapper.bit : FPGA configuration file (Xilinx Bitstream Format) - u-boot.img : Stage 2 Boot Loader(U-boot) - uEnv.txt : U-Boot environment variables for linux boot - - vmlinuz-4.12.14-armv7-fpga : Linux Kernel Image (use Git LFS) - - devicetree-4.12.14-zynq-zybo.dtb : Linux Device Tree Blob - - devicetree-4.12.14-zynq-zybo.dts : Linux Device Tree Source + - vmlinuz-4.14.13-armv7-fpga : Linux Kernel Image (use Git LFS) + - devicetree-4.14.13-zynq-zybo.dtb : Linux Device Tree Blob + - devicetree-4.14.13-zynq-zybo.dts : Linux Device Tree Source + examples/ : Example Programs * debian9-rootfs-vanilla.tgz : Debian9 Root File System (use Git LFS) - * linux-image-4.12.14-armv7-fpga_4.12.14-armv7-fpga-3_armhf.deb : Linux Image Package (use Git LFS) - * linux-headers-4.12.14-armv7-fpga_4.12.14-armv7-fpga-3_armhf.deb : Linux Headers Package (use Git LFS) - * fpga-soc-linux-drivers-4.12.14-armv7-fpga_0.0.9-1_armhf.deb : Device Drivers Package (use Git LFS) + * linux-image-4.14.13-armv7-fpga_4.14.13-armv7-fpga-1_armhf.deb : Linux Image Package (use Git LFS) + * linux-headers-4.14.13-armv7-fpga_4.14.13-armv7-fpga-1_armhf.deb : Linux Headers Package (use Git LFS) + * fpga-soc-linux-drivers-4.14.13-armv7-fpga_0.0.9-1_armhf.deb : Device Drivers Package (use Git LFS) * fpga-soc-linux-services_0.0.9-1_armhf.deb : Device Services Package (use Git LFS) #### Format SD-Card @@ -46,9 +46,9 @@ shell# mount /dev/sdc2 /mnt/usb2 shell# cp target/zynq-zybo/boot/* /mnt/usb1 shell# tar xfz debian9-rootfs-vanilla.tgz -C /mnt/usb2 shell# mkdir /mnt/usb2/home/fpga/debian -shell# cp linux-image-4.12.14-armv7-fpga_4.12.14-armv7-fpga-3_armhf.deb /mnt/usb2/home/fpga/debian -shell# cp linux-headers-4.12.14-armv7-fpga_4.12.14-armv7-fpga-3_armhf.deb /mnt/usb2/home/fpga/debian -shell# cp fpga-soc-linux-drivers-4.12.14-armv7-fpga_0.0.9-1_armhf.deb /mnt/usb2/home/fpga/debian +shell# cp linux-image-4.14.13-armv7-fpga_4.14.13-armv7-fpga-1_armhf.deb /mnt/usb2/home/fpga/debian +shell# cp linux-headers-4.14.13-armv7-fpga_4.14.13-armv7-fpga-1_armhf.deb /mnt/usb2/home/fpga/debian +shell# cp fpga-soc-linux-drivers-4.14.13-armv7-fpga_0.0.9-1_armhf.deb /mnt/usb2/home/fpga/debian shell# cp fpga-soc-linux-services_0.0.9-1_armhf.deb /mnt/usb2/home/fpga/debian shell# cp -r target/zynq-zybo/examples /mnt/usb2/home/fpga shell# umount mnt/usb1 diff --git a/target/zynq-zybo/boot/devicetree-4.14.13-zynq-zybo.dtb b/target/zynq-zybo/boot/devicetree-4.14.13-zynq-zybo.dtb new file mode 100644 index 0000000000000000000000000000000000000000..f8e55145a30cc395fd8f3101d83e9da448187ca0 GIT binary patch literal 10855 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 MqqAB-N)Vd=0`Rx^5dZ)H literal 0 HcmV?d00001 diff --git a/target/zynq-zybo/boot/devicetree-4.14.13-zynq-zybo.dts b/target/zynq-zybo/boot/devicetree-4.14.13-zynq-zybo.dts new file mode 100644 index 0000000..fdb6f18 --- /dev/null +++ b/target/zynq-zybo/boot/devicetree-4.14.13-zynq-zybo.dts @@ -0,0 +1,513 @@ +/dts-v1/; + +/ { + #address-cells = <0x1>; + #size-cells = <0x1>; + compatible = "digilent,zynq-zybo", "xlnx,zynq-7000"; + model = "Zynq ZYBO Development Board"; + + cpus { + #address-cells = <0x1>; + #size-cells = <0x0>; + + cpu@0 { + compatible = "arm,cortex-a9"; + device_type = "cpu"; + reg = <0x0>; + clocks = <0x1 0x3>; + clock-latency = <0x3e8>; + cpu0-supply = <0x2>; + operating-points = <0xa2c2b 0xf4240 0x51616 0xf4240>; + linux,phandle = <0x9>; + phandle = <0x9>; + }; + + cpu@1 { + compatible = "arm,cortex-a9"; + device_type = "cpu"; + reg = <0x1>; + clocks = <0x1 0x3>; + linux,phandle = <0xa>; + phandle = <0xa>; + }; + }; + + fpga-full { + compatible = "fpga-region"; + fpga-mgr = <0x3>; + #address-cells = <0x1>; + #size-cells = <0x1>; + ranges; + linux,phandle = <0xb>; + phandle = <0xb>; + }; + + pmu@f8891000 { + compatible = "arm,cortex-a9-pmu"; + interrupts = <0x0 0x5 0x4 0x0 0x6 0x4>; + interrupt-parent = <0x4>; + reg = <0xf8891000 0x1000 0xf8893000 0x1000>; + }; + + fixedregulator { + compatible = "regulator-fixed"; + regulator-name = "VCCPINT"; + regulator-min-microvolt = <0xf4240>; + regulator-max-microvolt = <0xf4240>; + regulator-boot-on; + regulator-always-on; + linux,phandle = <0x2>; + phandle = <0x2>; + }; + + amba { + compatible = "simple-bus"; + #address-cells = <0x1>; + #size-cells = <0x1>; + interrupt-parent = <0x4>; + ranges; + linux,phandle = <0xc>; + phandle = <0xc>; + + adc@f8007100 { + compatible = "xlnx,zynq-xadc-1.00.a"; + reg = <0xf8007100 0x20>; + interrupts = <0x0 0x7 0x4>; + interrupt-parent = <0x4>; + clocks = <0x1 0xc>; + linux,phandle = <0xd>; + phandle = <0xd>; + }; + + can@e0008000 { + compatible = "xlnx,zynq-can-1.0"; + status = "disabled"; + clocks = <0x1 0x13 0x1 0x24>; + clock-names = "can_clk", "pclk"; + reg = <0xe0008000 0x1000>; + interrupts = <0x0 0x1c 0x4>; + interrupt-parent = <0x4>; + tx-fifo-depth = <0x40>; + rx-fifo-depth = <0x40>; + linux,phandle = <0xe>; + phandle = <0xe>; + }; + + can@e0009000 { + compatible = "xlnx,zynq-can-1.0"; + status = "disabled"; + clocks = <0x1 0x14 0x1 0x25>; + clock-names = "can_clk", "pclk"; + reg = <0xe0009000 0x1000>; + interrupts = <0x0 0x33 0x4>; + interrupt-parent = <0x4>; + tx-fifo-depth = <0x40>; + rx-fifo-depth = <0x40>; + linux,phandle = <0xf>; + phandle = <0xf>; + }; + + gpio@e000a000 { + compatible = "xlnx,zynq-gpio-1.0"; + #gpio-cells = <0x2>; + clocks = <0x1 0x2a>; + gpio-controller; + interrupt-controller; + #interrupt-cells = <0x2>; + interrupt-parent = <0x4>; + interrupts = <0x0 0x14 0x4>; + reg = <0xe000a000 0x1000>; + linux,phandle = <0x8>; + phandle = <0x8>; + }; + + i2c@e0004000 { + compatible = "cdns,i2c-r1p10"; + status = "disabled"; + clocks = <0x1 0x26>; + interrupt-parent = <0x4>; + interrupts = <0x0 0x19 0x4>; + reg = <0xe0004000 0x1000>; + #address-cells = <0x1>; + #size-cells = <0x0>; + linux,phandle = <0x10>; + phandle = <0x10>; + }; + + i2c@e0005000 { + compatible = "cdns,i2c-r1p10"; + status = "disabled"; + clocks = <0x1 0x27>; + interrupt-parent = <0x4>; + interrupts = <0x0 0x30 0x4>; + reg = <0xe0005000 0x1000>; + #address-cells = <0x1>; + #size-cells = <0x0>; + linux,phandle = <0x11>; + phandle = <0x11>; + }; + + interrupt-controller@f8f01000 { + compatible = "arm,cortex-a9-gic"; + #interrupt-cells = <0x3>; + interrupt-controller; + reg = <0xf8f01000 0x1000 0xf8f00100 0x100>; + linux,phandle = <0x4>; + phandle = <0x4>; + }; + + cache-controller@f8f02000 { + compatible = "arm,pl310-cache"; + reg = <0xf8f02000 0x1000>; + interrupts = <0x0 0x2 0x4>; + arm,data-latency = <0x3 0x2 0x2>; + arm,tag-latency = <0x2 0x2 0x2>; + cache-unified; + cache-level = <0x2>; + linux,phandle = <0x12>; + phandle = <0x12>; + }; + + memory-controller@f8006000 { + compatible = "xlnx,zynq-ddrc-a05"; + reg = <0xf8006000 0x1000>; + linux,phandle = <0x13>; + phandle = <0x13>; + }; + + serial@e0000000 { + compatible = "xlnx,xuartps", "cdns,uart-r1p8"; + status = "disabled"; + clocks = <0x1 0x17 0x1 0x28>; + clock-names = "uart_clk", "pclk"; + reg = <0xe0000000 0x1000>; + interrupts = <0x0 0x1b 0x4>; + linux,phandle = <0x14>; + phandle = <0x14>; + }; + + serial@e0001000 { + compatible = "xlnx,xuartps", "cdns,uart-r1p8"; + status = "okay"; + clocks = <0x1 0x18 0x1 0x29>; + clock-names = "uart_clk", "pclk"; + reg = <0xe0001000 0x1000>; + interrupts = <0x0 0x32 0x4>; + linux,phandle = <0x15>; + phandle = <0x15>; + }; + + spi@e0006000 { + compatible = "xlnx,zynq-spi-r1p6"; + reg = <0xe0006000 0x1000>; + status = "disabled"; + interrupt-parent = <0x4>; + interrupts = <0x0 0x1a 0x4>; + clocks = <0x1 0x19 0x1 0x22>; + clock-names = "ref_clk", "pclk"; + #address-cells = <0x1>; + #size-cells = <0x0>; + linux,phandle = <0x16>; + phandle = <0x16>; + }; + + spi@e0007000 { + compatible = "xlnx,zynq-spi-r1p6"; + reg = <0xe0007000 0x1000>; + status = "disabled"; + interrupt-parent = <0x4>; + interrupts = <0x0 0x31 0x4>; + clocks = <0x1 0x1a 0x1 0x23>; + clock-names = "ref_clk", "pclk"; + #address-cells = <0x1>; + #size-cells = <0x0>; + linux,phandle = <0x17>; + phandle = <0x17>; + }; + + ethernet@e000b000 { + compatible = "cdns,zynq-gem", "cdns,gem"; + reg = <0xe000b000 0x1000>; + status = "okay"; + interrupts = <0x0 0x16 0x4>; + clocks = <0x1 0x1e 0x1 0x1e 0x1 0xd>; + clock-names = "pclk", "hclk", "tx_clk"; + #address-cells = <0x1>; + #size-cells = <0x0>; + phy-mode = "rgmii-id"; + phy-handle = <0x5>; + linux,phandle = <0x18>; + phandle = <0x18>; + + ethernet-phy@0 { + reg = <0x0>; + device_type = "ethernet-phy"; + linux,phandle = <0x5>; + phandle = <0x5>; + }; + }; + + ethernet@e000c000 { + compatible = "cdns,zynq-gem", "cdns,gem"; + reg = <0xe000c000 0x1000>; + status = "disabled"; + interrupts = <0x0 0x2d 0x4>; + clocks = <0x1 0x1f 0x1 0x1f 0x1 0xe>; + clock-names = "pclk", "hclk", "tx_clk"; + #address-cells = <0x1>; + #size-cells = <0x0>; + linux,phandle = <0x19>; + phandle = <0x19>; + }; + + sdhci@e0100000 { + compatible = "arasan,sdhci-8.9a"; + status = "okay"; + clock-names = "clk_xin", "clk_ahb"; + clocks = <0x1 0x15 0x1 0x20>; + interrupt-parent = <0x4>; + interrupts = <0x0 0x18 0x4>; + reg = <0xe0100000 0x1000>; + linux,phandle = <0x1a>; + phandle = <0x1a>; + }; + + sdhci@e0101000 { + compatible = "arasan,sdhci-8.9a"; + status = "disabled"; + clock-names = "clk_xin", "clk_ahb"; + clocks = <0x1 0x16 0x1 0x21>; + interrupt-parent = <0x4>; + interrupts = <0x0 0x2f 0x4>; + reg = <0xe0101000 0x1000>; + linux,phandle = <0x1b>; + phandle = <0x1b>; + }; + + slcr@f8000000 { + #address-cells = <0x1>; + #size-cells = <0x1>; + compatible = "xlnx,zynq-slcr", "syscon", "simple-mfd"; + reg = <0xf8000000 0x1000>; + ranges; + linux,phandle = <0x6>; + phandle = <0x6>; + + clkc@100 { + #clock-cells = <0x1>; + compatible = "xlnx,ps7-clkc"; + fclk-enable = <0xf>; + clock-output-names = "armpll", "ddrpll", "iopll", "cpu_6or4x", "cpu_3or2x", "cpu_2x", "cpu_1x", "ddr2x", "ddr3x", "dci", "lqspi", "smc", "pcap", "gem0", "gem1", "fclk0", "fclk1", "fclk2", "fclk3", "can0", "can1", "sdio0", "sdio1", "uart0", "uart1", "spi0", "spi1", "dma", "usb0_aper", "usb1_aper", "gem0_aper", "gem1_aper", "sdio0_aper", "sdio1_aper", "spi0_aper", "spi1_aper", "can0_aper", "can1_aper", "i2c0_aper", "i2c1_aper", "uart0_aper", "uart1_aper", "gpio_aper", "lqspi_aper", "smc_aper", "swdt", "dbg_trc", "dbg_apb"; + reg = <0x100 0x100>; + ps-clk-frequency = <0x2faf080>; + linux,phandle = <0x1>; + phandle = <0x1>; + }; + + rstc@200 { + compatible = "xlnx,zynq-reset"; + reg = <0x200 0x48>; + #reset-cells = <0x1>; + syscon = <0x6>; + linux,phandle = <0x1c>; + phandle = <0x1c>; + }; + + pinctrl@700 { + compatible = "xlnx,pinctrl-zynq"; + reg = <0x700 0x200>; + syscon = <0x6>; + linux,phandle = <0x1d>; + phandle = <0x1d>; + }; + }; + + dmac@f8003000 { + compatible = "arm,pl330", "arm,primecell"; + reg = <0xf8003000 0x1000>; + interrupt-parent = <0x4>; + interrupt-names = "abort", "dma0", "dma1", "dma2", "dma3", "dma4", "dma5", "dma6", "dma7"; + interrupts = <0x0 0xd 0x4 0x0 0xe 0x4 0x0 0xf 0x4 0x0 0x10 0x4 0x0 0x11 0x4 0x0 0x28 0x4 0x0 0x29 0x4 0x0 0x2a 0x4 0x0 0x2b 0x4>; + #dma-cells = <0x1>; + #dma-channels = <0x8>; + #dma-requests = <0x4>; + clocks = <0x1 0x1b>; + clock-names = "apb_pclk"; + linux,phandle = <0x1e>; + phandle = <0x1e>; + }; + + devcfg@f8007000 { + compatible = "xlnx,zynq-devcfg-1.0"; + reg = <0xf8007000 0x100>; + interrupt-parent = <0x4>; + interrupts = <0x0 0x8 0x4>; + clocks = <0x1 0xc>; + clock-names = "ref_clk"; + syscon = <0x6>; + linux,phandle = <0x3>; + phandle = <0x3>; + }; + + fpga-region0 { + compatible = "fpga-region"; + fpga-mgr = <0x3>; + #address-cells = <0x1>; + #size-cells = <0x1>; + ranges; + linux,phandle = <0x1f>; + phandle = <0x1f>; + }; + + timer@f8f00200 { + compatible = "arm,cortex-a9-global-timer"; + reg = <0xf8f00200 0x20>; + interrupts = <0x1 0xb 0x301>; + interrupt-parent = <0x4>; + clocks = <0x1 0x4>; + linux,phandle = <0x20>; + phandle = <0x20>; + }; + + timer@f8001000 { + interrupt-parent = <0x4>; + interrupts = <0x0 0xa 0x4 0x0 0xb 0x4 0x0 0xc 0x4>; + compatible = "cdns,ttc"; + clocks = <0x1 0x6>; + reg = <0xf8001000 0x1000>; + linux,phandle = <0x21>; + phandle = <0x21>; + }; + + timer@f8002000 { + interrupt-parent = <0x4>; + interrupts = <0x0 0x25 0x4 0x0 0x26 0x4 0x0 0x27 0x4>; + compatible = "cdns,ttc"; + clocks = <0x1 0x6>; + reg = <0xf8002000 0x1000>; + linux,phandle = <0x22>; + phandle = <0x22>; + }; + + timer@f8f00600 { + interrupt-parent = <0x4>; + interrupts = <0x1 0xd 0x301>; + compatible = "arm,cortex-a9-twd-timer"; + reg = <0xf8f00600 0x20>; + clocks = <0x1 0x4>; + linux,phandle = <0x23>; + phandle = <0x23>; + }; + + usb@e0002000 { + compatible = "xlnx,zynq-usb-2.20a", "chipidea,usb2"; + status = "okay"; + clocks = <0x1 0x1c>; + interrupt-parent = <0x4>; + interrupts = <0x0 0x15 0x4>; + reg = <0xe0002000 0x1000>; + phy_type = "ulpi"; + dr_mode = "host"; + usb-phy = <0x7>; + linux,phandle = <0x24>; + phandle = <0x24>; + }; + + usb@e0003000 { + compatible = "xlnx,zynq-usb-2.20a", "chipidea,usb2"; + status = "disabled"; + clocks = <0x1 0x1d>; + interrupt-parent = <0x4>; + interrupts = <0x0 0x2c 0x4>; + reg = <0xe0003000 0x1000>; + phy_type = "ulpi"; + linux,phandle = <0x25>; + phandle = <0x25>; + }; + + watchdog@f8005000 { + clocks = <0x1 0x2d>; + compatible = "cdns,wdt-r1p2"; + interrupt-parent = <0x4>; + interrupts = <0x0 0x9 0x1>; + reg = <0xf8005000 0x1000>; + timeout-sec = <0xa>; + linux,phandle = <0x26>; + phandle = <0x26>; + }; + }; + + reserved-memory { + #address-cells = <0x1>; + #size-cells = <0x1>; + ranges; + + zynq-dma-unusable-area { + reg = <0x0 0x80000>; + }; + }; + + aliases { + ethernet0 = "/amba/ethernet@e000b000"; + serial0 = "/amba/serial@e0001000"; + }; + + memory@0 { + device_type = "memory"; + reg = <0x0 0x20000000>; + }; + + chosen { + bootargs = [00]; + stdout-path = "serial0:115200n8"; + }; + + phy0 { + #phy-cells = <0x0>; + compatible = "usb-nop-xceiv"; + reset-gpios = <0x8 0x2e 0x1>; + linux,phandle = <0x7>; + phandle = <0x7>; + }; + + __symbols__ { + cpu0 = "/cpus/cpu@0"; + cpu1 = "/cpus/cpu@1"; + fpga_full = "/fpga-full"; + regulator_vccpint = "/fixedregulator"; + amba = "/amba"; + adc = "/amba/adc@f8007100"; + can0 = "/amba/can@e0008000"; + can1 = "/amba/can@e0009000"; + gpio0 = "/amba/gpio@e000a000"; + i2c0 = "/amba/i2c@e0004000"; + i2c1 = "/amba/i2c@e0005000"; + intc = "/amba/interrupt-controller@f8f01000"; + L2 = "/amba/cache-controller@f8f02000"; + mc = "/amba/memory-controller@f8006000"; + uart0 = "/amba/serial@e0000000"; + uart1 = "/amba/serial@e0001000"; + spi0 = "/amba/spi@e0006000"; + spi1 = "/amba/spi@e0007000"; + gem0 = "/amba/ethernet@e000b000"; + ethernet_phy = "/amba/ethernet@e000b000/ethernet-phy@0"; + gem1 = "/amba/ethernet@e000c000"; + sdhci0 = "/amba/sdhci@e0100000"; + sdhci1 = "/amba/sdhci@e0101000"; + slcr = "/amba/slcr@f8000000"; + clkc = "/amba/slcr@f8000000/clkc@100"; + rstc = "/amba/slcr@f8000000/rstc@200"; + pinctrl0 = "/amba/slcr@f8000000/pinctrl@700"; + dmac_s = "/amba/dmac@f8003000"; + devcfg = "/amba/devcfg@f8007000"; + fpga_region0 = "/amba/fpga-region0"; + global_timer = "/amba/timer@f8f00200"; + ttc0 = "/amba/timer@f8001000"; + ttc1 = "/amba/timer@f8002000"; + scutimer = "/amba/timer@f8f00600"; + usb0 = "/amba/usb@e0002000"; + usb1 = "/amba/usb@e0003000"; + watchdog0 = "/amba/watchdog@f8005000"; + usb_phy0 = "/phy0"; + }; +}; diff --git a/target/zynq-zybo/boot/uEnv.txt b/target/zynq-zybo/boot/uEnv.txt index 1a9b69d..6812098 100755 --- a/target/zynq-zybo/boot/uEnv.txt +++ b/target/zynq-zybo/boot/uEnv.txt @@ -2,8 +2,8 @@ fpga_load_cmd=fatload mmc 0 0x03000000 design_1_wrapper.bit && fpga loadb 0 0x03 slcr_unlock_cmd=mw.l 0xF8000008 0xDF0D slcr_lock_cmd=mw.l 0xF8000004 0x767B fpga_set_cmd=run slcr_unlock_cmd && mw.l 0xF8000170 0x00100A00 && run slcr_lock_cmd -boot_image=vmlinuz-4.12.14-armv7-fpga -fdt_image=devicetree-4.12.14-zynq-zybo.dtb +boot_image=zImage-4.14.13-armv7-fpga +fdt_image=devicetree-4.14.13-zynq-zybo.dtb linux_load_cmd=fatload mmc 0 0x03000000 $boot_image && fatload mmc 0 0x02A00000 $fdt_image linux_boot_cmd=setenv bootargs console=ttyPS0,115200 root=/dev/mmcblk0p2 rw rootwait uio_pdrv_genirq.of_id=generic-uio && bootz 0x03000000 - 0x02A00000 uenvcmd=run fpga_load_cmd && run fpga_set_cmd && run linux_load_cmd && run linux_boot_cmd diff --git a/target/zynq-zybo/boot/zImage-4.14.13-armv7-fpga b/target/zynq-zybo/boot/zImage-4.14.13-armv7-fpga new file mode 100755 index 0000000..f23c559 --- /dev/null +++ b/target/zynq-zybo/boot/zImage-4.14.13-armv7-fpga @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:6cede3d8bfc2ff71362af4ed9e96c30c3ddf0af2a01c72ee674d1e9a8b98735c +size 4390680 From 0a48da421560174e9a8ce1c9536034fd301a6a9f Mon Sep 17 00:00:00 2001 From: ikwzm Date: Thu, 11 Jan 2018 00:41:21 +0900 Subject: [PATCH 06/13] [add] linux kernel image, devicetree for DE0-Nano-SoC --- doc/install/de0-nano-soc.md | 18 +- .../boot/devicetree-4.14.13-socfpga.dtb | Bin 0 -> 26876 bytes .../boot/devicetree-4.14.13-socfpga.dts | 1291 +++++++++++++++++ target/de0-nano-soc/boot/uEnv.txt | 4 +- .../boot/zImage-4.14.13-armv7-fpga | 3 + 5 files changed, 1305 insertions(+), 11 deletions(-) create mode 100644 target/de0-nano-soc/boot/devicetree-4.14.13-socfpga.dtb create mode 100644 target/de0-nano-soc/boot/devicetree-4.14.13-socfpga.dts create mode 100755 target/de0-nano-soc/boot/zImage-4.14.13-armv7-fpga diff --git a/doc/install/de0-nano-soc.md b/doc/install/de0-nano-soc.md index aefc726..55cc68b 100644 --- a/doc/install/de0-nano-soc.md +++ b/doc/install/de0-nano-soc.md @@ -15,17 +15,17 @@ shell$ git lfs pull + boot/ - DE0_NANO_SOC.rbf : FPGA configuration file (Raw Binary Format) - uEnv.txt : U-Boot environment variables for linux boot - - vmlinuz-4.12.14-armv7-fpga : Linux Kernel Image (use Git LFS) - - devicetree-4.12.14-socfpga.dtb : Linux Device Tree Blob - - devicetree-4.12.14-socfpga.dts : Linux Device Tree Source + - vmlinuz-4.14.13-armv7-fpga : Linux Kernel Image (use Git LFS) + - devicetree-4.14.13-socfpga.dtb : Linux Device Tree Blob + - devicetree-4.14.13-socfpga.dts : Linux Device Tree Source + u-boot/ - u-boot-spl.sfp : Stage 1 Boot Loader(U-boot-spl) - u-boot.img : Stage 2 Boot Loader(U-boot) + examples/ : Example Programs * debian9-rootfs-vanilla.tgz : Debian9 Root File System (use Git LFS) - * linux-image-4.12.14-armv7-fpga_4.12.14-armv7-fpga-3_armhf.deb : Linux Image Package (use Git LFS) - * linux-headers-4.12.14-armv7-fpga_4.12.14-armv7-fpga-3_armhf.deb : Linux Headers Package (use Git LFS) - * fpga-soc-linux-drivers-4.12.14-armv7-fpga_0.0.9-1_armhf.deb : Device Drivers Package (use Git LFS) + * linux-image-4.14.13-armv7-fpga_4.14.13-armv7-fpga-1_armhf.deb : Linux Image Package (use Git LFS) + * linux-headers-4.14.13-armv7-fpga_4.14.13-armv7-fpga-1_armhf.deb : Linux Headers Package (use Git LFS) + * fpga-soc-linux-drivers-4.14.13-armv7-fpga_0.0.9-1_armhf.deb : Device Drivers Package (use Git LFS) * fpga-soc-linux-services_0.0.9-1_armhf.deb : Device Services Package (use Git LFS) #### Format SD-Card @@ -49,9 +49,9 @@ shell# dd if=target/de0-nano-soc/u-boot/u-boot-spl.sfp of=/dev/sdc3 bs=64k seek= shell# dd if=target/de0-nano-soc/u-boot/u-boot.img of=/dev/sdc3 bs=64k seek=4 shell# tar xfz debian9-rootfs-vanilla.tgz -C /mnt/usb2 shell# mkdir /mnt/usb2/home/fpga/debian -shell# cp linux-image-4.12.14-armv7-fpga_4.12.14-armv7-fpga-3_armhf.deb /mnt/usb2/home/fpga/debian -shell# cp linux-headers-4.12.14-armv7-fpga_4.12.14-armv7-fpga-3_armhf.deb /mnt/usb2/home/fpga/debian -shell# cp fpga-soc-linux-drivers-4.12.14-armv7-fpga_0.0.9-1_armhf.deb /mnt/usb2/home/fpga/debian +shell# cp linux-image-4.14.13-armv7-fpga_4.14.13-armv7-fpga-1_armhf.deb /mnt/usb2/home/fpga/debian +shell# cp linux-headers-4.14.13-armv7-fpga_4.14.13-armv7-fpga-1_armhf.deb /mnt/usb2/home/fpga/debian +shell# cp fpga-soc-linux-drivers-4.14.13-armv7-fpga_0.0.9-1_armhf.deb /mnt/usb2/home/fpga/debian shell# cp fpga-soc-linux-services_0.0.9-1_armhf.deb /mnt/usb2/home/fpga/debian shell$ cp -r target/de0-nano-soc/examples /mnt/usb2/home/fpga shell# umount mnt/usb1 diff --git a/target/de0-nano-soc/boot/devicetree-4.14.13-socfpga.dtb b/target/de0-nano-soc/boot/devicetree-4.14.13-socfpga.dtb new file mode 100644 index 0000000000000000000000000000000000000000..cafa2efddc9243e1dc6549c0e451160e0de03906 GIT binary patch literal 26876 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 + #size-cells = <0x1>; + model = "Terasic DE-0(Atlas)"; + compatible = "terasic,de0-atlas", "altr,socfpga-cyclone5", "altr,socfpga"; + + aliases { + ethernet0 = "/soc/ethernet@ff702000"; + ethernet1 = "/soc/ethernet@ff702000"; + serial0 = "/soc/serial0@ffc02000"; + serial1 = "/soc/serial1@ffc03000"; + timer0 = "/soc/timer0@ffc08000"; + timer1 = "/soc/timer1@ffc09000"; + timer2 = "/soc/timer2@ffd00000"; + timer3 = "/soc/timer3@ffd01000"; + }; + + cpus { + #address-cells = <0x1>; + #size-cells = <0x0>; + enable-method = "altr,socfpga-smp"; + + cpu@0 { + compatible = "arm,cortex-a9"; + device_type = "cpu"; + reg = <0x0>; + next-level-cache = <0x1>; + linux,phandle = <0x3>; + phandle = <0x3>; + }; + + cpu@1 { + compatible = "arm,cortex-a9"; + device_type = "cpu"; + reg = <0x1>; + next-level-cache = <0x1>; + linux,phandle = <0x4>; + phandle = <0x4>; + }; + }; + + pmu@ff111000 { + compatible = "arm,cortex-a9-pmu"; + interrupt-parent = <0x2>; + interrupts = <0x0 0xb0 0x4 0x0 0xb1 0x4>; + interrupt-affinity = <0x3 0x4>; + reg = <0xff111000 0x1000 0xff113000 0x1000>; + linux,phandle = <0x39>; + phandle = <0x39>; + }; + + intc@fffed000 { + compatible = "arm,cortex-a9-gic"; + #interrupt-cells = <0x3>; + interrupt-controller; + reg = <0xfffed000 0x1000 0xfffec100 0x100>; + linux,phandle = <0x2>; + phandle = <0x2>; + }; + + soc { + #address-cells = <0x1>; + #size-cells = <0x1>; + compatible = "simple-bus"; + device_type = "soc"; + interrupt-parent = <0x2>; + ranges; + + amba { + compatible = "simple-bus"; + #address-cells = <0x1>; + #size-cells = <0x1>; + ranges; + + pdma@ffe01000 { + compatible = "arm,pl330", "arm,primecell"; + reg = <0xffe01000 0x1000>; + interrupts = <0x0 0x68 0x4 0x0 0x69 0x4 0x0 0x6a 0x4 0x0 0x6b 0x4 0x0 0x6c 0x4 0x0 0x6d 0x4 0x0 0x6e 0x4 0x0 0x6f 0x4>; + #dma-cells = <0x1>; + #dma-channels = <0x8>; + #dma-requests = <0x20>; + clocks = <0x5>; + clock-names = "apb_pclk"; + linux,phandle = <0x35>; + phandle = <0x35>; + }; + }; + + can@ffc00000 { + compatible = "bosch,d_can"; + reg = <0xffc00000 0x1000>; + interrupts = <0x0 0x83 0x4 0x0 0x84 0x4 0x0 0x85 0x4 0x0 0x86 0x4>; + clocks = <0x6>; + status = "disabled"; + linux,phandle = <0x3a>; + phandle = <0x3a>; + }; + + can@ffc01000 { + compatible = "bosch,d_can"; + reg = <0xffc01000 0x1000>; + interrupts = <0x0 0x87 0x4 0x0 0x88 0x4 0x0 0x89 0x4 0x0 0x8a 0x4>; + clocks = <0x7>; + status = "disabled"; + linux,phandle = <0x3b>; + phandle = <0x3b>; + }; + + clkmgr@ffd04000 { + compatible = "altr,clk-mgr"; + reg = <0xffd04000 0x1000>; + + clocks { + #address-cells = <0x1>; + #size-cells = <0x0>; + + osc1 { + #clock-cells = <0x0>; + compatible = "fixed-clock"; + clock-frequency = <0x17d7840>; + linux,phandle = <0x8>; + phandle = <0x8>; + }; + + osc2 { + #clock-cells = <0x0>; + compatible = "fixed-clock"; + linux,phandle = <0xa>; + phandle = <0xa>; + }; + + f2s_periph_ref_clk { + #clock-cells = <0x0>; + compatible = "fixed-clock"; + linux,phandle = <0xb>; + phandle = <0xb>; + }; + + f2s_sdram_ref_clk { + #clock-cells = <0x0>; + compatible = "fixed-clock"; + linux,phandle = <0xd>; + phandle = <0xd>; + }; + + main_pll@40 { + #address-cells = <0x1>; + #size-cells = <0x0>; + #clock-cells = <0x0>; + compatible = "altr,socfpga-pll-clock"; + clocks = <0x8>; + reg = <0x40>; + linux,phandle = <0x9>; + phandle = <0x9>; + + mpuclk@48 { + #clock-cells = <0x0>; + compatible = "altr,socfpga-perip-clk"; + clocks = <0x9>; + div-reg = <0xe0 0x0 0x9>; + reg = <0x48>; + linux,phandle = <0xf>; + phandle = <0xf>; + }; + + mainclk@4c { + #clock-cells = <0x0>; + compatible = "altr,socfpga-perip-clk"; + clocks = <0x9>; + div-reg = <0xe4 0x0 0x9>; + reg = <0x4c>; + linux,phandle = <0x10>; + phandle = <0x10>; + }; + + dbg_base_clk@50 { + #clock-cells = <0x0>; + compatible = "altr,socfpga-perip-clk"; + clocks = <0x9 0x8>; + div-reg = <0xe8 0x0 0x9>; + reg = <0x50>; + linux,phandle = <0x13>; + phandle = <0x13>; + }; + + main_qspi_clk@54 { + #clock-cells = <0x0>; + compatible = "altr,socfpga-perip-clk"; + clocks = <0x9>; + reg = <0x54>; + linux,phandle = <0x1c>; + phandle = <0x1c>; + }; + + main_nand_sdmmc_clk@58 { + #clock-cells = <0x0>; + compatible = "altr,socfpga-perip-clk"; + clocks = <0x9>; + reg = <0x58>; + linux,phandle = <0x19>; + phandle = <0x19>; + }; + + cfg_h2f_usr0_clk@5c { + #clock-cells = <0x0>; + compatible = "altr,socfpga-perip-clk"; + clocks = <0x9>; + reg = <0x5c>; + linux,phandle = <0x15>; + phandle = <0x15>; + }; + }; + + periph_pll@80 { + #address-cells = <0x1>; + #size-cells = <0x0>; + #clock-cells = <0x0>; + compatible = "altr,socfpga-pll-clock"; + clocks = <0x8 0xa 0xb>; + reg = <0x80>; + linux,phandle = <0xc>; + phandle = <0xc>; + + emac0_clk@88 { + #clock-cells = <0x0>; + compatible = "altr,socfpga-perip-clk"; + clocks = <0xc>; + reg = <0x88>; + linux,phandle = <0x16>; + phandle = <0x16>; + }; + + emac1_clk@8c { + #clock-cells = <0x0>; + compatible = "altr,socfpga-perip-clk"; + clocks = <0xc>; + reg = <0x8c>; + linux,phandle = <0x17>; + phandle = <0x17>; + }; + + per_qsi_clk@90 { + #clock-cells = <0x0>; + compatible = "altr,socfpga-perip-clk"; + clocks = <0xc>; + reg = <0x90>; + linux,phandle = <0x1d>; + phandle = <0x1d>; + }; + + per_nand_mmc_clk@94 { + #clock-cells = <0x0>; + compatible = "altr,socfpga-perip-clk"; + clocks = <0xc>; + reg = <0x94>; + linux,phandle = <0x1a>; + phandle = <0x1a>; + }; + + per_base_clk@98 { + #clock-cells = <0x0>; + compatible = "altr,socfpga-perip-clk"; + clocks = <0xc>; + reg = <0x98>; + linux,phandle = <0x12>; + phandle = <0x12>; + }; + + h2f_usr1_clk@9c { + #clock-cells = <0x0>; + compatible = "altr,socfpga-perip-clk"; + clocks = <0xc>; + reg = <0x9c>; + linux,phandle = <0x18>; + phandle = <0x18>; + }; + }; + + sdram_pll@c0 { + #address-cells = <0x1>; + #size-cells = <0x0>; + #clock-cells = <0x0>; + compatible = "altr,socfpga-pll-clock"; + clocks = <0x8 0xa 0xd>; + reg = <0xc0>; + linux,phandle = <0xe>; + phandle = <0xe>; + + ddr_dqs_clk@c8 { + #clock-cells = <0x0>; + compatible = "altr,socfpga-perip-clk"; + clocks = <0xe>; + reg = <0xc8>; + linux,phandle = <0x1e>; + phandle = <0x1e>; + }; + + ddr_2x_dqs_clk@cc { + #clock-cells = <0x0>; + compatible = "altr,socfpga-perip-clk"; + clocks = <0xe>; + reg = <0xcc>; + linux,phandle = <0x1f>; + phandle = <0x1f>; + }; + + ddr_dq_clk@d0 { + #clock-cells = <0x0>; + compatible = "altr,socfpga-perip-clk"; + clocks = <0xe>; + reg = <0xd0>; + linux,phandle = <0x20>; + phandle = <0x20>; + }; + + h2f_usr2_clk@d4 { + #clock-cells = <0x0>; + compatible = "altr,socfpga-perip-clk"; + clocks = <0xe>; + reg = <0xd4>; + linux,phandle = <0x21>; + phandle = <0x21>; + }; + }; + + mpu_periph_clk { + #clock-cells = <0x0>; + compatible = "altr,socfpga-perip-clk"; + clocks = <0xf>; + fixed-divider = <0x4>; + linux,phandle = <0x34>; + phandle = <0x34>; + }; + + mpu_l2_ram_clk { + #clock-cells = <0x0>; + compatible = "altr,socfpga-perip-clk"; + clocks = <0xf>; + fixed-divider = <0x2>; + linux,phandle = <0x3c>; + phandle = <0x3c>; + }; + + l4_main_clk { + #clock-cells = <0x0>; + compatible = "altr,socfpga-gate-clk"; + clocks = <0x10>; + clk-gate = <0x60 0x0>; + linux,phandle = <0x5>; + phandle = <0x5>; + }; + + l3_main_clk { + #clock-cells = <0x0>; + compatible = "altr,socfpga-perip-clk"; + clocks = <0x10>; + fixed-divider = <0x1>; + linux,phandle = <0x3d>; + phandle = <0x3d>; + }; + + l3_mp_clk { + #clock-cells = <0x0>; + compatible = "altr,socfpga-gate-clk"; + clocks = <0x10>; + div-reg = <0x64 0x0 0x2>; + clk-gate = <0x60 0x1>; + linux,phandle = <0x11>; + phandle = <0x11>; + }; + + l3_sp_clk { + #clock-cells = <0x0>; + compatible = "altr,socfpga-gate-clk"; + clocks = <0x11>; + div-reg = <0x64 0x2 0x2>; + linux,phandle = <0x3e>; + phandle = <0x3e>; + }; + + l4_mp_clk { + #clock-cells = <0x0>; + compatible = "altr,socfpga-gate-clk"; + clocks = <0x10 0x12>; + div-reg = <0x64 0x4 0x3>; + clk-gate = <0x60 0x2>; + linux,phandle = <0x2a>; + phandle = <0x2a>; + }; + + l4_sp_clk { + #clock-cells = <0x0>; + compatible = "altr,socfpga-gate-clk"; + clocks = <0x10 0x12>; + div-reg = <0x64 0x7 0x3>; + clk-gate = <0x60 0x3>; + linux,phandle = <0x2b>; + phandle = <0x2b>; + }; + + dbg_at_clk { + #clock-cells = <0x0>; + compatible = "altr,socfpga-gate-clk"; + clocks = <0x13>; + div-reg = <0x68 0x0 0x2>; + clk-gate = <0x60 0x4>; + linux,phandle = <0x14>; + phandle = <0x14>; + }; + + dbg_clk { + #clock-cells = <0x0>; + compatible = "altr,socfpga-gate-clk"; + clocks = <0x14>; + div-reg = <0x68 0x2 0x2>; + clk-gate = <0x60 0x5>; + linux,phandle = <0x3f>; + phandle = <0x3f>; + }; + + dbg_trace_clk { + #clock-cells = <0x0>; + compatible = "altr,socfpga-gate-clk"; + clocks = <0x13>; + div-reg = <0x6c 0x0 0x3>; + clk-gate = <0x60 0x6>; + linux,phandle = <0x40>; + phandle = <0x40>; + }; + + dbg_timer_clk { + #clock-cells = <0x0>; + compatible = "altr,socfpga-gate-clk"; + clocks = <0x13>; + clk-gate = <0x60 0x7>; + linux,phandle = <0x41>; + phandle = <0x41>; + }; + + cfg_clk { + #clock-cells = <0x0>; + compatible = "altr,socfpga-gate-clk"; + clocks = <0x15>; + clk-gate = <0x60 0x8>; + linux,phandle = <0x42>; + phandle = <0x42>; + }; + + h2f_user0_clk { + #clock-cells = <0x0>; + compatible = "altr,socfpga-gate-clk"; + clocks = <0x15>; + clk-gate = <0x60 0x9>; + linux,phandle = <0x43>; + phandle = <0x43>; + }; + + emac_0_clk { + #clock-cells = <0x0>; + compatible = "altr,socfpga-gate-clk"; + clocks = <0x16>; + clk-gate = <0xa0 0x0>; + linux,phandle = <0x28>; + phandle = <0x28>; + }; + + emac_1_clk { + #clock-cells = <0x0>; + compatible = "altr,socfpga-gate-clk"; + clocks = <0x17>; + clk-gate = <0xa0 0x1>; + linux,phandle = <0x29>; + phandle = <0x29>; + }; + + usb_mp_clk { + #clock-cells = <0x0>; + compatible = "altr,socfpga-gate-clk"; + clocks = <0x12>; + clk-gate = <0xa0 0x2>; + div-reg = <0xa4 0x0 0x3>; + linux,phandle = <0x36>; + phandle = <0x36>; + }; + + spi_m_clk { + #clock-cells = <0x0>; + compatible = "altr,socfpga-gate-clk"; + clocks = <0x12>; + clk-gate = <0xa0 0x3>; + div-reg = <0xa4 0x3 0x3>; + linux,phandle = <0x33>; + phandle = <0x33>; + }; + + can0_clk { + #clock-cells = <0x0>; + compatible = "altr,socfpga-gate-clk"; + clocks = <0x12>; + clk-gate = <0xa0 0x4>; + div-reg = <0xa4 0x6 0x3>; + linux,phandle = <0x6>; + phandle = <0x6>; + }; + + can1_clk { + #clock-cells = <0x0>; + compatible = "altr,socfpga-gate-clk"; + clocks = <0x12>; + clk-gate = <0xa0 0x5>; + div-reg = <0xa4 0x9 0x3>; + linux,phandle = <0x7>; + phandle = <0x7>; + }; + + gpio_db_clk { + #clock-cells = <0x0>; + compatible = "altr,socfpga-gate-clk"; + clocks = <0x12>; + clk-gate = <0xa0 0x6>; + div-reg = <0xa8 0x0 0x18>; + linux,phandle = <0x44>; + phandle = <0x44>; + }; + + h2f_user1_clk { + #clock-cells = <0x0>; + compatible = "altr,socfpga-gate-clk"; + clocks = <0x18>; + clk-gate = <0xa0 0x7>; + linux,phandle = <0x45>; + phandle = <0x45>; + }; + + sdmmc_clk { + #clock-cells = <0x0>; + compatible = "altr,socfpga-gate-clk"; + clocks = <0xb 0x19 0x1a>; + clk-gate = <0xa0 0x8>; + clk-phase = <0x0 0x87>; + linux,phandle = <0x1b>; + phandle = <0x1b>; + }; + + sdmmc_clk_divided { + #clock-cells = <0x0>; + compatible = "altr,socfpga-gate-clk"; + clocks = <0x1b>; + clk-gate = <0xa0 0x8>; + fixed-divider = <0x4>; + linux,phandle = <0x2e>; + phandle = <0x2e>; + }; + + nand_x_clk { + #clock-cells = <0x0>; + compatible = "altr,socfpga-gate-clk"; + clocks = <0xb 0x19 0x1a>; + clk-gate = <0xa0 0x9>; + linux,phandle = <0x46>; + phandle = <0x46>; + }; + + nand_clk { + #clock-cells = <0x0>; + compatible = "altr,socfpga-gate-clk"; + clocks = <0xb 0x19 0x1a>; + clk-gate = <0xa0 0xa>; + fixed-divider = <0x4>; + linux,phandle = <0x30>; + phandle = <0x30>; + }; + + qspi_clk { + #clock-cells = <0x0>; + compatible = "altr,socfpga-gate-clk"; + clocks = <0xb 0x1c 0x1d>; + clk-gate = <0xa0 0xb>; + linux,phandle = <0x31>; + phandle = <0x31>; + }; + + ddr_dqs_clk_gate { + #clock-cells = <0x0>; + compatible = "altr,socfpga-gate-clk"; + clocks = <0x1e>; + clk-gate = <0xd8 0x0>; + linux,phandle = <0x47>; + phandle = <0x47>; + }; + + ddr_2x_dqs_clk_gate { + #clock-cells = <0x0>; + compatible = "altr,socfpga-gate-clk"; + clocks = <0x1f>; + clk-gate = <0xd8 0x1>; + linux,phandle = <0x48>; + phandle = <0x48>; + }; + + ddr_dq_clk_gate { + #clock-cells = <0x0>; + compatible = "altr,socfpga-gate-clk"; + clocks = <0x20>; + clk-gate = <0xd8 0x2>; + linux,phandle = <0x49>; + phandle = <0x49>; + }; + + h2f_user2_clk { + #clock-cells = <0x0>; + compatible = "altr,socfpga-gate-clk"; + clocks = <0x21>; + clk-gate = <0xd8 0x3>; + linux,phandle = <0x4a>; + phandle = <0x4a>; + }; + }; + }; + + fpga_bridge@ff400000 { + compatible = "altr,socfpga-lwhps2fpga-bridge"; + reg = <0xff400000 0x100000>; + resets = <0x22 0x61>; + clocks = <0x5>; + bridge-enable = <0x0>; + linux,phandle = <0x24>; + phandle = <0x24>; + }; + + fpga_bridge@ff500000 { + compatible = "altr,socfpga-hps2fpga-bridge"; + reg = <0xff500000 0x10000>; + resets = <0x22 0x60>; + clocks = <0x5>; + bridge-enable = <0x1>; + linux,phandle = <0x25>; + phandle = <0x25>; + }; + + fpga_bridge@ff600000 { + compatible = "altr,socfpga-fpga2hps-bridge"; + reg = <0xff600000 0x10000>; + resets = <0x22 0x62>; + clocks = <0x5>; + linux,phandle = <0x26>; + phandle = <0x26>; + }; + + fpgamgr@ff706000 { + compatible = "altr,socfpga-fpga-mgr"; + reg = <0xff706000 0x1000 0xffb90000 0x4>; + interrupts = <0x0 0xaf 0x4>; + linux,phandle = <0x23>; + phandle = <0x23>; + }; + + fpga-region0 { + compatible = "fpga-region"; + fpga-mgr = <0x23>; + fpga-bridges = <0x24 0x25 0x26>; + #address-cells = <0x1>; + #size-cells = <0x1>; + ranges; + linux,phandle = <0x4b>; + phandle = <0x4b>; + }; + + ethernet@ff700000 { + compatible = "altr,socfpga-stmmac", "snps,dwmac-3.70a", "snps,dwmac"; + altr,sysmgr-syscon = <0x27 0x60 0x0>; + reg = <0xff700000 0x2000>; + interrupts = <0x0 0x73 0x4>; + interrupt-names = "macirq"; + mac-address = [00 00 00 00 00 00]; + clocks = <0x28>; + clock-names = "stmmaceth"; + resets = <0x22 0x20>; + reset-names = "stmmaceth"; + snps,multicast-filter-bins = <0x100>; + snps,perfect-filter-entries = <0x80>; + tx-fifo-depth = <0x1000>; + rx-fifo-depth = <0x1000>; + status = "disabled"; + linux,phandle = <0x4c>; + phandle = <0x4c>; + }; + + ethernet@ff702000 { + compatible = "altr,socfpga-stmmac", "snps,dwmac-3.70a", "snps,dwmac"; + altr,sysmgr-syscon = <0x27 0x60 0x2>; + reg = <0xff702000 0x2000>; + interrupts = <0x0 0x78 0x4>; + interrupt-names = "macirq"; + mac-address = [00 00 00 00 00 00]; + clocks = <0x29>; + clock-names = "stmmaceth"; + resets = <0x22 0x21>; + reset-names = "stmmaceth"; + snps,multicast-filter-bins = <0x100>; + snps,perfect-filter-entries = <0x80>; + tx-fifo-depth = <0x1000>; + rx-fifo-depth = <0x1000>; + status = "okay"; + phy-mode = "rgmii"; + txd0-skew-ps = <0x0>; + txd1-skew-ps = <0x0>; + txd2-skew-ps = <0x0>; + txd3-skew-ps = <0x0>; + rxd0-skew-ps = <0x1a4>; + rxd1-skew-ps = <0x1a4>; + rxd2-skew-ps = <0x1a4>; + rxd3-skew-ps = <0x1a4>; + txen-skew-ps = <0x0>; + txc-skew-ps = <0x744>; + rxdv-skew-ps = <0x1a4>; + rxc-skew-ps = <0x690>; + max-frame-size = <0xed8>; + linux,phandle = <0x4d>; + phandle = <0x4d>; + }; + + gpio@ff708000 { + #address-cells = <0x1>; + #size-cells = <0x0>; + compatible = "snps,dw-apb-gpio"; + reg = <0xff708000 0x1000>; + clocks = <0x2a>; + status = "okay"; + linux,phandle = <0x4e>; + phandle = <0x4e>; + + gpio-controller@0 { + compatible = "snps,dw-apb-gpio-port"; + gpio-controller; + #gpio-cells = <0x2>; + snps,nr-gpios = <0x1d>; + reg = <0x0>; + interrupt-controller; + #interrupt-cells = <0x2>; + interrupts = <0x0 0xa4 0x4>; + linux,phandle = <0x4f>; + phandle = <0x4f>; + }; + }; + + gpio@ff709000 { + #address-cells = <0x1>; + #size-cells = <0x0>; + compatible = "snps,dw-apb-gpio"; + reg = <0xff709000 0x1000>; + clocks = <0x2a>; + status = "okay"; + linux,phandle = <0x50>; + phandle = <0x50>; + + gpio-controller@0 { + compatible = "snps,dw-apb-gpio-port"; + gpio-controller; + #gpio-cells = <0x2>; + snps,nr-gpios = <0x1d>; + reg = <0x0>; + interrupt-controller; + #interrupt-cells = <0x2>; + interrupts = <0x0 0xa5 0x4>; + linux,phandle = <0x38>; + phandle = <0x38>; + }; + }; + + gpio@ff70a000 { + #address-cells = <0x1>; + #size-cells = <0x0>; + compatible = "snps,dw-apb-gpio"; + reg = <0xff70a000 0x1000>; + clocks = <0x2a>; + status = "okay"; + linux,phandle = <0x51>; + phandle = <0x51>; + + gpio-controller@0 { + compatible = "snps,dw-apb-gpio-port"; + gpio-controller; + #gpio-cells = <0x2>; + snps,nr-gpios = <0x1b>; + reg = <0x0>; + interrupt-controller; + #interrupt-cells = <0x2>; + interrupts = <0x0 0xa6 0x4>; + linux,phandle = <0x2c>; + phandle = <0x2c>; + }; + }; + + i2c@ffc04000 { + #address-cells = <0x1>; + #size-cells = <0x0>; + compatible = "snps,designware-i2c"; + reg = <0xffc04000 0x1000>; + clocks = <0x2b>; + interrupts = <0x0 0x9e 0x4>; + status = "okay"; + clock-frequency = <0x186a0>; + linux,phandle = <0x52>; + phandle = <0x52>; + + adxl345@0 { + compatible = "adi,adxl345"; + reg = <0x53>; + interrupt-parent = <0x2c>; + interrupts = <0x3 0x2>; + linux,phandle = <0x53>; + phandle = <0x53>; + }; + }; + + i2c@ffc05000 { + #address-cells = <0x1>; + #size-cells = <0x0>; + compatible = "snps,designware-i2c"; + reg = <0xffc05000 0x1000>; + clocks = <0x2b>; + interrupts = <0x0 0x9f 0x4>; + status = "disabled"; + linux,phandle = <0x54>; + phandle = <0x54>; + }; + + i2c@ffc06000 { + #address-cells = <0x1>; + #size-cells = <0x0>; + compatible = "snps,designware-i2c"; + reg = <0xffc06000 0x1000>; + clocks = <0x2b>; + interrupts = <0x0 0xa0 0x4>; + status = "disabled"; + linux,phandle = <0x55>; + phandle = <0x55>; + }; + + i2c@ffc07000 { + #address-cells = <0x1>; + #size-cells = <0x0>; + compatible = "snps,designware-i2c"; + reg = <0xffc07000 0x1000>; + clocks = <0x2b>; + interrupts = <0x0 0xa1 0x4>; + status = "disabled"; + linux,phandle = <0x56>; + phandle = <0x56>; + }; + + eccmgr { + compatible = "altr,socfpga-ecc-manager"; + #address-cells = <0x1>; + #size-cells = <0x1>; + ranges; + linux,phandle = <0x57>; + phandle = <0x57>; + + l2-ecc@ffd08140 { + compatible = "altr,socfpga-l2-ecc"; + reg = <0xffd08140 0x4>; + interrupts = <0x0 0x24 0x1 0x0 0x25 0x1>; + }; + + ocram-ecc@ffd08144 { + compatible = "altr,socfpga-ocram-ecc"; + reg = <0xffd08144 0x4>; + iram = <0x2d>; + interrupts = <0x0 0xb2 0x1 0x0 0xb3 0x1>; + }; + }; + + l2-cache@fffef000 { + compatible = "arm,pl310-cache"; + reg = <0xfffef000 0x1000>; + interrupts = <0x0 0x26 0x4>; + cache-unified; + cache-level = <0x2>; + arm,tag-latency = <0x1 0x1 0x1>; + arm,data-latency = <0x2 0x1 0x1>; + prefetch-data = <0x1>; + prefetch-instr = <0x1>; + arm,shared-override; + arm,double-linefill = <0x1>; + arm,double-linefill-incr = <0x0>; + arm,double-linefill-wrap = <0x1>; + arm,prefetch-drop = <0x0>; + arm,prefetch-offset = <0x7>; + linux,phandle = <0x1>; + phandle = <0x1>; + }; + + l3regs@ff800000 { + compatible = "altr,l3regs", "syscon"; + reg = <0xff800000 0x1000>; + }; + + dwmmc0@ff704000 { + compatible = "altr,socfpga-dw-mshc"; + reg = <0xff704000 0x1000>; + interrupts = <0x0 0x8b 0x4>; + fifo-depth = <0x400>; + #address-cells = <0x1>; + #size-cells = <0x0>; + clocks = <0x2a 0x2e>; + clock-names = "biu", "ciu"; + status = "okay"; + num-slots = <0x1>; + broken-cd; + bus-width = <0x4>; + cap-mmc-highspeed; + cap-sd-highspeed; + vmmc-supply = <0x2f>; + vqmmc-supply = <0x2f>; + linux,phandle = <0x58>; + phandle = <0x58>; + }; + + nand@ff900000 { + #address-cells = <0x1>; + #size-cells = <0x1>; + compatible = "denali,denali-nand-dt"; + reg = <0xff900000 0x100000 0xffb80000 0x10000>; + reg-names = "nand_data", "denali_reg"; + interrupts = <0x0 0x90 0x4>; + dma-mask = <0xffffffff>; + clocks = <0x30>; + status = "disabled"; + linux,phandle = <0x59>; + phandle = <0x59>; + }; + + sram@ffff0000 { + compatible = "mmio-sram"; + reg = <0xffff0000 0x10000>; + linux,phandle = <0x2d>; + phandle = <0x2d>; + }; + + spi@ff705000 { + compatible = "cdns,qspi-nor"; + #address-cells = <0x1>; + #size-cells = <0x0>; + reg = <0xff705000 0x1000 0xffa00000 0x1000>; + interrupts = <0x0 0x97 0x4>; + cdns,fifo-depth = <0x80>; + cdns,fifo-width = <0x4>; + cdns,trigger-address = <0x0>; + clocks = <0x31>; + status = "disabled"; + linux,phandle = <0x5a>; + phandle = <0x5a>; + }; + + rstmgr@ffd05000 { + #reset-cells = <0x1>; + compatible = "altr,rst-mgr"; + reg = <0xffd05000 0x1000>; + altr,modrst-offset = <0x10>; + linux,phandle = <0x22>; + phandle = <0x22>; + }; + + snoop-control-unit@fffec000 { + compatible = "arm,cortex-a9-scu"; + reg = <0xfffec000 0x100>; + linux,phandle = <0x5b>; + phandle = <0x5b>; + }; + + sdr@ffc25000 { + compatible = "altr,sdr-ctl", "syscon"; + reg = <0xffc25000 0x1000>; + linux,phandle = <0x32>; + phandle = <0x32>; + }; + + sdramedac { + compatible = "altr,sdram-edac"; + altr,sdr-syscon = <0x32>; + interrupts = <0x0 0x27 0x4>; + }; + + spi@fff00000 { + compatible = "snps,dw-apb-ssi"; + #address-cells = <0x1>; + #size-cells = <0x0>; + reg = <0xfff00000 0x1000>; + interrupts = <0x0 0x9a 0x4>; + num-cs = <0x4>; + clocks = <0x33>; + status = "disabled"; + linux,phandle = <0x5c>; + phandle = <0x5c>; + }; + + spi@fff01000 { + compatible = "snps,dw-apb-ssi"; + #address-cells = <0x1>; + #size-cells = <0x0>; + reg = <0xfff01000 0x1000>; + interrupts = <0x0 0x9b 0x4>; + num-cs = <0x4>; + clocks = <0x33>; + status = "disabled"; + linux,phandle = <0x5d>; + phandle = <0x5d>; + }; + + sysmgr@ffd08000 { + compatible = "altr,sys-mgr", "syscon"; + reg = <0xffd08000 0x4000>; + cpu1-start-addr = <0xffd080c4>; + linux,phandle = <0x27>; + phandle = <0x27>; + }; + + timer@fffec600 { + compatible = "arm,cortex-a9-twd-timer"; + reg = <0xfffec600 0x100>; + interrupts = <0x1 0xd 0xf04>; + clocks = <0x34>; + }; + + timer0@ffc08000 { + compatible = "snps,dw-apb-timer"; + interrupts = <0x0 0xa7 0x4>; + reg = <0xffc08000 0x1000>; + clocks = <0x2b>; + clock-names = "timer"; + linux,phandle = <0x5e>; + phandle = <0x5e>; + }; + + timer1@ffc09000 { + compatible = "snps,dw-apb-timer"; + interrupts = <0x0 0xa8 0x4>; + reg = <0xffc09000 0x1000>; + clocks = <0x2b>; + clock-names = "timer"; + linux,phandle = <0x5f>; + phandle = <0x5f>; + }; + + timer2@ffd00000 { + compatible = "snps,dw-apb-timer"; + interrupts = <0x0 0xa9 0x4>; + reg = <0xffd00000 0x1000>; + clocks = <0x8>; + clock-names = "timer"; + linux,phandle = <0x60>; + phandle = <0x60>; + }; + + timer3@ffd01000 { + compatible = "snps,dw-apb-timer"; + interrupts = <0x0 0xaa 0x4>; + reg = <0xffd01000 0x1000>; + clocks = <0x8>; + clock-names = "timer"; + linux,phandle = <0x61>; + phandle = <0x61>; + }; + + serial0@ffc02000 { + compatible = "snps,dw-apb-uart"; + reg = <0xffc02000 0x1000>; + interrupts = <0x0 0xa2 0x4>; + reg-shift = <0x2>; + reg-io-width = <0x4>; + clocks = <0x2b>; + dmas = <0x35 0x1c 0x35 0x1d>; + dma-names = "tx", "rx"; + status = "okay"; + linux,phandle = <0x62>; + phandle = <0x62>; + }; + + serial1@ffc03000 { + compatible = "snps,dw-apb-uart"; + reg = <0xffc03000 0x1000>; + interrupts = <0x0 0xa3 0x4>; + reg-shift = <0x2>; + reg-io-width = <0x4>; + clocks = <0x2b>; + dmas = <0x35 0x1e 0x35 0x1f>; + dma-names = "tx", "rx"; + linux,phandle = <0x63>; + phandle = <0x63>; + }; + + usbphy { + #phy-cells = <0x0>; + compatible = "usb-nop-xceiv"; + status = "okay"; + linux,phandle = <0x37>; + phandle = <0x37>; + }; + + usb@ffb00000 { + compatible = "snps,dwc2"; + reg = <0xffb00000 0xffff>; + interrupts = <0x0 0x7d 0x4>; + clocks = <0x36>; + clock-names = "otg"; + resets = <0x22 0x22>; + reset-names = "dwc2"; + phys = <0x37>; + phy-names = "usb2-phy"; + status = "disabled"; + linux,phandle = <0x64>; + phandle = <0x64>; + }; + + usb@ffb40000 { + compatible = "snps,dwc2"; + reg = <0xffb40000 0xffff>; + interrupts = <0x0 0x80 0x4>; + clocks = <0x36>; + clock-names = "otg"; + resets = <0x22 0x23>; + reset-names = "dwc2"; + phys = <0x37>; + phy-names = "usb2-phy"; + status = "okay"; + linux,phandle = <0x65>; + phandle = <0x65>; + }; + + watchdog@ffd02000 { + compatible = "snps,dw-wdt"; + reg = <0xffd02000 0x1000>; + interrupts = <0x0 0xab 0x4>; + clocks = <0x8>; + status = "okay"; + linux,phandle = <0x66>; + phandle = <0x66>; + }; + + watchdog@ffd03000 { + compatible = "snps,dw-wdt"; + reg = <0xffd03000 0x1000>; + interrupts = <0x0 0xac 0x4>; + clocks = <0x8>; + status = "disabled"; + linux,phandle = <0x67>; + phandle = <0x67>; + }; + }; + + chosen { + bootargs = "earlyprintk"; + stdout-path = "serial0:115200n8"; + }; + + memory@0 { + device_type = "memory"; + reg = <0x0 0x40000000>; + }; + + 3-3-v-regulator { + compatible = "regulator-fixed"; + regulator-name = "3.3V"; + regulator-min-microvolt = <0x325aa0>; + regulator-max-microvolt = <0x325aa0>; + linux,phandle = <0x2f>; + phandle = <0x2f>; + }; + + leds { + compatible = "gpio-leds"; + + hps0 { + label = "hps_led0"; + gpios = <0x38 0x18 0x0>; + linux,default-trigger = "heartbeat"; + }; + }; + + __symbols__ { + cpu0 = "/cpus/cpu@0"; + cpu1 = "/cpus/cpu@1"; + pmu = "/pmu@ff111000"; + intc = "/intc@fffed000"; + pdma = "/soc/amba/pdma@ffe01000"; + can0 = "/soc/can@ffc00000"; + can1 = "/soc/can@ffc01000"; + osc1 = "/soc/clkmgr@ffd04000/clocks/osc1"; + osc2 = "/soc/clkmgr@ffd04000/clocks/osc2"; + f2s_periph_ref_clk = "/soc/clkmgr@ffd04000/clocks/f2s_periph_ref_clk"; + f2s_sdram_ref_clk = "/soc/clkmgr@ffd04000/clocks/f2s_sdram_ref_clk"; + main_pll = "/soc/clkmgr@ffd04000/clocks/main_pll@40"; + mpuclk = "/soc/clkmgr@ffd04000/clocks/main_pll@40/mpuclk@48"; + mainclk = "/soc/clkmgr@ffd04000/clocks/main_pll@40/mainclk@4c"; + dbg_base_clk = "/soc/clkmgr@ffd04000/clocks/main_pll@40/dbg_base_clk@50"; + main_qspi_clk = "/soc/clkmgr@ffd04000/clocks/main_pll@40/main_qspi_clk@54"; + main_nand_sdmmc_clk = "/soc/clkmgr@ffd04000/clocks/main_pll@40/main_nand_sdmmc_clk@58"; + cfg_h2f_usr0_clk = "/soc/clkmgr@ffd04000/clocks/main_pll@40/cfg_h2f_usr0_clk@5c"; + periph_pll = "/soc/clkmgr@ffd04000/clocks/periph_pll@80"; + emac0_clk = "/soc/clkmgr@ffd04000/clocks/periph_pll@80/emac0_clk@88"; + emac1_clk = "/soc/clkmgr@ffd04000/clocks/periph_pll@80/emac1_clk@8c"; + per_qspi_clk = "/soc/clkmgr@ffd04000/clocks/periph_pll@80/per_qsi_clk@90"; + per_nand_mmc_clk = "/soc/clkmgr@ffd04000/clocks/periph_pll@80/per_nand_mmc_clk@94"; + per_base_clk = "/soc/clkmgr@ffd04000/clocks/periph_pll@80/per_base_clk@98"; + h2f_usr1_clk = "/soc/clkmgr@ffd04000/clocks/periph_pll@80/h2f_usr1_clk@9c"; + sdram_pll = "/soc/clkmgr@ffd04000/clocks/sdram_pll@c0"; + ddr_dqs_clk = "/soc/clkmgr@ffd04000/clocks/sdram_pll@c0/ddr_dqs_clk@c8"; + ddr_2x_dqs_clk = "/soc/clkmgr@ffd04000/clocks/sdram_pll@c0/ddr_2x_dqs_clk@cc"; + ddr_dq_clk = "/soc/clkmgr@ffd04000/clocks/sdram_pll@c0/ddr_dq_clk@d0"; + h2f_usr2_clk = "/soc/clkmgr@ffd04000/clocks/sdram_pll@c0/h2f_usr2_clk@d4"; + mpu_periph_clk = "/soc/clkmgr@ffd04000/clocks/mpu_periph_clk"; + mpu_l2_ram_clk = "/soc/clkmgr@ffd04000/clocks/mpu_l2_ram_clk"; + l4_main_clk = "/soc/clkmgr@ffd04000/clocks/l4_main_clk"; + l3_main_clk = "/soc/clkmgr@ffd04000/clocks/l3_main_clk"; + l3_mp_clk = "/soc/clkmgr@ffd04000/clocks/l3_mp_clk"; + l3_sp_clk = "/soc/clkmgr@ffd04000/clocks/l3_sp_clk"; + l4_mp_clk = "/soc/clkmgr@ffd04000/clocks/l4_mp_clk"; + l4_sp_clk = "/soc/clkmgr@ffd04000/clocks/l4_sp_clk"; + dbg_at_clk = "/soc/clkmgr@ffd04000/clocks/dbg_at_clk"; + dbg_clk = "/soc/clkmgr@ffd04000/clocks/dbg_clk"; + dbg_trace_clk = "/soc/clkmgr@ffd04000/clocks/dbg_trace_clk"; + dbg_timer_clk = "/soc/clkmgr@ffd04000/clocks/dbg_timer_clk"; + cfg_clk = "/soc/clkmgr@ffd04000/clocks/cfg_clk"; + h2f_user0_clk = "/soc/clkmgr@ffd04000/clocks/h2f_user0_clk"; + emac_0_clk = "/soc/clkmgr@ffd04000/clocks/emac_0_clk"; + emac_1_clk = "/soc/clkmgr@ffd04000/clocks/emac_1_clk"; + usb_mp_clk = "/soc/clkmgr@ffd04000/clocks/usb_mp_clk"; + spi_m_clk = "/soc/clkmgr@ffd04000/clocks/spi_m_clk"; + can0_clk = "/soc/clkmgr@ffd04000/clocks/can0_clk"; + can1_clk = "/soc/clkmgr@ffd04000/clocks/can1_clk"; + gpio_db_clk = "/soc/clkmgr@ffd04000/clocks/gpio_db_clk"; + h2f_user1_clk = "/soc/clkmgr@ffd04000/clocks/h2f_user1_clk"; + sdmmc_clk = "/soc/clkmgr@ffd04000/clocks/sdmmc_clk"; + sdmmc_clk_divided = "/soc/clkmgr@ffd04000/clocks/sdmmc_clk_divided"; + nand_x_clk = "/soc/clkmgr@ffd04000/clocks/nand_x_clk"; + nand_clk = "/soc/clkmgr@ffd04000/clocks/nand_clk"; + qspi_clk = "/soc/clkmgr@ffd04000/clocks/qspi_clk"; + ddr_dqs_clk_gate = "/soc/clkmgr@ffd04000/clocks/ddr_dqs_clk_gate"; + ddr_2x_dqs_clk_gate = "/soc/clkmgr@ffd04000/clocks/ddr_2x_dqs_clk_gate"; + ddr_dq_clk_gate = "/soc/clkmgr@ffd04000/clocks/ddr_dq_clk_gate"; + h2f_user2_clk = "/soc/clkmgr@ffd04000/clocks/h2f_user2_clk"; + fpga_bridge_lwhps2fpga = "/soc/fpga_bridge@ff400000"; + fpga_bridge_hps2fpga = "/soc/fpga_bridge@ff500000"; + fpga_bridge_fpga2hps = "/soc/fpga_bridge@ff600000"; + fpgamgr0 = "/soc/fpgamgr@ff706000"; + fpga_region0 = "/soc/fpga-region0"; + gmac0 = "/soc/ethernet@ff700000"; + gmac1 = "/soc/ethernet@ff702000"; + gpio0 = "/soc/gpio@ff708000"; + porta = "/soc/gpio@ff708000/gpio-controller@0"; + gpio1 = "/soc/gpio@ff709000"; + portb = "/soc/gpio@ff709000/gpio-controller@0"; + gpio2 = "/soc/gpio@ff70a000"; + portc = "/soc/gpio@ff70a000/gpio-controller@0"; + i2c0 = "/soc/i2c@ffc04000"; + adxl345 = "/soc/i2c@ffc04000/adxl345@0"; + i2c1 = "/soc/i2c@ffc05000"; + i2c2 = "/soc/i2c@ffc06000"; + i2c3 = "/soc/i2c@ffc07000"; + eccmgr = "/soc/eccmgr"; + L2 = "/soc/l2-cache@fffef000"; + mmc0 = "/soc/dwmmc0@ff704000"; + mmc = "/soc/dwmmc0@ff704000"; + nand0 = "/soc/nand@ff900000"; + ocram = "/soc/sram@ffff0000"; + qspi = "/soc/spi@ff705000"; + rst = "/soc/rstmgr@ffd05000"; + scu = "/soc/snoop-control-unit@fffec000"; + sdr = "/soc/sdr@ffc25000"; + spi0 = "/soc/spi@fff00000"; + spi1 = "/soc/spi@fff01000"; + sysmgr = "/soc/sysmgr@ffd08000"; + timer0 = "/soc/timer0@ffc08000"; + timer1 = "/soc/timer1@ffc09000"; + timer2 = "/soc/timer2@ffd00000"; + timer3 = "/soc/timer3@ffd01000"; + uart0 = "/soc/serial0@ffc02000"; + uart1 = "/soc/serial1@ffc03000"; + usbphy0 = "/soc/usbphy"; + usb0 = "/soc/usb@ffb00000"; + usb1 = "/soc/usb@ffb40000"; + watchdog0 = "/soc/watchdog@ffd02000"; + watchdog1 = "/soc/watchdog@ffd03000"; + regulator_3_3v = "/3-3-v-regulator"; + }; +}; diff --git a/target/de0-nano-soc/boot/uEnv.txt b/target/de0-nano-soc/boot/uEnv.txt index fab598b..f3b4516 100755 --- a/target/de0-nano-soc/boot/uEnv.txt +++ b/target/de0-nano-soc/boot/uEnv.txt @@ -1,7 +1,7 @@ fpga_load_cmd=fatload mmc 0 $fpgadata DE0_NANO_SOC.rbf && fpga load 0 $fpgadata $filesize fpga_set_cmd=bridge enable -boot_image=vmlinuz-4.12.14-armv7-fpga -fdt_image=devicetree-4.12.14-socfpga.dtb +boot_image=zImage-4.14.13-armv7-fpga +fdt_image=devicetree-4.14.13-socfpga.dtb linux_load_cmd=fatload mmc 0 $loadaddr $boot_image && fatload mmc 0 $fdt_addr $fdt_image linux_boot_cmd=setenv bootargs console=ttyS0,115200 root=/dev/mmcblk0p2 rw rootwait && bootz $loadaddr - $fdt_addr uenvcmd=run fpga_load_cmd && run fpga_set_cmd && run linux_load_cmd && run linux_boot_cmd diff --git a/target/de0-nano-soc/boot/zImage-4.14.13-armv7-fpga b/target/de0-nano-soc/boot/zImage-4.14.13-armv7-fpga new file mode 100755 index 0000000..f23c559 --- /dev/null +++ b/target/de0-nano-soc/boot/zImage-4.14.13-armv7-fpga @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:6cede3d8bfc2ff71362af4ed9e96c30c3ddf0af2a01c72ee674d1e9a8b98735c +size 4390680 From eaec31848f81eb2ccae2f1b8e94c848a98635511 Mon Sep 17 00:00:00 2001 From: ikwzm Date: Thu, 11 Jan 2018 01:05:38 +0900 Subject: [PATCH 07/13] [update] script files for zynq-zybo-de0-nano-soc --- target/zynq-zybo-de0-nano-soc/Makefile | 6 +++--- target/zynq-zybo-de0-nano-soc/boot/boot.script | 4 ++-- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/target/zynq-zybo-de0-nano-soc/Makefile b/target/zynq-zybo-de0-nano-soc/Makefile index bee60e6..59e453d 100644 --- a/target/zynq-zybo-de0-nano-soc/Makefile +++ b/target/zynq-zybo-de0-nano-soc/Makefile @@ -1,9 +1,9 @@ -VERSION=4.12.14 +VERSION=4.14.13 XILINX_TARGET_PATH=../zynq-zybo ALTERA_TARGET_PATH=../de0-nano-soc TARGET = boot/boot.scr \ - boot/vmlinuz-$(VERSION)-armv7-fpga \ + boot/zImage-$(VERSION)-armv7-fpga \ boot/boot.bin \ boot/design_1_wrapper.bit \ boot/devicetree-$(VERSION)-zynq-zybo.dtb \ @@ -28,7 +28,7 @@ clean : boot/boot.scr : boot/boot.script mkimage -A arm -O linux -T script -C none -a 0 -e 0 -n "linux boot script" -d boot/boot.script boot/boot.scr -boot/vmlinuz-$(VERSION)-armv7-fpga : $(XILINX_TARGET_PATH)/boot/vmlinuz-$(VERSION)-armv7-fpga +boot/zImage-$(VERSION)-armv7-fpga : $(XILINX_TARGET_PATH)/boot/zImage-$(VERSION)-armv7-fpga $(COPY) $< $@ boot/boot.bin : $(XILINX_TARGET_PATH)/boot/boot.bin diff --git a/target/zynq-zybo-de0-nano-soc/boot/boot.script b/target/zynq-zybo-de0-nano-soc/boot/boot.script index ef7ef8c..27f37e2 100755 --- a/target/zynq-zybo-de0-nano-soc/boot/boot.script +++ b/target/zynq-zybo-de0-nano-soc/boot/boot.script @@ -1,6 +1,6 @@ if test $config = "zynq-zybo"; then echo "Configuration for " $config - boot_image=vmlinuz-$kernel_version-armv7-fpga + boot_image=zImage-$kernel_version-armv7-fpga fdt_image=devicetree-$kernel_version-zynq-zybo.dtb fpga_image=design_1_wrapper.bit if fatload mmc 0 0x03000000 $fpga_image; then @@ -16,7 +16,7 @@ if test $config = "zynq-zybo"; then fi if test $config = "socfpga_cyclone5_de0_nano_soc"; then echo "Configuration for " $config - boot_image=vmlinuz-$kernel_version-armv7-fpga + boot_image=zImage-$kernel_version-armv7-fpga fdt_image=devicetree-$kernel_version-socfpga.dtb fpga_image=DE0_NANO_SOC.rbf if fatload mmc 0 $fpgadata $fpga_image; then From df8415bf2e722666172129bba14a65546b12bfab Mon Sep 17 00:00:00 2001 From: ikwzm Date: Thu, 11 Jan 2018 01:22:07 +0900 Subject: [PATCH 08/13] [add] linux kernel 4.14.13 image debian package. --- ...x-headers-4.14.13-armv7-fpga_4.14.13-armv7-fpga-1_armhf.deb | 3 +++ linux-image-4.14.13-armv7-fpga_4.14.13-armv7-fpga-1_armhf.deb | 3 +++ 2 files changed, 6 insertions(+) create mode 100644 linux-headers-4.14.13-armv7-fpga_4.14.13-armv7-fpga-1_armhf.deb create mode 100644 linux-image-4.14.13-armv7-fpga_4.14.13-armv7-fpga-1_armhf.deb diff --git a/linux-headers-4.14.13-armv7-fpga_4.14.13-armv7-fpga-1_armhf.deb b/linux-headers-4.14.13-armv7-fpga_4.14.13-armv7-fpga-1_armhf.deb new file mode 100644 index 0000000..fa7251a --- /dev/null +++ b/linux-headers-4.14.13-armv7-fpga_4.14.13-armv7-fpga-1_armhf.deb @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:05230106230bf118d62057b2ce839e0925a4b9bb33861c793f6170cbff98c339 +size 10824748 diff --git a/linux-image-4.14.13-armv7-fpga_4.14.13-armv7-fpga-1_armhf.deb b/linux-image-4.14.13-armv7-fpga_4.14.13-armv7-fpga-1_armhf.deb new file mode 100644 index 0000000..64eb383 --- /dev/null +++ b/linux-image-4.14.13-armv7-fpga_4.14.13-armv7-fpga-1_armhf.deb @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:61fa7ca32dc5b6e3b5d71676626ecaf394efeaa7fd267284556c5757ad95dc3d +size 5377090 From d0be94bfeaa8f59e6a275ff7d8ebe24577ff4dfd Mon Sep 17 00:00:00 2001 From: ikwzm Date: Thu, 11 Jan 2018 01:36:41 +0900 Subject: [PATCH 09/13] [update] scirpt and document for fpga-soc-linux-drivers --- doc/build/device-drivers.md | 4 +- doc/install/de0-nano-soc.md | 4 +- doc/install/device-drivers.md | 33 ++-- doc/install/zynq-pynqz1.md | 4 +- doc/install/zynq-zybo-z7.md | 4 +- doc/install/zynq-zybo.md | 4 +- drivers/Makefile | 6 +- drivers/debian/changelog | 9 ++ drivers/debian/control | 4 +- drivers/fclkcfg/Makefile | 16 +- drivers/fclkcfg/Readme.md | 4 +- drivers/udmabuf/Makefile | 16 +- drivers/udmabuf/Readme.md | 22 ++- drivers/udmabuf/udmabuf.c | 179 +++++++++++++-------- scripts/build-fpga-linux-driver-package.sh | 4 +- 15 files changed, 203 insertions(+), 110 deletions(-) diff --git a/doc/build/device-drivers.md b/doc/build/device-drivers.md index 971e2a9..6b43961 100644 --- a/doc/build/device-drivers.md +++ b/doc/build/device-drivers.md @@ -18,8 +18,8 @@ shell$ git clone https://github.com/ikwzm/PTTY_AXI4 ``` shell$ git archive --remote dtbocfg --prefix=dtbocfg/ --format=tar v0.0.3 | tar xf - -C drivers -shell$ git archive --remote fclkcfg --prefix=fclkcfg/ --format=tar v0.0.2 | tar xf - -C drivers -shell$ git archive --remote udmabuf --prefix=udmabuf/ --format=tar v0.8.0 | tar xf - -C drivers +shell$ git archive --remote fclkcfg --prefix=fclkcfg/ --format=tar v0.0.3 | tar xf - -C drivers +shell$ git archive --remote udmabuf --prefix=udmabuf/ --format=tar v0.9.0 | tar xf - -C drivers shell$ cd PTTY_AXI4; git checkout v1.0.0; cp -r src/drivers/zptty ../drivers; cd .. ``` diff --git a/doc/install/de0-nano-soc.md b/doc/install/de0-nano-soc.md index 55cc68b..a34f5af 100644 --- a/doc/install/de0-nano-soc.md +++ b/doc/install/de0-nano-soc.md @@ -25,7 +25,7 @@ shell$ git lfs pull * debian9-rootfs-vanilla.tgz : Debian9 Root File System (use Git LFS) * linux-image-4.14.13-armv7-fpga_4.14.13-armv7-fpga-1_armhf.deb : Linux Image Package (use Git LFS) * linux-headers-4.14.13-armv7-fpga_4.14.13-armv7-fpga-1_armhf.deb : Linux Headers Package (use Git LFS) - * fpga-soc-linux-drivers-4.14.13-armv7-fpga_0.0.9-1_armhf.deb : Device Drivers Package (use Git LFS) + * fpga-soc-linux-drivers-4.14.13-armv7-fpga_0.1.0-1_armhf.deb : Device Drivers Package (use Git LFS) * fpga-soc-linux-services_0.0.9-1_armhf.deb : Device Services Package (use Git LFS) #### Format SD-Card @@ -51,7 +51,7 @@ shell# tar xfz debian9-rootfs-vanilla.tgz -C /mnt/u shell# mkdir /mnt/usb2/home/fpga/debian shell# cp linux-image-4.14.13-armv7-fpga_4.14.13-armv7-fpga-1_armhf.deb /mnt/usb2/home/fpga/debian shell# cp linux-headers-4.14.13-armv7-fpga_4.14.13-armv7-fpga-1_armhf.deb /mnt/usb2/home/fpga/debian -shell# cp fpga-soc-linux-drivers-4.14.13-armv7-fpga_0.0.9-1_armhf.deb /mnt/usb2/home/fpga/debian +shell# cp fpga-soc-linux-drivers-4.14.13-armv7-fpga_0.1.0-1_armhf.deb /mnt/usb2/home/fpga/debian shell# cp fpga-soc-linux-services_0.0.9-1_armhf.deb /mnt/usb2/home/fpga/debian shell$ cp -r target/de0-nano-soc/examples /mnt/usb2/home/fpga shell# umount mnt/usb1 diff --git a/doc/install/device-drivers.md b/doc/install/device-drivers.md index ce351d5..7e1471b 100644 --- a/doc/install/device-drivers.md +++ b/doc/install/device-drivers.md @@ -18,21 +18,32 @@ Password: root@debian-fpga:~# ``` -#### Install Device Drivers and Services Package +#### Install Kernel Image Package ``` fpga@debian-fpga:~$ cd /home/fpga/debian -fpga@debian-fpga:~$ sudo dpkg -i fpga-soc-linux-drivers-4.12.14-armv7-fpga_0.0.9-1_armhf.deb -Selecting previously unselected package fpga-soc-linux-drivers-4.12.14-armv7-fpga. -(Reading database ... 39197 files and directories currently installed.) -Preparing to unpack fpga-soc-linux-drivers-4.12.14-armv7-fpga_0.0.9-1_armhf.deb ... -Unpacking fpga-soc-linux-drivers-4.12.14-armv7-fpga (0.0.9-1) ... -Setting up fpga-soc-linux-drivers-4.12.14-armv7-fpga (0.0.9-1) ... +fpga@debian-fpga:~/debian$ sudo dpkg -i linux-image-4.14.13-armv7-fpga_4.14.13-armv7-fpga-1_armhf.deb +(Reading database ... 61992 files and directories currently installed.) +Preparing to unpack linux-image-4.14.13-armv7-fpga_4.14.13-armv7-fpga-1_armhf.deb ... +Unpacking linux-image-4.14.13-armv7-fpga (4.14.13-armv7-fpga-1) ... +Setting up linux-image-4.14.13-armv7-fpga (4.14.13-armv7-fpga-1) ... ``` +#### Install Device Drivers and Services Package + ``` fpga@debian-fpga:~$ cd /home/fpga/debian -fpga@debian-fpga:~$ sudo dpkg -i fpga-soc-linux-services_0.0.9-1_armhf.deb +fpga@debian-fpga:~/debian$ sudo dpkg -i fpga-soc-linux-drivers-4.14.13-armv7-fpga_0.1.0-1_armhf.deb +Selecting previously unselected package fpga-soc-linux-drivers-4.14.13-armv7-fpga. +(Reading database ... 62097 files and directories currently installed.) +Preparing to unpack fpga-soc-linux-drivers-4.14.13-armv7-fpga_0.1.0-1_armhf.deb ... +Unpacking fpga-soc-linux-drivers-4.14.13-armv7-fpga (0.1.0-1) ... +Setting up fpga-soc-linux-drivers-4.14.13-armv7-fpga (0.1.0-1) ... +``` + +``` +fpga@debian-fpga:~/debian$ cd /home/fpga/debian +fpga@debian-fpga:~/debian$ sudo dpkg -i fpga-soc-linux-services_0.0.9-1_armhf.deb Selecting previously unselected package fpga-soc-linux-services. (Reading database ... 42746 files and directories currently installed.) Preparing to unpack fpga-soc-linux-services_0.0.9-1_armhf.deb ... @@ -66,7 +77,7 @@ dtbocfg 16384 0 ``` ``` -fpga@debian-fpga:~$ sudo systemctl status device-tree-overlay.service +fpga@debian-fpga:~/debian$ sudo systemctl status device-tree-overlay.service ● device-tree-overlay.service - Device Tree Overlay Service. Loaded: loaded (/etc/systemd/system/device-tree-overlay.service; enabled) Active: active (exited) since Tue 2017-02-21 23:03:05 JST; 1min 19s ago @@ -78,7 +89,7 @@ Feb 21 23:03:05 debian-fpga systemd[1]: Started Device Tree Overlay Service.. ``` ``` -fpga@debian-fpga:~$ sudo systemctl status udmabuf.service +fpga@debian-fpga:~/debian$ sudo systemctl status udmabuf.service ● udmabuf.service - User space mappable DMA Buffer Service. Loaded: loaded (/etc/systemd/system/udmabuf.service; enabled) Active: active (exited) since Tue 2017-02-21 23:03:06 JST; 4min 26s ago @@ -91,7 +102,7 @@ Hint: Some lines were ellipsized, use -l to show in full. ``` ``` -fpga@debian-fpga:~$ sudo systemctl status zptty.service +fpga@debian-fpga:~/debian$ sudo systemctl status zptty.service ● zptty.service - Pseudo TTY Driver for communication with FPGA. Loaded: loaded (/etc/systemd/system/zptty.service; enabled) Active: active (exited) since Tue 2017-02-21 23:03:06 JST; 5min ago diff --git a/doc/install/zynq-pynqz1.md b/doc/install/zynq-pynqz1.md index f6db00d..babf7e4 100644 --- a/doc/install/zynq-pynqz1.md +++ b/doc/install/zynq-pynqz1.md @@ -23,7 +23,7 @@ shell$ git lfs pull * debian9-rootfs-vanilla.tgz : Debian9 Root File System (use Git LFS) * linux-image-4.14.13-armv7-fpga_4.14.13-armv7-fpga-1_armhf.deb : Linux Image Package (use Git LFS) * linux-headers-4.14.13-armv7-fpga_4.14.13-armv7-fpga-1_armhf.deb : Linux Headers Package (use Git LFS) - * fpga-soc-linux-drivers-4.14.13-armv7-fpga_0.0.9-1_armhf.deb : Device Drivers Package (use Git LFS) + * fpga-soc-linux-drivers-4.14.13-armv7-fpga_0.1.0-1_armhf.deb : Device Drivers Package (use Git LFS) * fpga-soc-linux-services_0.0.9-1_armhf.deb : Device Services Package (use Git LFS) #### Format SD-Card @@ -47,7 +47,7 @@ shell# tar xfz debian9-rootfs-vanilla.tgz -C /mnt/u shell# mkdir /mnt/usb2/home/fpga/debian shell# cp linux-image-4.14.13-armv7-fpga_4.14.13-armv7-fpga-1_armhf.deb /mnt/usb2/home/fpga/debian shell# cp linux-headers-4.14.13-armv7-fpga_4.14.13-armv7-fpga-1_armhf.deb /mnt/usb2/home/fpga/debian -shell# cp fpga-soc-linux-drivers-4.14.13-armv7-fpga_0.0.9-1_armhf.deb /mnt/usb2/home/fpga/debian +shell# cp fpga-soc-linux-drivers-4.14.13-armv7-fpga_0.1.0-1_armhf.deb /mnt/usb2/home/fpga/debian shell# cp fpga-soc-linux-services_0.0.9-1_armhf.deb /mnt/usb2/home/fpga/debian shell$ cp -r target/zynq-pynqz1/examples /mnt/usb2/home/fpga shell# umount mnt/usb1 diff --git a/doc/install/zynq-zybo-z7.md b/doc/install/zynq-zybo-z7.md index af233ec..cc4b320 100644 --- a/doc/install/zynq-zybo-z7.md +++ b/doc/install/zynq-zybo-z7.md @@ -22,7 +22,7 @@ shell$ git lfs pull * debian9-rootfs-vanilla.tgz : Debian9 Root File System (use Git LFS) * linux-image-4.14.13-armv7-fpga_4.14.13-armv7-fpga-1_armhf.deb : Linux Image Package (use Git LFS) * linux-headers-4.14.13-armv7-fpga_4.14.13-armv7-fpga-1_armhf.deb : Linux Headers Package (use Git LFS) - * fpga-soc-linux-drivers-4.14.13-armv7-fpga_0.0.9-1_armhf.deb : Device Drivers Package (use Git LFS) + * fpga-soc-linux-drivers-4.14.13-armv7-fpga_0.1.0-1_armhf.deb : Device Drivers Package (use Git LFS) * fpga-soc-linux-services_0.0.9-1_armhf.deb : Device Services Package (use Git LFS) #### Format SD-Card @@ -46,7 +46,7 @@ shell# tar xfz debian9-rootfs-vanilla.tgz -C /mnt/u shell# mkdir /mnt/usb2/home/fpga/debian shell# cp linux-image-4.14.13-armv7-fpga_4.14.13-armv7-fpga-1_armhf.deb /mnt/usb2/home/fpga/debian shell# cp linux-headers-4.14.13-armv7-fpga_4.14.13-armv7-fpga-1_armhf.deb /mnt/usb2/home/fpga/debian -shell# cp fpga-soc-linux-drivers-4.14.13-armv7-fpga_0.0.9-1_armhf.deb /mnt/usb2/home/fpga/debian +shell# cp fpga-soc-linux-drivers-4.14.13-armv7-fpga_0.1.0-1_armhf.deb /mnt/usb2/home/fpga/debian shell# cp fpga-soc-linux-services_0.0.9-1_armhf.deb /mnt/usb2/home/fpga/debian shell# umount mnt/usb1 shell# umount mnt/usb2 diff --git a/doc/install/zynq-zybo.md b/doc/install/zynq-zybo.md index a0ea453..f8aedbf 100644 --- a/doc/install/zynq-zybo.md +++ b/doc/install/zynq-zybo.md @@ -24,7 +24,7 @@ shell$ git lfs pull * debian9-rootfs-vanilla.tgz : Debian9 Root File System (use Git LFS) * linux-image-4.14.13-armv7-fpga_4.14.13-armv7-fpga-1_armhf.deb : Linux Image Package (use Git LFS) * linux-headers-4.14.13-armv7-fpga_4.14.13-armv7-fpga-1_armhf.deb : Linux Headers Package (use Git LFS) - * fpga-soc-linux-drivers-4.14.13-armv7-fpga_0.0.9-1_armhf.deb : Device Drivers Package (use Git LFS) + * fpga-soc-linux-drivers-4.14.13-armv7-fpga_0.1.0-1_armhf.deb : Device Drivers Package (use Git LFS) * fpga-soc-linux-services_0.0.9-1_armhf.deb : Device Services Package (use Git LFS) #### Format SD-Card @@ -48,7 +48,7 @@ shell# tar xfz debian9-rootfs-vanilla.tgz -C /mnt/u shell# mkdir /mnt/usb2/home/fpga/debian shell# cp linux-image-4.14.13-armv7-fpga_4.14.13-armv7-fpga-1_armhf.deb /mnt/usb2/home/fpga/debian shell# cp linux-headers-4.14.13-armv7-fpga_4.14.13-armv7-fpga-1_armhf.deb /mnt/usb2/home/fpga/debian -shell# cp fpga-soc-linux-drivers-4.14.13-armv7-fpga_0.0.9-1_armhf.deb /mnt/usb2/home/fpga/debian +shell# cp fpga-soc-linux-drivers-4.14.13-armv7-fpga_0.1.0-1_armhf.deb /mnt/usb2/home/fpga/debian shell# cp fpga-soc-linux-services_0.0.9-1_armhf.deb /mnt/usb2/home/fpga/debian shell# cp -r target/zynq-zybo/examples /mnt/usb2/home/fpga shell# umount mnt/usb1 diff --git a/drivers/Makefile b/drivers/Makefile index 591209c..d7c8f1e 100644 --- a/drivers/Makefile +++ b/drivers/Makefile @@ -1,7 +1,7 @@ prefix ?= ./ curr_dir ?= $(shell pwd) -lib_dir ?= $(prefix)/lib/modules/4.12.14-armv7-fpga/ikwzm +lib_dir ?= $(prefix)/lib/modules/4.14.13-armv7-fpga/ikwzm kmod_objects += dtbocfg/dtbocfg.ko kmod_objects += fclkcfg/fclkcfg.ko @@ -14,12 +14,12 @@ kmod_subdirs = $(dir $(kmod_objects)) all: for dir in $(kmod_subdirs); do \ - cd $$dir ; $(MAKE) KERNEL_SRC_DIR=$(curr_dir)/../linux-4.12.14-armv7-fpga all ; cd $(curr_dir) ;\ + cd $$dir ; $(MAKE) ARCH=arm KERNEL_SRC_DIR=$(curr_dir)/../linux-4.14.13-armv7-fpga all ; cd $(curr_dir) ;\ done clean: for dir in $(kmod_subdirs); do \ - cd $$dir ; $(MAKE) KERNEL_SRC_DIR=$(curr_dir)/../linux-4.12.14-armv7-fpga clean ; cd $(curr_dir) ;\ + cd $$dir ; $(MAKE) ARCH=arm KERNEL_SRC_DIR=$(curr_dir)/../linux-4.14.13-armv7-fpga clean ; cd $(curr_dir) ;\ done install: all diff --git a/drivers/debian/changelog b/drivers/debian/changelog index ea79104..11bc1fd 100644 --- a/drivers/debian/changelog +++ b/drivers/debian/changelog @@ -1,3 +1,12 @@ +fpga-soc-linux-drivers (0.1.0-1) unstable; urgency=low + + * Update Linux-Kernel + * Update udmabuf v0.3.0 + * Update udmabuf v0.9.0 + + -- ichiro Wed, 10 Jan 2018 13:10:00 +0900 + + fpga-soc-linux-drivers (0.0.9-1) unstable; urgency=low * Update fclkcfg v0.0.2 diff --git a/drivers/debian/control b/drivers/debian/control index 0213c12..db6b5a3 100644 --- a/drivers/debian/control +++ b/drivers/debian/control @@ -8,9 +8,9 @@ Homepage: #Vcs-Git: git://anonscm.debian.org/collab-maint/fpga-soc-linux-drivers.git #Vcs-Browser: https://anonscm.debian.org/gitweb/?p=collab-maint/fpga-soc-linux-drivers.git;a=summary -Package: fpga-soc-linux-drivers-4.12.14-armv7-fpga +Package: fpga-soc-linux-drivers-4.14.13-armv7-fpga Architecture: any -Depends: ${shlibs:Depends}, ${misc:Depends}, linux-image-4.12.14-armv7-fpga +Depends: ${shlibs:Depends}, ${misc:Depends}, linux-image-4.14.13-armv7-fpga Description: FPGA+SoC+Linux device drivers FPGA+SoC+Linux device drivers. dtbocfg: Device Tree Blob Overlay Configuration File System. diff --git a/drivers/fclkcfg/Makefile b/drivers/fclkcfg/Makefile index 728dfed..8d0ccdd 100644 --- a/drivers/fclkcfg/Makefile +++ b/drivers/fclkcfg/Makefile @@ -1,8 +1,16 @@ -ARCH := arm +HOST_ARCH ?= $(shell uname -m | sed -e s/arm.*/arm/ -e s/aarch64.*/arm64/) +ARCH ?= $(shell uname -m | sed -e s/arm.*/arm/ -e s/aarch64.*/arm64/) KERNEL_SRC_DIR ?= /lib/modules/$(shell uname -r)/build -ifeq ($(shell uname -m | sed -e s/arm.*/arm/),arm) -else - CROSS_COMPILE ?= arm-linux-gnueabihf- + +ifeq ($(ARCH), arm) + ifneq ($(HOST_ARCH), arm) + CROSS_COMPILE ?= arm-linux-gnueabihf- + endif +endif +ifeq ($(ARCH), arm64) + ifneq ($(HOST_ARCH), arm64) + CROSS_COMPILE ?= aarch64-linux-gnu- + endif endif obj-m := fclkcfg.o diff --git a/drivers/fclkcfg/Readme.md b/drivers/fclkcfg/Readme.md index adafa70..7a65d53 100644 --- a/drivers/fclkcfg/Readme.md +++ b/drivers/fclkcfg/Readme.md @@ -10,7 +10,7 @@ Linux カーネルが本来持っている clk ドライバを、ユーザー空 ## 対応プラットフォーム -* OS: Linux Kernel Version 4.4.4 +* OS: Linux Kernel Version 4.4.4 以降 * CPU: ARM(ZYNQ) 現在(2016年4月8日)、Altera-SoC で動作確認中ですがまだ動いていません。 @@ -104,7 +104,7 @@ remove-rate が指定されていない時は、リムーブされた時に周 #### remove-enable -remove-enable は、このデバイスがリムーブされた時にクロックを出力するかしないかを指定します。設定する値は、出力する時は```<1>```を、出力しない時は```<0>```を指定します。insert-enable が指定されていない時は、リムーブ時に出力の制御をしません。例えば次のようにデバイスツリーに記述することで、リムーブ時にクロックの出力を停止します。 +remove-enable は、このデバイスがリムーブされた時にクロックを出力するかしないかを指定します。設定する値は、出力する時は```<1>```を、出力しない時は```<0>```を指定します。remove-enable が指定されていない時は、リムーブ時に出力の制御をしません。例えば次のようにデバイスツリーに記述することで、リムーブ時にクロックの出力を停止します。 ````devicetree:devicetree.dts fclk0 { diff --git a/drivers/udmabuf/Makefile b/drivers/udmabuf/Makefile index 81062a0..31974af 100644 --- a/drivers/udmabuf/Makefile +++ b/drivers/udmabuf/Makefile @@ -1,8 +1,16 @@ -ARCH := arm +HOST_ARCH ?= $(shell uname -m | sed -e s/arm.*/arm/ -e s/aarch64.*/arm64/) +ARCH ?= $(shell uname -m | sed -e s/arm.*/arm/ -e s/aarch64.*/arm64/) KERNEL_SRC_DIR ?= /lib/modules/$(shell uname -r)/build -ifeq ($(shell uname -m | sed -e s/arm.*/arm/),arm) -else - CROSS_COMPILE ?= arm-linux-gnueabihf- + +ifeq ($(ARCH), arm) + ifneq ($(HOST_ARCH), arm) + CROSS_COMPILE ?= arm-linux-gnueabihf- + endif +endif +ifeq ($(ARCH), arm64) + ifneq ($(HOST_ARCH), arm64) + CROSS_COMPILE ?= aarch64-linux-gnu- + endif endif obj-m := udmabuf.o diff --git a/drivers/udmabuf/Readme.md b/drivers/udmabuf/Readme.md index 8d39621..343385a 100644 --- a/drivers/udmabuf/Readme.md +++ b/drivers/udmabuf/Readme.md @@ -27,6 +27,7 @@ Figure 1. Architecture * OS : Linux Kernel Version 3.6 - 3.8, 3.18, 4.4, 4.8, 4.12 (the author tested on 3.18, 4.4, 4.8 and 4.12). * CPU: ARM Cortex-A9 (Xilinx ZYNQ / Altera CycloneV SoC) +* CPU: ARM64 Cortex-A53 (Xilinx ZYNQ UltraScale+ MPSoC) * CPU: x86(64bit) However, verification is not enough. I hope the results from everyone. In addition, there is a limit to the following feature at the moment. - Can not control of the CPU cache by O_SYNC flag . Always CPU cache is valid. @@ -40,15 +41,26 @@ Figure 1. Architecture The following `Makefile` is included in the repository. ```Makefile:Makefile -ARCH := arm +HOST_ARCH ?= $(shell uname -m | sed -e s/arm.*/arm/ -e s/aarch64.*/arm64/) +ARCH ?= $(shell uname -m | sed -e s/arm.*/arm/ -e s/aarch64.*/arm64/) KERNEL_SRC_DIR ?= /lib/modules/$(shell uname -r)/build -ifeq ($(shell uname -m | sed -e s/arm.*/arm/),arm) -else - CROSS_COMPILE ?= arm-linux-gnueabihf- + +ifeq ($(ARCH), arm) + ifneq ($(HOST_ARCH), arm) + CROSS_COMPILE ?= arm-linux-gnueabihf- + endif +endif +ifeq ($(ARCH), arm64) + ifneq ($(HOST_ARCH), arm64) + CROSS_COMPILE ?= aarch64-linux-gnu- + endif endif + obj-m := udmabuf.o + all: make -C $(KERNEL_SRC_DIR) ARCH=$(ARCH) CROSS_COMPILE=$(CROSS_COMPILE) M=$(PWD) modules + clean: make -C $(KERNEL_SRC_DIR) ARCH=$(ARCH) CROSS_COMPILE=$(CROSS_COMPILE) M=$(PWD) clean @@ -65,6 +77,7 @@ udmabuf udmabuf0: major number = 248 udmabuf udmabuf0: minor number = 0 udmabuf udmabuf0: phys address = 0x1e900000 udmabuf udmabuf0: buffer size = 1048576 +udmabuf udmabuf0: dma coherent = 0 zynq$ ls -la /dev/udmabuf0 crw------- 1 root root 248, 0 Dec 1 09:34 /dev/udmabuf0 ``` @@ -117,6 +130,7 @@ udmabuf udmabuf0: major number = 248 udmabuf udmabuf0: minor number = 0 udmabuf udmabuf0: phys address = 0x1e900000 udmabuf udmabuf0: buffer size = 1048576 +udmabuf udmabuf0: dma coherent = 0 zynq$ ls -la /dev/udmabuf0 crw------- 1 root root 248, 0 Dec 1 09:34 /dev/udmabuf0 ``` diff --git a/drivers/udmabuf/udmabuf.c b/drivers/udmabuf/udmabuf.c index 8bb51cf..21b9c69 100644 --- a/drivers/udmabuf/udmabuf.c +++ b/drivers/udmabuf/udmabuf.c @@ -1,6 +1,6 @@ /********************************************************************************* * - * Copyright (C) 2015-2017 Ichiro Kawazome + * Copyright (C) 2015-2018 Ichiro Kawazome * All rights reserved. * * Redistribution and use in source and binary forms, with or without @@ -40,6 +40,7 @@ #include #include #include +#include #include #include #include @@ -61,12 +62,29 @@ #define DEVICE_NAME_FORMAT "udmabuf%d" #define DEVICE_MAX_NUM 256 #define UDMABUF_DEBUG 1 -#ifdef CONFIG_ARM + +#if defined(CONFIG_ARM) || defined(CONFIG_ARM64) #define SYNC_ENABLE 1 #else #define SYNC_ENABLE 0 #endif +#if defined(CONFIG_ARM) || defined(CONFIG_ARM64) +#define USE_VMA_FAULT 1 +#else +#define USE_VMA_FAULT 0 +#endif + +#if defined(CONFIG_ARM) +#define _PGPROT_NONCACHED(vm_page_prot) pgprot_noncached(vm_page_prot) +#define _PGPROT_WRITECOMBINE(vm_page_prot) pgprot_writecombine(vm_page_prot) +#define _PGPROT_DMACOHERENT(vm_page_prot) pgprot_dmacoherent(vm_page_prot) +#else +#define _PGPROT_NONCACHED(vm_page_prot) pgprot_writecombine(vm_page_prot) +#define _PGPROT_WRITECOMBINE(vm_page_prot) pgprot_writecombine(vm_page_prot) +#define _PGPROT_DMACOHERENT(vm_page_prot) pgprot_writecombine(vm_page_prot) +#endif + #if (LINUX_VERSION_CODE >= 0x030B00) #define USE_DEV_GROUPS 1 #else @@ -82,12 +100,14 @@ static struct class* udmabuf_sys_class = NULL; static dev_t udmabuf_device_number = 0; static int dma_mask_bit = 32; +static int msg_enable = 1; /** * struct udmabuf_driver_data - Device driver structure */ struct udmabuf_driver_data { - struct device* device; + struct device* sys_dev; + struct device* dma_dev; struct cdev cdev; dev_t device_number; struct mutex sem; @@ -106,7 +126,7 @@ struct udmabuf_driver_data { int sync_for_cpu; int sync_for_device; #endif -#if ((UDMABUF_DEBUG == 1) && (SYNC_ENABLE == 1)) +#if ((UDMABUF_DEBUG == 1) && (USE_VMA_FAULT == 1)) bool debug_vma; #endif }; @@ -136,7 +156,7 @@ static int udmabuf_sync_for_cpu(struct udmabuf_driver_data* this) case 2 : direction = DMA_FROM_DEVICE ; break; default: direction = DMA_BIDIRECTIONAL; break; } - dma_sync_single_for_cpu(this->device, phys_addr, this->sync_size, direction); + dma_sync_single_for_cpu(this->dma_dev, phys_addr, this->sync_size, direction); this->sync_for_cpu = 0; this->sync_owner = 0; } @@ -158,7 +178,7 @@ static int udmabuf_sync_for_device(struct udmabuf_driver_data* this) case 2 : direction = DMA_FROM_DEVICE ; break; default: direction = DMA_BIDIRECTIONAL; break; } - dma_sync_single_for_device(this->device, phys_addr, this->sync_size, direction); + dma_sync_single_for_device(this->dma_dev, phys_addr, this->sync_size, direction); this->sync_for_device = 0; this->sync_owner = 1; } @@ -199,7 +219,7 @@ static ssize_t udmabuf_set_ ## __attr_name(struct device *dev, struct device_att } DEF_ATTR_SHOW(size , "%d\n" , this->size ); -DEF_ATTR_SHOW(phys_addr , "0x%lx\n", (long unsigned int)this->phys_addr ); +DEF_ATTR_SHOW(phys_addr , "%pad\n" , &this->phys_addr ); #if (SYNC_ENABLE == 1) DEF_ATTR_SHOW(sync_mode , "%d\n" , this->sync_mode ); DEF_ATTR_SET( sync_mode , 0, 7, NO_ACTION, NO_ACTION ); @@ -215,7 +235,7 @@ DEF_ATTR_SET( sync_for_cpu , 0, 1, NO_ACTION, udmabuf_sync_for_cpu DEF_ATTR_SHOW(sync_for_device, "%d\n" , this->sync_for_device ); DEF_ATTR_SET( sync_for_device , 0, 1, NO_ACTION, udmabuf_sync_for_device); #endif -#if ((UDMABUF_DEBUG == 1) && (SYNC_ENABLE == 1)) +#if ((UDMABUF_DEBUG == 1) && (USE_VMA_FAULT == 1)) DEF_ATTR_SHOW(debug_vma , "%d\n" , this->debug_vma ); DEF_ATTR_SET( debug_vma , 0, 1, NO_ACTION, NO_ACTION ); #endif @@ -232,7 +252,7 @@ static struct device_attribute udmabuf_device_attrs[] = { __ATTR(sync_for_cpu , 0664, udmabuf_show_sync_for_cpu , udmabuf_set_sync_for_cpu ), __ATTR(sync_for_device, 0664, udmabuf_show_sync_for_device , udmabuf_set_sync_for_device), #endif -#if ((UDMABUF_DEBUG == 1) && (SYNC_ENABLE == 1)) +#if ((UDMABUF_DEBUG == 1) && (USE_VMA_FAULT == 1)) __ATTR(debug_vma , 0664, udmabuf_show_debug_vma , udmabuf_set_debug_vma ), #endif __ATTR_NULL, @@ -252,7 +272,7 @@ static struct attribute *udmabuf_attrs[] = { &(udmabuf_device_attrs[7].attr), &(udmabuf_device_attrs[8].attr), #endif -#if ((UDMABUF_DEBUG == 1) && (SYNC_ENABLE == 1)) +#if ((UDMABUF_DEBUG == 1) && (USE_VMA_FAULT == 1)) &(udmabuf_device_attrs[9].attr), #endif NULL @@ -270,7 +290,7 @@ static const struct attribute_group* udmabuf_attr_groups[] = { #define SET_SYS_CLASS_ATTRIBUTES(sys_class) {(sys_class)->dev_attrs = udmabuf_device_attrs;} #endif -#if (SYNC_ENABLE == 1) +#if (USE_VMA_FAULT == 1) /** * udmabuf_driver_vma_open() - This is the driver open function. * @vma: Pointer to the vm area structure. @@ -280,11 +300,11 @@ static void udmabuf_driver_vma_open(struct vm_area_struct* vma) { struct udmabuf_driver_data* this = vma->vm_private_data; if (UDMABUF_DEBUG_CHECK(this, debug_vma)) - dev_info(this->device, "vma_open(virt_addr=0x%lx, offset=0x%lx)\n", vma->vm_start, vma->vm_pgoff<dma_dev, "vma_open(virt_addr=0x%lx, offset=0x%lx)\n", vma->vm_start, vma->vm_pgoff<vm_private_data; if (UDMABUF_DEBUG_CHECK(this, debug_vma)) - dev_info(this->device, "vma_close()\n"); + dev_info(this->dma_dev, "vma_close()\n"); } #endif -#if (SYNC_ENABLE == 1) +#if (USE_VMA_FAULT == 1) /** * _udmabuf_driver_vma_fault() - This is the driver nopage inline function. * @vma: Pointer to the vm area structure. @@ -317,17 +337,17 @@ static inline int _udmabuf_driver_vma_fault(struct vm_area_struct* vma, struct v #if (LINUX_VERSION_CODE >= 0x040A00) if (UDMABUF_DEBUG_CHECK(this, debug_vma)) - dev_info(this->device, - "vma_fault(virt_addr=0x%lx, phys_addr=0x%lx)\n", + dev_info(this->dma_dev, + "vma_fault(virt_addr=0x%lx, phys_addr=%pad)\n", vmf->address, - phys_addr + &phys_addr ); #else if (UDMABUF_DEBUG_CHECK(this, debug_vma)) - dev_info(this->device, - "vma_fault(virt_addr=0x%lx, phys_addr=0x%lx)\n", + dev_info(this->dma_dev, + "vma_fault(virt_addr=0x%lx, phys_addr=%pad)\n", (long unsigned int)vmf->virtual_address, - phys_addr + &phys_addr ); #endif @@ -366,9 +386,9 @@ static int udmabuf_driver_vma_fault(struct vm_area_struct* vma, struct vm_fault* } #endif -#endif /* #if (SYNC_ENABLE == 1) */ +#endif /* #if (USE_VMA_FAULT == 1) */ -#if (SYNC_ENABLE == 1) +#if (USE_VMA_FAULT == 1) /** * */ @@ -422,32 +442,35 @@ static int udmabuf_driver_file_mmap(struct file *file, struct vm_area_struct* vm { struct udmabuf_driver_data* this = file->private_data; +#if (USE_VMA_FAULT == 1) #if (SYNC_ENABLE == 1) - vma->vm_ops = &udmabuf_driver_vm_ops; - vma->vm_private_data = this; - /* vma->vm_flags |= VM_RESERVED; */ if ((file->f_flags & O_SYNC) | (this->sync_mode & SYNC_ALWAYS)) { switch (this->sync_mode & SYNC_MODE_MASK) { case SYNC_NONCACHED : vma->vm_flags |= VM_IO; - vma->vm_page_prot = pgprot_noncached(vma->vm_page_prot); + vma->vm_page_prot = _PGPROT_NONCACHED(vma->vm_page_prot); break; case SYNC_WRITECOMBINE : vma->vm_flags |= VM_IO; - vma->vm_page_prot = pgprot_writecombine(vma->vm_page_prot); + vma->vm_page_prot = _PGPROT_WRITECOMBINE(vma->vm_page_prot); break; - case SYNC_DMACOHERENT : + case SYNC_DMACOHERENT : vma->vm_flags |= VM_IO; - vma->vm_page_prot = pgprot_dmacoherent(vma->vm_page_prot); + vma->vm_page_prot = _PGPROT_DMACOHERENT(vma->vm_page_prot); break; default : break; } } +#endif /* #if (SYNC_ENABLE == 1) */ + vma->vm_ops = &udmabuf_driver_vm_ops; + vma->vm_private_data = this; + vma->vm_pgoff = 0; udmabuf_driver_vma_open(vma); return 0; #else - return dma_mmap_coherent(this->device, vma, this->virt_addr, this->phys_addr, this->alloc_size); + vma->vm_pgoff = 0; + return dma_mmap_coherent(this->dma_dev, vma, this->virt_addr, this->phys_addr, this->alloc_size); #endif } @@ -482,7 +505,7 @@ static ssize_t udmabuf_driver_file_read(struct file* file, char __user* buff, si #if (SYNC_ENABLE == 1) if ((file->f_flags & O_SYNC) | (this->sync_mode & SYNC_ALWAYS)) - dma_sync_single_for_cpu(this->device, phys_addr, xfer_size, DMA_FROM_DEVICE); + dma_sync_single_for_cpu(this->dma_dev, phys_addr, xfer_size, DMA_FROM_DEVICE); #endif if ((remain_size = copy_to_user(buff, virt_addr, xfer_size)) != 0) { @@ -492,7 +515,7 @@ static ssize_t udmabuf_driver_file_read(struct file* file, char __user* buff, si #if (SYNC_ENABLE == 1) if ((file->f_flags & O_SYNC) | (this->sync_mode & SYNC_ALWAYS)) - dma_sync_single_for_device(this->device, phys_addr, xfer_size, DMA_FROM_DEVICE); + dma_sync_single_for_device(this->dma_dev, phys_addr, xfer_size, DMA_FROM_DEVICE); #endif *ppos += xfer_size; @@ -533,7 +556,7 @@ static ssize_t udmabuf_driver_file_write(struct file* file, const char __user* b #if (SYNC_ENABLE == 1) if ((file->f_flags & O_SYNC) | (this->sync_mode & SYNC_ALWAYS)) - dma_sync_single_for_cpu(this->device, phys_addr, xfer_size, DMA_TO_DEVICE); + dma_sync_single_for_cpu(this->dma_dev, phys_addr, xfer_size, DMA_TO_DEVICE); #endif if ((remain_size = copy_from_user(virt_addr, buff, xfer_size)) != 0) { @@ -543,7 +566,7 @@ static ssize_t udmabuf_driver_file_write(struct file* file, const char __user* b #if (SYNC_ENABLE == 1) if ((file->f_flags & O_SYNC) | (this->sync_mode & SYNC_ALWAYS)) - dma_sync_single_for_device(this->device, phys_addr, xfer_size, DMA_TO_DEVICE); + dma_sync_single_for_device(this->dma_dev, phys_addr, xfer_size, DMA_TO_DEVICE); #endif *ppos += xfer_size; @@ -606,9 +629,9 @@ DECLARE_MINOR_NUMBER_ALLOCATOR(udmabuf_device, DEVICE_MAX_NUM); /** * udmabuf_driver_create() - Create call for the device. * - * @name: device name or NULL - * @parent: parent device - * @minor: minor_number or -1 + * @name: device name or NULL + * @parent: parent device or NULL + * @minor: minor_number or -1 * @size: buffer size * Returns device driver strcutre pointer * @@ -667,7 +690,7 @@ static struct udmabuf_driver_data* udmabuf_driver_create(const char* name, struc this->sync_for_device = 0; } #endif -#if ((UDMABUF_DEBUG == 1) && (SYNC_ENABLE == 1)) +#if ((UDMABUF_DEBUG == 1) && (USE_VMA_FAULT == 1)) { this->debug_vma = 0; } @@ -677,42 +700,51 @@ static struct udmabuf_driver_data* udmabuf_driver_create(const char* name, struc */ { if (name == NULL) { - this->device = device_create(udmabuf_sys_class, - parent, - this->device_number, - (void *)this, - DEVICE_NAME_FORMAT, MINOR(this->device_number)); + this->sys_dev = device_create(udmabuf_sys_class, + parent, + this->device_number, + (void *)this, + DEVICE_NAME_FORMAT, MINOR(this->device_number)); } else { - this->device = device_create(udmabuf_sys_class, - parent, - this->device_number, - (void *)this, + this->sys_dev = device_create(udmabuf_sys_class, + parent, + this->device_number, + (void *)this, "%s", name); } - if (IS_ERR_OR_NULL(this->device)) { - this->device = NULL; + if (IS_ERR_OR_NULL(this->sys_dev)) { + this->sys_dev = NULL; goto failed; } done |= DONE_DEVICE_CREATE; } /* - * setup dma mask + * setup dma_dev */ - { - this->device->dma_mask = &this->dma_mask; - if (dma_set_mask(this->device, DMA_BIT_MASK(dma_mask_bit)) == 0) { - dma_set_coherent_mask(this->device, DMA_BIT_MASK(dma_mask_bit)); + if (parent != NULL) { + this->dma_dev = parent; + } else { + this->dma_dev = this->sys_dev; +#if ((LINUX_VERSION_CODE >= 0x040100) && defined(CONFIG_OF)) + of_dma_configure(this->dma_dev, NULL); +#else + if (this->dma_dev->dma_mask == NULL) { + this->dma_dev->dma_mask = &this->dma_mask; + } + if (dma_set_mask(this->dma_dev, DMA_BIT_MASK(dma_mask_bit)) == 0) { + dma_set_coherent_mask(this->dma_dev, DMA_BIT_MASK(dma_mask_bit)); } else { printk(KERN_WARNING "dma_set_mask(DMA_BIT_MASK(%d)) failed\n", dma_mask_bit); - dma_set_mask(this->device, DMA_BIT_MASK(32)); - dma_set_coherent_mask(this->device, DMA_BIT_MASK(32)); + dma_set_mask(this->dma_dev, DMA_BIT_MASK(32)); + dma_set_coherent_mask(this->dma_dev, DMA_BIT_MASK(32)); } +#endif } /* * dma buffer allocation */ { - this->virt_addr = dma_alloc_coherent(this->device, this->alloc_size, &this->phys_addr, GFP_KERNEL); + this->virt_addr = dma_alloc_coherent(this->dma_dev, this->alloc_size, &this->phys_addr, GFP_KERNEL); if (IS_ERR_OR_NULL(this->virt_addr)) { printk(KERN_ERR "dma_alloc_coherent() failed\n"); this->virt_addr = NULL; @@ -739,19 +771,24 @@ static struct udmabuf_driver_data* udmabuf_driver_create(const char* name, struc /* * */ - dev_info(this->device, "driver installed\n"); - dev_info(this->device, "major number = %d\n" , MAJOR(this->device_number)); - dev_info(this->device, "minor number = %d\n" , MINOR(this->device_number)); - dev_info(this->device, "phys address = 0x%lx\n" , (long unsigned int)this->phys_addr); - dev_info(this->device, "buffer size = %zu\n" , this->alloc_size); + if (msg_enable) { + dev_info(this->sys_dev, "driver installed\n"); + dev_info(this->sys_dev, "major number = %d\n" , MAJOR(this->device_number)); + dev_info(this->sys_dev, "minor number = %d\n" , MINOR(this->device_number)); + dev_info(this->sys_dev, "phys address = %pad\n" , &this->phys_addr); + dev_info(this->sys_dev, "buffer size = %zu\n" , this->alloc_size); +#if defined(CONFIG_ARM) || defined(CONFIG_ARM64) + dev_info(this->sys_dev, "dma coherent = %d\n" , is_device_dma_coherent(this->dma_dev)); +#endif + } return this; failed: - if (done & DONE_ALLOC_MINOR ) { udmabuf_device_minor_number_free(minor);} - if (done & DONE_DEVICE_CREATE) { device_destroy(udmabuf_sys_class, this->device_number);} - if (done & DONE_ALLOC_CMA ) { dma_free_coherent(this->device, this->alloc_size, this->virt_addr, this->phys_addr);} if (done & DONE_CHRDEV_ADD ) { cdev_del(&this->cdev); } + if (done & DONE_ALLOC_CMA ) { dma_free_coherent(this->dma_dev, this->alloc_size, this->virt_addr, this->phys_addr);} + if (done & DONE_DEVICE_CREATE) { device_destroy(udmabuf_sys_class, this->device_number);} + if (done & DONE_ALLOC_MINOR ) { udmabuf_device_minor_number_free(minor);} if (this != NULL) { kfree(this); } return NULL; } @@ -770,8 +807,10 @@ static int udmabuf_driver_destroy(struct udmabuf_driver_data* this) return -ENODEV; udmabuf_device_minor_number_free(MINOR(this->device_number)); - dev_info(this->device, "driver uninstalled\n"); - dma_free_coherent(this->device, this->alloc_size, this->virt_addr, this->phys_addr); + if (msg_enable) { + dev_info(this->sys_dev, "driver uninstalled\n"); + } + dma_free_coherent(this->dma_dev, this->alloc_size, this->virt_addr, this->phys_addr); device_destroy(udmabuf_sys_class, this->device_number); cdev_del(&this->cdev); kfree(this); @@ -906,6 +945,9 @@ MODULE_PARM_DESC( udmabuf1, "udmabuf1 buffer size"); MODULE_PARM_DESC( udmabuf2, "udmabuf2 buffer size"); MODULE_PARM_DESC( udmabuf3, "udmabuf3 buffer size"); +module_param( msg_enable , int, S_IRUGO); +MODULE_PARM_DESC( msg_enable , "udmabuf install/uninstall message enable"); + module_param( dma_mask_bit, int, S_IRUGO); MODULE_PARM_DESC( dma_mask_bit, "udmabuf dma mask bit(default=32)"); @@ -970,6 +1012,7 @@ static int __init udmabuf_module_init(void) } else { udmabuf_platform_driver_done = 1; } + return 0; failed: diff --git a/scripts/build-fpga-linux-driver-package.sh b/scripts/build-fpga-linux-driver-package.sh index e742e17..734e7fd 100755 --- a/scripts/build-fpga-linux-driver-package.sh +++ b/scripts/build-fpga-linux-driver-package.sh @@ -9,8 +9,8 @@ git clone https://github.com/ikwzm/PTTY_AXI4 ### Copy Source Files to drivers/ git archive --remote dtbocfg --prefix=dtbocfg/ --format=tar v0.0.3 | tar xf - -C drivers -git archive --remote fclkcfg --prefix=fclkcfg/ --format=tar v0.0.1 | tar xf - -C drivers -git archive --remote udmabuf --prefix=udmabuf/ --format=tar v0.8.0 | tar xf - -C drivers +git archive --remote fclkcfg --prefix=fclkcfg/ --format=tar v0.0.3 | tar xf - -C drivers +git archive --remote udmabuf --prefix=udmabuf/ --format=tar v0.9.0 | tar xf - -C drivers cd PTTY_AXI4; git checkout v1.0.0; cp -r src/drivers/zptty ../drivers; cd .. ### Build Device Driver debian package From 2533570153a95d3aec7b0acb098d56277e33e0f2 Mon Sep 17 00:00:00 2001 From: ikwzm Date: Thu, 11 Jan 2018 01:43:48 +0900 Subject: [PATCH 10/13] [add] fpga-soc-linux-drivers-4.14.13-armv7-fpga_0.1.0-1_armhf.deb --- fpga-soc-linux-drivers-4.14.13-armv7-fpga_0.1.0-1_armhf.deb | 3 +++ 1 file changed, 3 insertions(+) create mode 100644 fpga-soc-linux-drivers-4.14.13-armv7-fpga_0.1.0-1_armhf.deb diff --git a/fpga-soc-linux-drivers-4.14.13-armv7-fpga_0.1.0-1_armhf.deb b/fpga-soc-linux-drivers-4.14.13-armv7-fpga_0.1.0-1_armhf.deb new file mode 100644 index 0000000..353c047 --- /dev/null +++ b/fpga-soc-linux-drivers-4.14.13-armv7-fpga_0.1.0-1_armhf.deb @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:2ad90ab989245e277a1964bba7c814bd88ec66d093567625b2b2640d40822ac7 +size 144822 From 370be9c0249a65c35b0c353b6666b1d7ff25a3d2 Mon Sep 17 00:00:00 2001 From: ikwzm Date: Thu, 11 Jan 2018 07:03:08 +0900 Subject: [PATCH 11/13] [fix] script files for zynq-zybo-de0-nano-soc --- target/zynq-zybo-de0-nano-soc/boot/uEnv.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/target/zynq-zybo-de0-nano-soc/boot/uEnv.txt b/target/zynq-zybo-de0-nano-soc/boot/uEnv.txt index 34a6087..de409d6 100644 --- a/target/zynq-zybo-de0-nano-soc/boot/uEnv.txt +++ b/target/zynq-zybo-de0-nano-soc/boot/uEnv.txt @@ -1 +1 @@ -kernel_version=4.12.14 +kernel_version=4.14.13 From 348dc6298b8bb20655d5de0eb6981436ba2f9a5f Mon Sep 17 00:00:00 2001 From: ikwzm Date: Thu, 11 Jan 2018 08:08:57 +0900 Subject: [PATCH 12/13] [update] documents for install --- doc/install/de0-nano-soc.md | 2 +- doc/install/zynq-pynqz1.md | 2 +- doc/install/zynq-zybo-de0-nano-soc.md | 2 +- doc/install/zynq-zybo-z7.md | 2 +- doc/install/zynq-zybo.md | 2 +- 5 files changed, 5 insertions(+), 5 deletions(-) diff --git a/doc/install/de0-nano-soc.md b/doc/install/de0-nano-soc.md index a34f5af..d854335 100644 --- a/doc/install/de0-nano-soc.md +++ b/doc/install/de0-nano-soc.md @@ -5,7 +5,7 @@ ``` shell$ git clone git://github.com/ikwzm/FPGA-SoC-Linux shell$ cd FPGA-SoC-Linux -shell$ git checkout v0.5.4 +shell$ git checkout v0.6.0 shell$ git lfs pull ``` diff --git a/doc/install/zynq-pynqz1.md b/doc/install/zynq-pynqz1.md index babf7e4..9d32cb2 100644 --- a/doc/install/zynq-pynqz1.md +++ b/doc/install/zynq-pynqz1.md @@ -5,7 +5,7 @@ ``` shell$ git clone git://github.com/ikwzm/FPGA-SoC-Linux shell$ cd FPGA-SoC-Linux -shell$ git checkout v0.5.4 +shell$ git checkout v0.6.0 shell$ git lfs pull ``` diff --git a/doc/install/zynq-zybo-de0-nano-soc.md b/doc/install/zynq-zybo-de0-nano-soc.md index 68201f0..5d0b424 100644 --- a/doc/install/zynq-zybo-de0-nano-soc.md +++ b/doc/install/zynq-zybo-de0-nano-soc.md @@ -7,7 +7,7 @@ It corresponds to boot of both ZYBO and DE0-Nano-SoC in one SD-Card. ``` shell$ git clone git://github.com/ikwzm/FPGA-SoC-Linux shell$ cd FPGA-SoC-Linux -shell$ git checkout v0.5.4 +shell$ git checkout v0.6.0 shell$ git lfs pull ``` #### Build boot files diff --git a/doc/install/zynq-zybo-z7.md b/doc/install/zynq-zybo-z7.md index cc4b320..69a178c 100644 --- a/doc/install/zynq-zybo-z7.md +++ b/doc/install/zynq-zybo-z7.md @@ -5,7 +5,7 @@ ``` shell$ git clone git://github.com/ikwzm/FPGA-SoC-Linux shell$ cd FPGA-SoC-Linux -shell$ git checkout v0.5.4 +shell$ git checkout v0.6.0 shell$ git lfs pull ``` diff --git a/doc/install/zynq-zybo.md b/doc/install/zynq-zybo.md index f8aedbf..7c20c34 100644 --- a/doc/install/zynq-zybo.md +++ b/doc/install/zynq-zybo.md @@ -5,7 +5,7 @@ ``` shell$ git clone git://github.com/ikwzm/FPGA-SoC-Linux shell$ cd FPGA-SoC-Linux -shell$ git checkout v0.5.4 +shell$ git checkout v0.6.0 shell$ git lfs pull ``` From b943e4ec49606c8d0b956245814d3a726ef55b4c Mon Sep 17 00:00:00 2001 From: ikwzm Date: Thu, 11 Jan 2018 08:13:12 +0900 Subject: [PATCH 13/13] [update] Readme.md --- Readme.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Readme.md b/Readme.md index b917ab6..94963c1 100644 --- a/Readme.md +++ b/Readme.md @@ -19,7 +19,7 @@ This Repository provides a Linux Boot Image(U-boot, Kernel, Root-fs) for FPGA-So + Build for ZYBO, ZYBO-Z7, PYNQ-Z1 and DE0-Nano-SoC + Customized boot by uEnv.txt + Customized boot by boot.scr -* Linux Kernel Version v4.12.14 +* Linux Kernel Version v4.14.13 + Available in both Xilinx-Zynq-7000 and Altera-SoC in a single image + Enable Device Tree Overlay + Enable FPGA Manager @@ -68,7 +68,7 @@ Build * [Build U-boot for ZYBO-Z7](doc/build/u-boot-zynq-zybo-z7.md) * [Build U-boot for PYNQ-Z1](doc/build/u-boot-zynq-pynqz1.md) * [Build U-boot for DE0-Nano-SoC](doc/build/u-boot-de0-nano-soc.md) -* [Build Linux Kernel](doc/build/linux-kernel-4.12.14.md) +* [Build Linux Kernel](doc/build/linux-kernel-4.14.13.md) * [Build Debian9 RootFS](doc/build/debian9-rootfs.md) * [Build Device Drivers and Services Package](doc/build/device-drivers.md)