Hi André,

few comments inline

On 17/10/2016 21:22, André Valentin wrote:
> CPU: 1.8GHz ARM, RAM: 512MB
> Storage: 4MiB Serial Flash, 3.9GiB MMC
> NIC: 2x1GBit/s, 5 external and 2 internal Port Switch
> WiFi: Dualband, ATH10k 2.4GHz, 5GHz MU-MIMO
> 
> Changes:
> -remove kernel compression changes
> -give spi-nor.c patch a correct name
> 
> Signed-off-by: André Valentin <avalen...@marcant.net>
> ---
>  .../linux/ipq806x/base-files/etc/board.d/01_leds   |   5 +
>  .../ipq806x/base-files/etc/board.d/02_network      |   4 +
>  .../etc/hotplug.d/firmware/11-ath10k-caldata       |   6 +
>  target/linux/ipq806x/base-files/lib/ipq806x.sh     |   3 +
>  .../base-files/lib/preinit/04_set_mtd_ipq806x.sh   |  21 ++
>  .../lib/preinit/05_set_iface_mac_ipq806x.sh        |  21 ++
>  .../ipq806x/base-files/lib/upgrade/platform.sh     |   2 +
>  target/linux/ipq806x/config-4.4                    |  18 +-
>  .../arch/arm/boot/dts/qcom-ipq8065-nbg6817.dts     | 338 
> +++++++++++++++++++++
>  target/linux/ipq806x/image/Makefile                |  26 +-
>  .../linux/ipq806x/patches-4.4/800-devicetree.patch |   3 +-
>  .../patches-4.4/999-add-spi-nor-mx25u3235f.patch   |  10 +
>  12 files changed, 449 insertions(+), 8 deletions(-)
>  create mode 100644 
> target/linux/ipq806x/base-files/lib/preinit/04_set_mtd_ipq806x.sh
>  create mode 100644 
> target/linux/ipq806x/base-files/lib/preinit/05_set_iface_mac_ipq806x.sh
>  create mode 100644 
> target/linux/ipq806x/files/arch/arm/boot/dts/qcom-ipq8065-nbg6817.dts
>  create mode 100644 
> target/linux/ipq806x/patches-4.4/999-add-spi-nor-mx25u3235f.patch
> 
> diff --git a/target/linux/ipq806x/base-files/etc/board.d/01_leds 
> b/target/linux/ipq806x/base-files/etc/board.d/01_leds
> index a7ace1f..33774e8 100755
> --- a/target/linux/ipq806x/base-files/etc/board.d/01_leds
> +++ b/target/linux/ipq806x/base-files/etc/board.d/01_leds
> @@ -33,6 +33,11 @@ ea8500)
>       ucidef_set_led_wlan "wifi" "WIFI" "ea8500:green:wifi" "phy0radio"
>       ucidef_set_led_default "wps" "WPS" "ea8500:green:wps" "0"
>       ;;
> +nbg6817)
> +     ucidef_set_led_wlan "wifi" "WIFI" "${board}:white:wifi" "phy0radio"
> +     ucidef_set_led_wlan "wifi5g" "WIFI5G" "${board}:white:wifi5g" 
> "phy1radio"
> +     ucidef_set_led_netdev "wan" "WAN" "${board}:white:internet" "eth0"
> +     ;;

you can drop the brackets around $board

alphabetical ordering is wrong here

>  *)
>       ;;
>  esac
> diff --git a/target/linux/ipq806x/base-files/etc/board.d/02_network 
> b/target/linux/ipq806x/base-files/etc/board.d/02_network
> index b720455..9168ae7 100755
> --- a/target/linux/ipq806x/base-files/etc/board.d/02_network
> +++ b/target/linux/ipq806x/base-files/etc/board.d/02_network
> @@ -35,6 +35,10 @@ ea8500)
>       ucidef_set_interface_macaddr "lan" "$hw_mac_addr"
>       ucidef_set_interface_macaddr "wan" "$hw_mac_addr"
>       ;;
> +nbg6817)
> +     ucidef_add_switch "switch0" \
> +             "1:lan" "2:lan" "3:lan" "4:lan" "6@eth1" "5:wan" "0@eth0"
> +     ;;

