Changeset 48360


Ignore:
Timestamp:
2016-01-19T11:16:36+01:00 (16 months ago)
Author:
blogic
Message:

ipq806x: Add support for Netgear D7800

Signed-off-by: Tathagata Das <tathagata@…>

Location:
trunk/target/linux/ipq806x
Files:
6 edited
1 copied

Legend:

Unmodified
Added
Removed
  • trunk/target/linux/ipq806x/base-files/etc/board.d/01_leds

    r47867 r48360  
    1212 
    1313case "$board" in 
     14d7800 |\ 
    1415r7500) 
    1516        ucidef_set_led_usbdev "usb1" "USB 1" "r7500:white:usb1" "1-1" 
  • trunk/target/linux/ipq806x/base-files/etc/board.d/02_network

    r47867 r48360  
    1414case "$board" in 
    1515ap148 |\ 
     16d7800 |\ 
    1617r7500) 
    1718        ucidef_add_switch "switch0" \ 
  • trunk/target/linux/ipq806x/base-files/lib/ipq806x.sh

    r46796 r48360  
    1717        *"AP148") 
    1818                name="ap148" 
     19                ;; 
     20        *"D7800") 
     21                name="d7800" 
    1922                ;; 
    2023        *"DB149") 
  • trunk/target/linux/ipq806x/base-files/lib/upgrade/platform.sh

    r48304 r48360  
    88        case "$board" in 
    99        ap148 |\ 
     10        d7800 |\ 
    1011        r7500) 
    1112                nand_do_platform_check $board $1 
     
    2223        case "$board" in 
    2324        ap148 |\ 
     25        d7800 |\ 
    2426        r7500) 
    2527                nand_do_upgrade "$1" 
  • trunk/target/linux/ipq806x/image/Makefile

    r48146 r48360  
    105105endef 
    106106 
     107define Device/D7800 
     108        $(call Device/DniImage) 
     109        DEVICE_DTS := qcom-ipq8064-d7800 
     110        KERNEL_SIZE := 2097152 
     111        NETGEAR_BOARD_ID := D7800 
     112        NETGEAR_HW_ID := 29764958+0+128+512+4x4+4x4 
     113        BLOCKSIZE := 128KiB 
     114        PAGESIZE := 2048 
     115        BOARD_NAME := d7800 
     116endef 
     117 
    107118define Device/DB149 
    108119        $(call Device/FitImage) 
     
    123134endef 
    124135 
    125 TARGET_DEVICES += AP148 AP148-legacy DB149 R7500 
     136TARGET_DEVICES += AP148 AP148-legacy D7800 DB149 R7500 
    126137 
    127138$(eval $(call BuildImage)) 
  • trunk/target/linux/ipq806x/patches-3.18/801-ARM-qcom-add-Netgear-Nighthawk-X4-D7800-device-tree.patch

    r48359 r48360  
    1 From 7e77aa188a7a7c4391856a9e5ef5ef58f769e679 Mon Sep 17 00:00:00 2001 
    2 From: Jonas Gorski <jogo@openwrt.org> 
    3 Date: Sun, 9 Aug 2015 13:02:38 +0200 
    4 Subject: [PATCH] ARM: qcom: add Netgear Nighthawk X4 R7500 device tree 
    5  
    6 Signed-off-by: Jonas Gorski <jogo@openwrt.org> 
    7 --- 
    8  arch/arm/boot/dts/Makefile               |   1 + 
    9  arch/arm/boot/dts/qcom-ipq8064-r7500.dts | 370 +++++++++++++++++++++++++++++++ 
    10  2 files changed, 371 insertions(+) 
    11  create mode 100644 arch/arm/boot/dts/qcom-ipq8064-r7500.dts 
    12  
    13 --- a/arch/arm/boot/dts/Makefile 
    14 +++ b/arch/arm/boot/dts/Makefile 
    15 @@ -452,6 +452,7 @@ dtb-$(CONFIG_ARCH_QCOM) += \ 
    16         qcom-apq8084-mtp.dtb \ 
     1--- a/arch/arm/boot/dts/Makefile        2015-09-22 18:30:09.033530282 +0530 
     2+++ b/arch/arm/boot/dts/Makefile        2015-09-23 17:06:44.892947581 +0530 
     3@@ -362,6 +362,7 @@ 
    174        qcom-ipq8064-ap148.dtb \ 
    185        qcom-ipq8064-db149.dtb \ 
    19 +       qcom-ipq8064-r7500.dtb \ 
     6        qcom-ipq8064-r7500.dtb \ 
     7+       qcom-ipq8064-d7800.dtb \ 
    208        qcom-msm8660-surf.dtb \ 
    219        qcom-msm8960-cdp.dtb \ 
    2210        qcom-msm8974-sony-xperia-honami.dtb 
    23 --- /dev/null 
    24 +++ b/arch/arm/boot/dts/qcom-ipq8064-r7500.dts 
    25 @@ -0,0 +1,342 @@ 
     11--- a/arch/arm/boot/dts/qcom-ipq8064-d7800.dts  1970-01-01 05:30:00.000000000 +0530 
     12+++ b/arch/arm/boot/dts/qcom-ipq8064-d7800.dts  2015-09-23 17:06:45.336947567 +0530 
     13@@ -0,0 +1,368 @@ 
    2614+#include "qcom-ipq8064-v1.0.dtsi" 
    2715+ 
     
    2917+ 
    3018+/ { 
    31 +       model = "Netgear Nighthawk X4 R7500"; 
    32 +       compatible = "netgear,r7500", "qcom,ipq8064"; 
     19+       model = "Netgear Nighthawk X4 D7800"; 
     20+       compatible = "netgear,d7800", "qcom,ipq8064"; 
    3321+ 
    3422+       memory@0 { 
     
    6553+                       }; 
    6654+ 
     55+                       pcie0_pins: pcie0_pinmux { 
     56+                               mux { 
     57+                                       pins = "gpio3"; 
     58+                                       function = "pcie1_rst"; 
     59+                                       drive-strength = <12>; 
     60+                                       bias-disable; 
     61+                               }; 
     62+                       }; 
     63+ 
     64+                       pcie1_pins: pcie1_pinmux { 
     65+                               mux { 
     66+                                       pins = "gpio48"; 
     67+                                       function = "pcie2_rst"; 
     68+                                       drive-strength = <12>; 
     69+                                       bias-disable; 
     70+                               }; 
     71+                       }; 
     72+ 
    6773+                       nand_pins: nand_pins { 
    6874+                               mux { 
     
    156162+               pcie0: pci@1b500000 { 
    157163+                       status = "ok"; 
     164+                       reset-gpio = <&qcom_pinmux 3 0>; 
     165+                       pinctrl-0 = <&pcie0_pins>; 
     166+                       pinctrl-names = "default"; 
    158167+               }; 
    159168+ 
    160169+               pcie1: pci@1b700000 { 
    161170+                       status = "ok"; 
     171+                       reset-gpio = <&qcom_pinmux 48 0>; 
     172+                       pinctrl-0 = <&pcie1_pins>; 
     173+                       pinctrl-names = "default"; 
    162174+               }; 
    163175+ 
     
    198210+                       }; 
    199211+ 
    200 +                       kernel@1340000 { 
     212+                       artbak: art@1340000 { 
     213+                               label = "artbak"; 
     214+                               reg = <0x1340000 0x0140000>; 
     215+                               read-only; 
     216+                       }; 
     217+ 
     218+                       kernel@1480000 { 
    201219+                               label = "kernel"; 
    202 +                               reg = <0x1340000 0x0200000>; 
    203 +                       }; 
    204 + 
    205 +                       ubi@1540000 { 
     220+                               reg = <0x1480000 0x0200000>; 
     221+                       }; 
     222+ 
     223+                       ubi@1680000 { 
    206224+                               label = "ubi"; 
    207 +                               reg = <0x1540000 0x1800000>; 
    208 +                       }; 
    209 + 
    210 +                       netgear@2d40000 { 
     225+                               reg = <0x1680000 0x1E00000>; 
     226+                       }; 
     227+ 
     228+                       netgear@3480000 { 
    211229+                               label = "netgear"; 
    212 +                               reg = <0x2d40000 0x0c00000>; 
    213 +                               read-only; 
    214 +                       }; 
    215 + 
    216 +                       reserve@3940000 { 
     230+                               reg = <0x3480000 0x4480000>; 
     231+                               read-only; 
     232+                       }; 
     233+ 
     234+                       reserve@7900000 { 
    217235+                               label = "reserve"; 
    218 +                               reg = <0x3940000 0x46c0000>; 
    219 +                               read-only; 
    220 +                       }; 
    221 + 
    222 +                       firmware@1340000 { 
     236+                               reg = <0x7900000 0x0700000>; 
     237+                               read-only; 
     238+                       }; 
     239+ 
     240+                       firmware@1480000 { 
    223241+                               label = "firmware"; 
    224 +                               reg = <0x1340000 0x1a00000>; 
     242+                               reg = <0x1480000 0x2000000>; 
    225243+                       }; 
    226244+ 
     
    258276+                       status = "ok"; 
    259277+                       phy-mode = "rgmii"; 
     278+                       phy-handle = <&phy4>; 
    260279+                       qcom,id = <1>; 
    261280+ 
     
    264283+ 
    265284+                       mtd-mac-address = <&art 6>; 
    266 + 
    267 +                       fixed-link { 
    268 +                               speed = <1000>; 
    269 +                               full-duplex; 
    270 +                       }; 
    271285+               }; 
    272286+ 
     
    311325+ 
    312326+               usb1 { 
    313 +                       label = "r7500:amber:usb1"; 
     327+                       label = "d7800:amber:usb1"; 
    314328+                       gpios = <&qcom_pinmux 7 0>; 
    315329+               }; 
    316330+ 
    317331+               usb3 { 
    318 +                       label = "r7500:amber:usb3"; 
     332+                       label = "d7800:amber:usb3"; 
    319333+                       gpios = <&qcom_pinmux 8 0>; 
    320334+               }; 
    321335+ 
    322336+               status { 
    323 +                       label = "r7500:amber:status"; 
     337+                       label = "d7800:amber:status"; 
    324338+                       gpios = <&qcom_pinmux 9 0>; 
    325339+               }; 
    326340+ 
    327341+               internet { 
    328 +                       label = "r7500:white:internet"; 
     342+                       label = "d7800:white:internet"; 
    329343+                       gpios = <&qcom_pinmux 22 0>; 
    330344+               }; 
    331345+ 
    332346+               wan { 
    333 +                       label = "r7500:white:wan"; 
     347+                       label = "d7800:white:wan"; 
    334348+                       gpios = <&qcom_pinmux 23 0>; 
    335349+               }; 
    336350+ 
    337351+               wps { 
    338 +                       label = "r7500:white:wps"; 
     352+                       label = "d7800:white:wps"; 
    339353+                       gpios = <&qcom_pinmux 24 0>; 
    340354+               }; 
    341355+ 
    342356+               esata { 
    343 +                       label = "r7500:white:esata"; 
     357+                       label = "d7800:white:esata"; 
    344358+                       gpios = <&qcom_pinmux 26 0>; 
    345359+               }; 
    346360+ 
    347361+               power { 
    348 +                       label = "r7500:white:power"; 
     362+                       label = "d7800:white:power"; 
    349363+                       gpios = <&qcom_pinmux 53 0>; 
    350364+                       default-state = "on"; 
     
    352366+ 
    353367+               rfkill { 
    354 +                       label = "r7500:white:rfkill"; 
     368+                       label = "d7800:white:rfkill"; 
    355369+                       gpios = <&qcom_pinmux 64 0>; 
    356370+               }; 
    357371+ 
    358372+               wifi5g { 
    359 +                       label = "r7500:white:wifi5g"; 
     373+                       label = "d7800:white:wifi5g"; 
    360374+                       gpios = <&qcom_pinmux 67 0>; 
    361375+               }; 
  • trunk/target/linux/ipq806x/profiles/netgear.mk

    r46796 r48360  
    66# See /LICENSE for more information. 
    77# 
     8 
     9define Profile/D7800 
     10        NAME:=Netgear Nighthawk X4 D7800 
     11        PACKAGES:= \ 
     12                kmod-usb-core kmod-usb-ohci kmod-usb2 kmod-ledtrig-usbdev \ 
     13                kmod-usb3 kmod-usb-dwc3-qcom kmod-usb-phy-qcom-dwc3 \ 
     14                kmod-ath10k wpad-mini ath10k-firmware-qca99x0 
     15endef 
     16 
     17define Profile/D7800/Description 
     18        Package set for the Netgear Nighthawk X4 D7800. 
     19endef 
    820 
    921define Profile/R7500 
     
    1830        Package set for the Netgear Nighthawk X4 R7500. 
    1931endef 
     32$(eval $(call Profile,D7800)) 
    2033$(eval $(call Profile,R7500)) 
Note: See TracChangeset for help on using the changeset viewer.