Hi,

could you please resend the patches with the following changes

* prefix each one with "ipq806x: "
* dont copy paste the same subject for all 3 patches but describe what
is in the patch please.

        John


On 17/12/2015 13:35, Josh Bendavid wrote:
> The device tree file is similar to the current ap148 dts, with sata and nand 
> removed, and buttons/led's added.  
> 
> Signed-off-by: Josh Bendavid <joshbenda...@gmail.com>
> 
> ---
>  ...qcom-add-TP-Link-Archer-C2600-device-tree.patch | 300 
> +++++++++++++++++++++
>  ...qcom-add-TP-Link-Archer-C2600-device-tree.patch | 300 
> +++++++++++++++++++++
>  2 files changed, 600 insertions(+)
>  create mode 100644 
> target/linux/ipq806x/patches-3.18/711-ARM-qcom-add-TP-Link-Archer-C2600-device-tree.patch
>  create mode 100644 
> target/linux/ipq806x/patches-4.1/711-ARM-qcom-add-TP-Link-Archer-C2600-device-tree.patch
> 
> diff --git 
> a/target/linux/ipq806x/patches-3.18/711-ARM-qcom-add-TP-Link-Archer-C2600-device-tree.patch
>  
> b/target/linux/ipq806x/patches-3.18/711-ARM-qcom-add-TP-Link-Archer-C2600-device-tree.patch
> new file mode 100644
> index 0000000..536ae57
> --- /dev/null
> +++ 
> b/target/linux/ipq806x/patches-3.18/711-ARM-qcom-add-TP-Link-Archer-C2600-device-tree.patch
> @@ -0,0 +1,300 @@
> +diff -urN a/arch/arm/boot/dts/Makefile b/arch/arm/boot/dts/Makefile
> +--- a/arch/arm/boot/dts/Makefile     2015-11-25 22:51:15.148899604 +0100
> ++++ b/arch/arm/boot/dts/Makefile     2015-12-06 14:33:31.092396982 +0100
> +@@ -362,6 +362,7 @@
> +     qcom-ipq8064-ap148.dtb \
> +     qcom-ipq8064-db149.dtb \
> +     qcom-ipq8064-r7500.dtb \
> ++    qcom-ipq8064-c2600.dtb \
> +     qcom-msm8660-surf.dtb \
> +     qcom-msm8960-cdp.dtb \
> +     qcom-msm8974-sony-xperia-honami.dtb
> +diff -urN a/arch/arm/boot/dts/qcom-ipq8064-c2600.dts 
> b/arch/arm/boot/dts/qcom-ipq8064-c2600.dts
> +--- a/arch/arm/boot/dts/qcom-ipq8064-c2600.dts       1970-01-01 
> 01:00:00.000000000 +0100
> ++++ b/arch/arm/boot/dts/qcom-ipq8064-c2600.dts       2015-12-06 
> 14:20:05.152365670 +0100
> +@@ -0,0 +1,285 @@
> ++#include "qcom-ipq8064-v1.0.dtsi"
> ++#include <dt-bindings/input/input.h>
> ++
> ++/ {
> ++    model = "TP-Link Archer C2600";
> ++    compatible = "tplink,c2600", "qcom,ipq8064";
> ++
> ++    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;
> ++    };
> ++
> ++    chosen {
> ++            linux,stdout-path = "serial0:115200n8";
> ++    };
> ++
> ++    soc {
> ++            pinmux@800000 {
> ++                    i2c4_pins: i2c4_pinmux {
> ++                            pins = "gpio12", "gpio13";
> ++                            function = "gsbi4";
> ++                            bias-disable;
> ++                    };
> ++
> ++                    spi_pins: spi_pins {
> ++                            mux {
> ++                                    pins = "gpio18", "gpio19", "gpio21";
> ++                                    function = "gsbi5";
> ++                                    drive-strength = <10>;
> ++                                    bias-none;
> ++                            };
> ++                    };
> ++
> ++                    nand_pins: nand_pins {
> ++                            mux {
> ++                                    pins = "gpio34", "gpio35", "gpio36",
> ++                                           "gpio37", "gpio38", "gpio39",
> ++                                           "gpio40", "gpio41", "gpio42",
> ++                                           "gpio43", "gpio44", "gpio45",
> ++                                           "gpio46", "gpio47";
> ++                                    function = "nand";
> ++                                    drive-strength = <10>;
> ++                                    bias-disable;
> ++                            };
> ++
> ++                            pullups {
> ++                                    pins = "gpio39";
> ++                                    bias-pull-up;
> ++                            };
> ++
> ++                            hold {
> ++                                    pins = "gpio40", "gpio41", "gpio42",
> ++                                           "gpio43", "gpio44", "gpio45",
> ++                                           "gpio46", "gpio47";
> ++                                    bias-bus-hold;
> ++                            };
> ++                    };
> ++
> ++                    mdio0_pins: mdio0_pins {
> ++                            mux {
> ++                                    pins = "gpio0", "gpio1";
> ++                                    function = "gpio";
> ++                                    drive-strength = <8>;
> ++                                    bias-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;
> ++                            };
> ++                    };
> ++            };
> ++
> ++            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 = "s25fl256s1";
> ++                                    #address-cells = <1>;
> ++                                    #size-cells = <1>;
> ++                                    spi-max-frequency = <50000000>;
> ++                                    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";
> ++                    phy-tx0-term-offset = <7>;
> ++            };
> ++
> ++            pcie1: pci@1b700000 {
> ++                    status = "ok";
> ++                    phy-tx0-term-offset = <7>;
> ++            };
> ++
> ++            mdio0: mdio {
> ++                    compatible = "virtual,mdio-gpio";
> ++                    #address-cells = <1>;
> ++                    #size-cells = <0>;
> ++                    gpios = <&qcom_pinmux 1 0 &qcom_pinmux 0 0>;
> ++                    pinctrl-0 = <&mdio0_pins>;
> ++                    pinctrl-names = "default";
> ++
> ++                    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 */
> ++                                    >;
> ++                    };
> ++
> ++                    phy4: ethernet-phy@4 {
> ++                            device_type = "ethernet-phy";
> ++                            reg = <4>;
> ++                    };
> ++            };
> ++
> ++            gmac1: ethernet@37200000 {
> ++                    status = "ok";
> ++                    phy-mode = "rgmii";
> ++                    qcom,id = <1>;
> ++
> ++                    pinctrl-0 = <&rgmii2_pins>;
> ++                    pinctrl-names = "default";
> ++
> ++                    fixed-link {
> ++                            speed = <1000>;
> ++                            full-duplex;
> ++                    };
> ++            };
> ++
> ++            gmac2: ethernet@37400000 {
> ++                    status = "ok";
> ++                    phy-mode = "sgmii";
> ++                    qcom,id = <2>;
> ++
> ++                    fixed-link {
> ++                            speed = <1000>;
> ++                            full-duplex;
> ++                    };
> ++            };
> ++    };
> ++        
> ++    gpio-keys {
> ++            compatible = "gpio-keys";
> ++
> ++            wifi {
> ++                    label = "wifi";
> ++                    gpios = <&qcom_pinmux 49 1>;
> ++                    linux,code = <KEY_WLAN>;
> ++            };
> ++
> ++            reset {
> ++                    label = "reset";
> ++                    gpios = <&qcom_pinmux 64 1>;
> ++                    linux,code = <KEY_RESTART>;
> ++            };
> ++
> ++            wps {
> ++                    label = "wps";
> ++                    gpios = <&qcom_pinmux 65 1>;
> ++                    linux,code = <KEY_WPS_BUTTON>;
> ++            };
> ++                ledgeneral {
> ++                    label = "ledgeneral";
> ++                    gpios = <&qcom_pinmux 16 1>;
> ++                    linux,code = <KEY_DOLLAR>;
> ++            };
> ++    };
> ++
> ++    gpio-leds {
> ++            compatible = "gpio-leds";
> ++
> ++            lan {
> ++                    label = "lan:blue";
> ++                    gpios = <&qcom_pinmux 6 0>;
> ++            };
> ++                usb4 {
> ++                    label = "usb_4:blue";
> ++                    gpios = <&qcom_pinmux 7 0>;
> ++            };
> ++                usb2 {
> ++                    label = "usb_2:blue";
> ++                    gpios = <&qcom_pinmux 8 0>;
> ++            };
> ++                wps {
> ++                    label = "wps:blue";
> ++                    gpios = <&qcom_pinmux 9 0>;
> ++            };
> ++                wan_blue {
> ++                    label = "wan:blue";
> ++                    gpios = <&qcom_pinmux 33 1>;
> ++            };
> ++                status {
> ++                    label = "status:blue";
> ++                    gpios = <&qcom_pinmux 53 0>;
> ++                    default-state = "on";
> ++            };
> ++                ledgnr {
> ++                    label = "ledgnr:blue";
> ++                    gpios = <&qcom_pinmux 66 0>;
> ++            };
> ++        };
> ++};
> ++
> ++&adm_dma {
> ++    status = "ok";
> ++};
> diff --git 
> a/target/linux/ipq806x/patches-4.1/711-ARM-qcom-add-TP-Link-Archer-C2600-device-tree.patch
>  
> b/target/linux/ipq806x/patches-4.1/711-ARM-qcom-add-TP-Link-Archer-C2600-device-tree.patch
> new file mode 100644
> index 0000000..ada5254
> --- /dev/null
> +++ 
> b/target/linux/ipq806x/patches-4.1/711-ARM-qcom-add-TP-Link-Archer-C2600-device-tree.patch
> @@ -0,0 +1,300 @@
> +diff -urN a/arch/arm/boot/dts/Makefile b/arch/arm/boot/dts/Makefile
> +--- a/arch/arm/boot/dts/Makefile     2015-11-25 22:51:15.148899604 +0100
> ++++ b/arch/arm/boot/dts/Makefile     2015-12-06 14:33:31.092396982 +0100
> +@@ -453,6 +453,7 @@
> +     qcom-ipq8064-ap148.dtb \
> +     qcom-ipq8064-db149.dtb \
> +     qcom-ipq8064-r7500.dtb \
> ++    qcom-ipq8064-c2600.dtb \
> +     qcom-msm8660-surf.dtb \
> +     qcom-msm8960-cdp.dtb \
> +     qcom-msm8974-sony-xperia-honami.dtb
> +diff -urN a/arch/arm/boot/dts/qcom-ipq8064-c2600.dts 
> b/arch/arm/boot/dts/qcom-ipq8064-c2600.dts
> +--- a/arch/arm/boot/dts/qcom-ipq8064-c2600.dts       1970-01-01 
> 01:00:00.000000000 +0100
> ++++ b/arch/arm/boot/dts/qcom-ipq8064-c2600.dts       2015-12-06 
> 14:20:05.152365670 +0100
> +@@ -0,0 +1,285 @@
> ++#include "qcom-ipq8064-v1.0.dtsi"
> ++#include <dt-bindings/input/input.h>
> ++
> ++/ {
> ++    model = "TP-Link Archer C2600";
> ++    compatible = "tplink,c2600", "qcom,ipq8064";
> ++
> ++    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;
> ++    };
> ++
> ++    chosen {
> ++            linux,stdout-path = "serial0:115200n8";
> ++    };
> ++
> ++    soc {
> ++            pinmux@800000 {
> ++                    i2c4_pins: i2c4_pinmux {
> ++                            pins = "gpio12", "gpio13";
> ++                            function = "gsbi4";
> ++                            bias-disable;
> ++                    };
> ++
> ++                    spi_pins: spi_pins {
> ++                            mux {
> ++                                    pins = "gpio18", "gpio19", "gpio21";
> ++                                    function = "gsbi5";
> ++                                    drive-strength = <10>;
> ++                                    bias-none;
> ++                            };
> ++                    };
> ++
> ++                    nand_pins: nand_pins {
> ++                            mux {
> ++                                    pins = "gpio34", "gpio35", "gpio36",
> ++                                           "gpio37", "gpio38", "gpio39",
> ++                                           "gpio40", "gpio41", "gpio42",
> ++                                           "gpio43", "gpio44", "gpio45",
> ++                                           "gpio46", "gpio47";
> ++                                    function = "nand";
> ++                                    drive-strength = <10>;
> ++                                    bias-disable;
> ++                            };
> ++
> ++                            pullups {
> ++                                    pins = "gpio39";
> ++                                    bias-pull-up;
> ++                            };
> ++
> ++                            hold {
> ++                                    pins = "gpio40", "gpio41", "gpio42",
> ++                                           "gpio43", "gpio44", "gpio45",
> ++                                           "gpio46", "gpio47";
> ++                                    bias-bus-hold;
> ++                            };
> ++                    };
> ++
> ++                    mdio0_pins: mdio0_pins {
> ++                            mux {
> ++                                    pins = "gpio0", "gpio1";
> ++                                    function = "gpio";
> ++                                    drive-strength = <8>;
> ++                                    bias-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;
> ++                            };
> ++                    };
> ++            };
> ++
> ++            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 = "s25fl256s1";
> ++                                    #address-cells = <1>;
> ++                                    #size-cells = <1>;
> ++                                    spi-max-frequency = <50000000>;
> ++                                    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";
> ++                    phy-tx0-term-offset = <7>;
> ++            };
> ++
> ++            pcie1: pci@1b700000 {
> ++                    status = "ok";
> ++                    phy-tx0-term-offset = <7>;
> ++            };
> ++
> ++            mdio0: mdio {
> ++                    compatible = "virtual,mdio-gpio";
> ++                    #address-cells = <1>;
> ++                    #size-cells = <0>;
> ++                    gpios = <&qcom_pinmux 1 0 &qcom_pinmux 0 0>;
> ++                    pinctrl-0 = <&mdio0_pins>;
> ++                    pinctrl-names = "default";
> ++
> ++                    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 */
> ++                                    >;
> ++                    };
> ++
> ++                    phy4: ethernet-phy@4 {
> ++                            device_type = "ethernet-phy";
> ++                            reg = <4>;
> ++                    };
> ++            };
> ++
> ++            gmac1: ethernet@37200000 {
> ++                    status = "ok";
> ++                    phy-mode = "rgmii";
> ++                    qcom,id = <1>;
> ++
> ++                    pinctrl-0 = <&rgmii2_pins>;
> ++                    pinctrl-names = "default";
> ++
> ++                    fixed-link {
> ++                            speed = <1000>;
> ++                            full-duplex;
> ++                    };
> ++            };
> ++
> ++            gmac2: ethernet@37400000 {
> ++                    status = "ok";
> ++                    phy-mode = "sgmii";
> ++                    qcom,id = <2>;
> ++
> ++                    fixed-link {
> ++                            speed = <1000>;
> ++                            full-duplex;
> ++                    };
> ++            };
> ++    };
> ++        
> ++    gpio-keys {
> ++            compatible = "gpio-keys";
> ++
> ++            wifi {
> ++                    label = "wifi";
> ++                    gpios = <&qcom_pinmux 49 1>;
> ++                    linux,code = <KEY_WLAN>;
> ++            };
> ++
> ++            reset {
> ++                    label = "reset";
> ++                    gpios = <&qcom_pinmux 64 1>;
> ++                    linux,code = <KEY_RESTART>;
> ++            };
> ++
> ++            wps {
> ++                    label = "wps";
> ++                    gpios = <&qcom_pinmux 65 1>;
> ++                    linux,code = <KEY_WPS_BUTTON>;
> ++            };
> ++                ledgeneral {
> ++                    label = "ledgeneral";
> ++                    gpios = <&qcom_pinmux 16 1>;
> ++                    linux,code = <KEY_DOLLAR>;
> ++            };
> ++    };
> ++
> ++    gpio-leds {
> ++            compatible = "gpio-leds";
> ++
> ++            lan {
> ++                    label = "lan:blue";
> ++                    gpios = <&qcom_pinmux 6 0>;
> ++            };
> ++                usb4 {
> ++                    label = "usb_4:blue";
> ++                    gpios = <&qcom_pinmux 7 0>;
> ++            };
> ++                usb2 {
> ++                    label = "usb_2:blue";
> ++                    gpios = <&qcom_pinmux 8 0>;
> ++            };
> ++                wps {
> ++                    label = "wps:blue";
> ++                    gpios = <&qcom_pinmux 9 0>;
> ++            };
> ++                wan_blue {
> ++                    label = "wan:blue";
> ++                    gpios = <&qcom_pinmux 33 1>;
> ++            };
> ++                status {
> ++                    label = "status:blue";
> ++                    gpios = <&qcom_pinmux 53 0>;
> ++                    default-state = "on";
> ++            };
> ++                ledgnr {
> ++                    label = "ledgnr:blue";
> ++                    gpios = <&qcom_pinmux 66 0>;
> ++            };
> ++        };
> ++};
> ++
> ++&adm_dma {
> ++    status = "ok";
> ++};
> 
_______________________________________________
openwrt-devel mailing list
openwrt-devel@lists.openwrt.org
https://lists.openwrt.org/cgi-bin/mailman/listinfo/openwrt-devel

Reply via email to