alphabetical ordering is wrong here

>  *)
>       echo "Unsupported hardware. Network interfaces not intialized"
>       ;;
> diff --git 
> a/target/linux/ipq806x/base-files/etc/hotplug.d/firmware/11-ath10k-caldata 
> b/target/linux/ipq806x/base-files/etc/hotplug.d/firmware/11-ath10k-caldata
> index c7977e6..0a9004f 100644
> --- a/target/linux/ipq806x/base-files/etc/hotplug.d/firmware/11-ath10k-caldata
> +++ b/target/linux/ipq806x/base-files/etc/hotplug.d/firmware/11-ath10k-caldata
> @@ -60,6 +60,9 @@ case "$FIRMWARE" in
>           r7800)
>               ath10kcal_extract "art" 4096 12064
>               ;;
> +         nbg6817)
> +             ath10kcal_extract "0:ART" 4096 12064
> +             ;;

alphabetical ordering is wrong here

>       esac
>       ;;
>  "ath10k/cal-pci-0001:01:00.0.bin")
> @@ -76,6 +79,9 @@ case "$FIRMWARE" in
>          r7800)
>               ath10kcal_extract "art" 20480 12064
>               ;;
> +         nbg6817)
> +             ath10kcal_extract "0:ART" 20480 12064
> +             ;;

alphabetical ordering is wrong here

>       esac
>       ;;
>  *)
> diff --git a/target/linux/ipq806x/base-files/lib/ipq806x.sh 
> b/target/linux/ipq806x/base-files/lib/ipq806x.sh
> index ea45381..8f3718c 100644
> --- a/target/linux/ipq806x/base-files/lib/ipq806x.sh
> +++ b/target/linux/ipq806x/base-files/lib/ipq806x.sh
> @@ -38,6 +38,9 @@ ipq806x_board_detect() {
>       *"R7800")
>               name="r7800"
>               ;;
> +     *"NBG6817")
> +             name="nbg6817"
> +             ;;

alphabetical ordering is wrong here

>       esac
>  
>       [ -z "$name" ] && name="unknown"
> diff --git 
> a/target/linux/ipq806x/base-files/lib/preinit/04_set_mtd_ipq806x.sh 
> b/target/linux/ipq806x/base-files/lib/preinit/04_set_mtd_ipq806x.sh
> new file mode 100644
> index 0000000..024cd81
> --- /dev/null
> +++ b/target/linux/ipq806x/base-files/lib/preinit/04_set_mtd_ipq806x.sh
> @@ -0,0 +1,21 @@
> +#
> +# Copyright (C) 2009 OpenWrt.org
> +#
> +
> +. /lib/ipq806x.sh
> +. /lib/functions/system.sh
> +
> +preinit_assign_mtd2block() {
> +     case $(ipq806x_board_name) in
> +             nbg6817)
> +                     echo "/dev/mmcblk0p2,64KiB,romd" > 
> /sys/module/block2mtd/parameters/block2mtd
> +                     echo "/dev/mmcblk0p3,64KiB,header" > 
> /sys/module/block2mtd/parameters/block2mtd
> +                     echo "/dev/mmcblk0p4,64KiB,kernel" > 
> /sys/module/block2mtd/parameters/block2mtd
> +                     echo "/dev/mmcblk0p6,64KiB,header_1" > 
> /sys/module/block2mtd/parameters/block2mtd
> +                     echo "/dev/mmcblk0p7,64KiB,kernel_1" > 
> /sys/module/block2mtd/parameters/block2mtd
> +                     echo "/dev/mmcblk0p8,64KiB,rootfs_1" > 
> /sys/module/block2mtd/parameters/block2mtd
> +                     ;;
> +     esac
> +}
> +

can this not go into the commandline inside the devicetree ?


> +boot_hook_add preinit_main preinit_assign_mtd2block
> diff --git 
> a/target/linux/ipq806x/base-files/lib/preinit/05_set_iface_mac_ipq806x.sh 
> b/target/linux/ipq806x/base-files/lib/preinit/05_set_iface_mac_ipq806x.sh
> new file mode 100644
> index 0000000..b8246ab
> --- /dev/null
> +++ b/target/linux/ipq806x/base-files/lib/preinit/05_set_iface_mac_ipq806x.sh
> @@ -0,0 +1,21 @@
> +#
> +# Copyright (C) 2009 OpenWrt.org
> +#
> +
> +. /lib/ipq806x.sh
> +. /lib/functions/system.sh
> +
> +preinit_set_mac_address() {
> +     case $(ipq806x_board_name) in
> +             nbg6817)
> +                     mac_lan=$(dd if=/dev/mtdblock9 bs=1 skip=4 count=65532 
> 2>/dev/null | tr \\0 \\n | grep ^ethaddr= | cut -d= -f2)
> +                     [ -n "$mac_lan" ] && {
> +                             ifconfig eth0 hw ether "$mac_lan"
> +                             mac_wan=$(macaddr_add "$mac_lan" 1)
> +                             ifconfig eth1 hw ether "$mac_wan"
> +                     }
> +                     ;;
> +     esac
> +}

please set this inside
target/linux/ipq806x/base-files/etc/board.d/02_network   you can find an
example of how to set the mac inside
target/linux/ramips/base-files/etc/board.d/02_network

> +
> +boot_hook_add preinit_main preinit_set_mac_address
> diff --git a/target/linux/ipq806x/base-files/lib/upgrade/platform.sh 
> b/target/linux/ipq806x/base-files/lib/upgrade/platform.sh
> index 8768930..dd0cb15 100644
> --- a/target/linux/ipq806x/base-files/lib/upgrade/platform.sh
> +++ b/target/linux/ipq806x/base-files/lib/upgrade/platform.sh
> @@ -9,6 +9,7 @@ platform_check_image() {
>       ap148 |\
>       d7800 |\
>       ea8500 |\
> +     nbg6817 |\
>       r7500 |\
>       r7500v2 |\
>       r7800)
> @@ -34,6 +35,7 @@ platform_pre_upgrade() {
>       case "$board" in
>       ap148 |\
>       d7800 |\
> +     nbg6817 |\
>       r7500 |\
>       r7500v2 |\
>       r7800)
> diff --git a/target/linux/ipq806x/config-4.4 b/target/linux/ipq806x/config-4.4
> index bc04049..c27a827 100644
> --- a/target/linux/ipq806x/config-4.4
> +++ b/target/linux/ipq806x/config-4.4
> @@ -262,6 +257,16 @@ CONFIG_MFD_SYSCON=y
>  CONFIG_MIGHT_HAVE_CACHE_L2X0=y
>  CONFIG_MIGHT_HAVE_PCI=y
>  CONFIG_MIGRATION=y
> +CONFIG_MMC=y
> +CONFIG_MMC_ARMMMCI=y
> +CONFIG_MMC_BLOCK=y
> +CONFIG_MMC_BLOCK_MINORS=16
> +CONFIG_MMC_QCOM_DML=y
> +CONFIG_MMC_SDHCI=y
> +CONFIG_MMC_SDHCI_MSM=y
> +# CONFIG_MMC_SDHCI_PCI is not set
> +CONFIG_MMC_SDHCI_PLTFM=y
> +# CONFIG_MMC_TIFM_SD is not set
>  CONFIG_MODULES_TREE_LOOKUP=y
>  CONFIG_MODULES_USE_ELF_REL=y
>  CONFIG_MSM_GCC_8660=y
> @@ -271,6 +276,7 @@ CONFIG_MSM_GCC_8974=y
>  # CONFIG_MSM_LCC_8960 is not set
>  CONFIG_MSM_MMCC_8960=y
>  CONFIG_MSM_MMCC_8974=y
> +CONFIG_MTD_BLOCK2MTD=y
>  CONFIG_MTD_CMDLINE_PARTS=y
>  CONFIG_MTD_M25P80=y
>  CONFIG_MTD_NAND=y
> @@ -378,7 +384,6 @@ CONFIG_QCOM_SCM=y
>  CONFIG_QCOM_SCM_32=y
>  # CONFIG_QCOM_SMD is not set
>  CONFIG_QCOM_SMEM=y
> -# CONFIG_QCOM_SPMI_TEMP_ALARM is not set
>  CONFIG_QCOM_WDT=y
>  CONFIG_RAS=y
>  CONFIG_RATIONAL=y
> @@ -389,6 +394,7 @@ CONFIG_RD_GZIP=y
>  CONFIG_REGMAP=y
>  CONFIG_REGMAP_MMIO=y
>  CONFIG_REGULATOR=y
> +CONFIG_REGULATOR_FIXED_VOLTAGE=y
>  CONFIG_REGULATOR_QCOM_RPM=y
>  # CONFIG_REGULATOR_QCOM_SPMI is not set
>  CONFIG_RESET_CONTROLLER=y
> diff --git 
> a/target/linux/ipq806x/files/arch/arm/boot/dts/qcom-ipq8065-nbg6817.dts 
> b/target/linux/ipq806x/files/arch/arm/boot/dts/qcom-ipq8065-nbg6817.dts
> new file mode 100644
> index 0000000..2e1302d
> --- /dev/null
> +++ b/target/linux/ipq806x/files/arch/arm/boot/dts/qcom-ipq8065-nbg6817.dts
> @@ -0,0 +1,338 @@
> +#include "qcom-ipq8065-v1.0.dtsi"
> +
> +#include <dt-bindings/input/input.h>
> +
> +/ {
> +     model = "ZyXEL NBG6817";
> +     compatible = "zyxel,nbg6817", "qcom,ipq8065";
> +
> +     memory@0 {
> +             reg = <0x42000000 0x1e000000>;
> +             device_type = "memory";
> +     };
> +
> +     reserved-memory {
> +             #address-cells = <1>;
> +             #size-cells = <1>;
> +             ranges;
> +             rsvd@41200000 {
> +                     reg = <0x41200000 0x300000>;
> +                     no-map;
> +             };
> +     };
> +
> +     aliases {
> +             serial0 = &uart4;
> +             mdio-gpio0 = &mdio0;
> +             sdcc1 = &sdcc1;
> +     };
> +
> +     chosen {
> +             bootargs = "rootfstype=squashfs noinitrd 
> block2mtd.block2mtd=/dev/mmcblk0p5,65536,ubi,5 ubi.mtd=ubi";
> +             linux,stdout-path = "serial0:115200n8";
> +     };
> +
> +     soc {
> +             pinmux@800000 {
> +                     pinctrl-0 = <&mdio0_pins &rgmii2_pins>;
> +                     pinctrl-names = "default";
> +
> +                     i2c4_pins: i2c4_pinmux {
> +                             mux {
> +                                     pins = "gpio12", "gpio13";
> +                                     function = "gsbi4";
> +                                     drive-strength = <12>;
> +                                     bias-disable;
> +                             };
> +                     };
> +
> +                     mdio0_pins: mdio0_pins {
> +                             mux {
> +                                     pins = "gpio0", "gpio1";
> +                                     function = "gpio";
> +                                     drive-strength = <8>;
> +                                     bias-disable;
> +                             };
> +
> +                             clk {
> +                                     pins = "gpio1";
> +                                     input-disable;
> +                             };
> +                     };
> +
> +                     rgmii2_pins: rgmii2_pins {
> +                             mux {
> +                                     pins = "gpio27", "gpio28", "gpio29", 
> "gpio30", "gpio31", "gpio32",
> +                                            "gpio51", "gpio52", "gpio59", 
> "gpio60", "gpio61", "gpio62" ;
> +                                     function = "rgmii2";
> +                                     drive-strength = <8>;
> +                                     bias-disable;
> +                             };
> +
> +                             tx {
> +                                     pins = "gpio27", "gpio28", "gpio29", 
> "gpio30", "gpio31", "gpio32" ;
> +                                     input-disable;
> +                             };
> +                     };
> +
> +                     spi_pins: spi_pins {
> +                             mux {
> +                                     pins = "gpio18", "gpio19", "gpio21";
> +                                     function = "gsbi5";
> +                                     drive-strength = <10>;
> +                                     bias-none;
> +                             };
> +
> +                             cs {
> +                                     pins = "gpio20";
> +                                     drive-strength = <12>;
> +                             };
> +                     };
> +             };
> +
> +             gsbi@16300000 {
> +                     qcom,mode = <GSBI_PROT_I2C_UART>;
> +                     status = "ok";
> +                     serial@16340000 {
> +                             status = "ok";
> +                     };
> +                     /*
> +                      * The i2c device on gsbi4 should not be enabled.
> +                      * On ipq806x designs gsbi4 i2c is meant for exclusive
> +                      * RPM usage. Turning this on in kernel manifests as
> +                      * i2c failure for the RPM.
> +                      */
> +             };
> +
> +             gsbi5: gsbi@1a200000 {
> +                     qcom,mode = <GSBI_PROT_SPI>;
> +                     status = "ok";
> +
> +                     spi4: spi@1a280000 {
> +                             status = "ok";
> +                             spi-max-frequency = <50000000>;
> +                             pinctrl-0 = <&spi_pins>;
> +                             pinctrl-names = "default";
> +
> +                             cs-gpios = <&qcom_pinmux 20 0>;
> +
> +                             flash: m25p80@0 {
> +                                     compatible = "s25fl512s";
> +                                     #address-cells = <1>;
> +                                     #size-cells = <1>;
> +                                     spi-max-frequency = <51200000>;
> +                                     reg = <0>;
> +
> +                                     linux,part-probe = "qcom-smem";
> +                             };
> +                     };
> +             };
> +
> +             phy@100f8800 {          /* USB3 port 1 HS phy */
> +                     status = "ok";
> +             };
> +
> +             phy@100f8830 {          /* USB3 port 1 SS phy */
> +                     status = "ok";
> +             };
> +
> +             phy@110f8800 {          /* USB3 port 0 HS phy */
> +                     status = "ok";
> +             };
> +
> +             phy@110f8830 {          /* USB3 port 0 SS phy */
> +                     status = "ok";
> +             };
> +
> +             usb30@0 {
> +                     status = "ok";
> +             };
> +
> +             usb30@1 {
> +                     status = "ok";
> +             };
> +
> +             pcie0: pci@1b500000 {
> +                     status = "ok";
> +                     reset-gpio = <&qcom_pinmux 3 GPIO_ACTIVE_LOW>;
> +                     pinctrl-0 = <&pcie0_pins>;
> +                     pinctrl-names = "default";
> +             };
> +
> +             pcie1: pci@1b700000 {
> +                     status = "ok";
> +                     reset-gpio = <&qcom_pinmux 48 GPIO_ACTIVE_LOW>;
> +                     pinctrl-0 = <&pcie1_pins>;
> +                     pinctrl-names = "default";
> +             };
> +
> +             mdio0: mdio {
> +                     compatible = "virtual,mdio-gpio";
> +                     #address-cells = <1>;
> +                     #size-cells = <0>;
> +                     gpios = <&qcom_pinmux 1 0 &qcom_pinmux 0 0>;
> +
> +                     phy0: ethernet-phy@0 {
> +                             device_type = "ethernet-phy";
> +                             reg = <0>;
> +                             qca,ar8327-initvals = <
> +                                     0x00004 0x7600000   /* PAD0_MODE */
> +                                     0x00008 0x1000000   /* PAD5_MODE */
> +                                     0x0000c 0x80        /* PAD6_MODE */
> +                                     0x000e4 0xaa545     /* MAC_POWER_SEL */
> +                                     0x000e0 0xc74164de  /* SGMII_CTRL */
> +                                     0x0007c 0x4e        /* PORT0_STATUS */
> +                                     0x00094 0x4e        /* PORT6_STATUS */
> +                                     0x00970 0x1e864443  /* QM_PORT0_CTRL0 */
> +                                     0x00974 0x000001c6  /* QM_PORT0_CTRL1 */
> +                                     0x00978 0x19008643  /* QM_PORT1_CTRL0 */
> +                                     0x0097c 0x000001c6  /* QM_PORT1_CTRL1 */
> +                                     0x00980 0x19008643  /* QM_PORT2_CTRL0 */
> +                                     0x00984 0x000001c6  /* QM_PORT2_CTRL1 */
> +                                     0x00988 0x19008643  /* QM_PORT3_CTRL0 */
> +                                     0x0098c 0x000001c6  /* QM_PORT3_CTRL1 */
> +                                     0x00990 0x19008643  /* QM_PORT4_CTRL0 */
> +                                     0x00994 0x000001c6  /* QM_PORT4_CTRL1 */
> +                                     0x00998 0x1e864443  /* QM_PORT5_CTRL0 */
> +                                     0x0099c 0x000001c6  /* QM_PORT5_CTRL1 */
> +                                     0x009a0 0x1e864443  /* QM_PORT6_CTRL0 */
> +                                     0x009a4 0x000001c6  /* QM_PORT6_CTRL1 */
> +                                     >;
> +                     };
> +
> +                     phy4: ethernet-phy@4 {
> +                             device_type = "ethernet-phy";
> +                             reg = <4>;
> +                             qca,ar8327-initvals = <
> +                                     0x000e4 0x6a545     /* MAC_POWER_SEL */
> +                                     0x0000c 0x80        /* PAD6_MODE */
> +                                     >;
> +                     };
> +             };
> +
> +             gmac1: ethernet@37200000 {
> +                     status = "ok";
> +                     phy-mode = "rgmii";
> +                     qcom,id = <1>;
> +                     qcom,phy_mdio_addr = <4>;
> +                     qcom,poll_required = <0>;
> +                     qcom,rgmii_delay = <1>;
> +                     qcom,phy_mii_type = <0>;
> +                     qcom,emulation = <0>;
> +                     qcom,irq = <255>;
> +                     mdiobus = <&mdio0>;
> +
> +                     fixed-link {
> +                             speed = <1000>;
> +                             full-duplex;
> +                     };
> +             };
> +
> +             gmac2: ethernet@37400000 {
> +                     status = "ok";
> +                     phy-mode = "sgmii";
> +                     qcom,id = <2>;
> +                     qcom,phy_mdio_addr = <0>;       /* none */
> +                     qcom,poll_required = <0>;       /* no polling */
> +                     qcom,rgmii_delay = <0>;
> +                     qcom,phy_mii_type = <1>;
> +                     qcom,emulation = <0>;
> +                     qcom,irq = <258>;
> +                     mdiobus = <&mdio0>;
> +
> +                     fixed-link {
> +                             speed = <1000>;
> +                             full-duplex;
> +                     };
> +             };
> +
> +             rpm@108000 {
> +                     pinctrl-0 = <&i2c4_pins>;
> +                     pinctrl-names = "default";
> +             };
> +
> +             amba {
> +                     sdcc1: sdcc@12400000 {
> +                             status          = "okay";
> +                                dmas = <&sdcc1bam 2>, <&sdcc1bam 1>;
> +                                dma-names = "tx", "rx";
> +                     };
> +             };
> +     };
> +
> +     gpio-keys {
> +             compatible = "gpio-keys";
> +             wifi {
> +                     label = "wifi";
> +                     gpios = <&qcom_pinmux 6 1>;
> +                     linux,code = <KEY_WLAN>;
> +             };
> +
> +             reset {
> +                     label = "reset";
> +                     gpios = <&qcom_pinmux 54 1>;
> +                     linux,code = <KEY_RESTART>;
> +             };
> +
> +             wps {
> +                     label = "wps";
> +                     gpios = <&qcom_pinmux 65 1>;
> +                     linux,code = <KEY_WPS_BUTTON>;
> +             };
> +     };
> +
> +     gpio-leds {
> +             compatible = "gpio-leds";
> +             internet {
> +                     label = "nbg6817:white:internet";
> +                     gpios = <&qcom_pinmux 64 0>;
> +             };
> +
> +             power {
> +                     label = "nbg6817:white:power";
> +                     gpios = <&qcom_pinmux 9 0>;
> +                     default-state = "on";
> +             };
> +
> +             wifi {
> +                     label = "nbg6817:white:wifi";
> +                     gpios = <&qcom_pinmux 33 0>;
> +             };
> +
> +             wifi5g {
> +                     label = "nbg6817:white:wifi5g";
> +                     gpios = <&qcom_pinmux 26 0>;
> +             };
> +     };
> +
> +     gpio_export {
> +             compatible = "gpio-export";
> +             #size-cells = <0>;
> +
> +             usb0_status {
> +                     gpio-export,name = "usb0";
> +                     gpio-export,output = <1>;
> +                     gpios = <&qcom_pinmux 15 0>;
> +             };
> +
> +             usb1_status {
> +                     gpio-export,name = "usb1";
> +                     gpio-export,output = <1>;
> +                     gpios = <&qcom_pinmux 16 0>;
> +             };
> +             usb1_power {
> +                     gpio-export,name = "usb1_power";
> +                     gpio-export,output = <1>;
> +                     gpios = <&qcom_pinmux 14 0>;
> +             };
> +             usb2_power {
> +                     gpio-export,name = "usb2_power";
> +                     gpio-export,output = <1>;
> +                     gpios = <&qcom_pinmux 17 0>;
> +             };
> +     };
> +};
> +
> +&adm_dma {
> +     status = "ok";
> +};
> diff --git a/target/linux/ipq806x/image/Makefile 
> b/target/linux/ipq806x/image/Makefile
> index 7703a62..4f9a87f 100644
> --- a/target/linux/ipq806x/image/Makefile
> +++ b/target/linux/ipq806x/image/Makefile
> @@ -61,6 +61,18 @@ define Device/UbiFit
>       IMAGE/nand-sysupgrade.tar := sysupgrade-tar
>  endef
>  
> +define Device/ZyXELImage
> +     PROFILES += $$(DEVICE_NAME)
> +     FILESYSTEMS := squashfs
> +     KERNEL_SUFFIX := -uImage
> +     KERNEL = kernel-bin | append-dtb | uImage none | pad-to $$(KERNEL_SIZE)
> +     KERNEL_NAME := zImage
> +     IMAGES := sysupgrade.tar mmcblk0p5-rootfs.bin mmcblk0p4-kernel.bin
> +     IMAGE/sysupgrade.tar = sysupgrade-tar
> +     IMAGE/mmcblk0p5-rootfs.bin := append-ubi
> +     IMAGE/mmcblk0p4-kernel.bin := append-kernel
> +endef
> +
>  define Device/DniImage
>       PROFILES += $$(DEVICE_NAME)
>       FILESYSTEMS := squashfs
> @@ -200,6 +212,18 @@ define Device/R7800
>       DEVICE_PACKAGES := ath10k-firmware-qca9984
>  endef
>  
> -TARGET_DEVICES += AP148 AP148-legacy C2600 D7800 DB149 EA8500 R7500 R7500v2 
> R7800
> +define Device/NBG6817
> +     DEVICE_DTS := qcom-ipq8065-nbg6817
> +     KERNEL_SIZE := 4194304
> +     BLOCKSIZE := 64k
> +     PAGESIZE := 128
> +     SUBPAGESIZE := 64
> +     BOARD_NAME := nbg6817
> +     DEVICE_TITLE := ZyXEL NBG6817
> +     DEVICE_PACKAGES := ath10k-firmware-qca9984 kmod-fs-ext4
> +     $(call Device/ZyXELImage)
> +endef
> +
> +TARGET_DEVICES += AP148 AP148-legacy C2600 D7800 DB149 EA8500 R7500 R7500v2 
> R7800 NBG6817
>  
>  $(eval $(call BuildImage))
> diff --git a/target/linux/ipq806x/patches-4.4/800-devicetree.patch 
> b/target/linux/ipq806x/patches-4.4/800-devicetree.patch
> index 85f2534..922dcfc 100644
> --- a/target/linux/ipq806x/patches-4.4/800-devicetree.patch
> +++ b/target/linux/ipq806x/patches-4.4/800-devicetree.patch
> @@ -12,7 +12,7 @@ Signed-off-by: Jonas Gorski <j...@openwrt.org>
>  
>  --- a/arch/arm/boot/dts/Makefile
>  +++ b/arch/arm/boot/dts/Makefile
> -@@ -506,7 +506,13 @@ dtb-$(CONFIG_ARCH_QCOM) += \
> +@@ -506,7 +506,14 @@ dtb-$(CONFIG_ARCH_QCOM) += \
>       qcom-apq8084-ifc6540.dtb \
>       qcom-apq8084-mtp.dtb \
>       qcom-ipq8064-ap148.dtb \
> @@ -23,6 +23,7 @@ Signed-off-by: Jonas Gorski <j...@openwrt.org>
>  +    qcom-ipq8064-r7500.dtb \
>  +    qcom-ipq8064-r7500v2.dtb \
>  +    qcom-ipq8065-r7800.dtb \
> ++    qcom-ipq8065-nbg6817.dtb \

please stick to alphabetical ordering


>       qcom-msm8660-surf.dtb \
>       qcom-msm8960-cdp.dtb \
>       qcom-msm8974-sony-xperia-honami.dtb
> diff --git 
> a/target/linux/ipq806x/patches-4.4/999-add-spi-nor-mx25u3235f.patch 
> b/target/linux/ipq806x/patches-4.4/999-add-spi-nor-mx25u3235f.patch
> new file mode 100644
> index 0000000..45533e1
> --- /dev/null
> +++ b/target/linux/ipq806x/patches-4.4/477-add-spi-nor-mx25u3235f.patch
> @@ -0,0 +1,10 @@
> +--- a/drivers/mtd/spi-nor/spi-nor.c  2016-10-09 00:34:19.206155838 +0200
> ++++ b/drivers/mtd/spi-nor/spi-nor.c  2016-10-09 00:37:11.048495602 +0200
> +@@ -721,6 +721,7 @@ static const struct flash_info spi_nor_i
> +     { "mx25l3205d",  INFO(0xc22016, 0, 64 * 1024,  64, SECT_4K) },
> +     { "mx25l3255e",  INFO(0xc29e16, 0, 64 * 1024,  64, SECT_4K) },
> +     { "mx25l6405d",  INFO(0xc22017, 0, 64 * 1024, 128, SECT_4K) },
> ++    { "mx25u3235f",  INFO(0xc22536, 0, 64 * 1024, 64, 0) },
> +     { "mx25u6435f",  INFO(0xc22537, 0, 64 * 1024, 128, SECT_4K) },
> +     { "mx25l12805d", INFO(0xc22018, 0, 64 * 1024, 256, 0) },
> +     { "mx25l12855e", INFO(0xc22618, 0, 64 * 1024, 256, 0) },
> 

please send the patch adding a new mtd id separately

        John


_______________________________________________
Lede-dev mailing list
Lede-dev@lists.infradead.org
http://lists.infradead.org/mailman/listinfo/lede-dev

Reply via email to