From patchwork Wed Mar 1 18:37:30 2017 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: =?utf-8?q?Daniel_Gonz=C3=A1lez_Cabanelas?= X-Patchwork-Id: 734325 X-Patchwork-Delegate: jogo@openwrt.org Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@bilbo.ozlabs.org Received: from bombadil.infradead.org (bombadil.infradead.org [65.50.211.133]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ozlabs.org (Postfix) with ESMTPS id 3vYPNG6c77z9s81 for ; Thu, 2 Mar 2017 05:38:38 +1100 (AEDT) Authentication-Results: ozlabs.org; dkim=pass (2048-bit key; unprotected) header.d=lists.infradead.org header.i=@lists.infradead.org header.b="PYWzb0bz"; dkim=fail reason="signature verification failed" (2048-bit key; unprotected) header.d=gmail.com header.i=@gmail.com header.b="irqz12k/"; dkim-atps=neutral DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20170209; h=Sender: Content-Transfer-Encoding:Content-Type:List-Subscribe:List-Help:List-Post: List-Archive:List-Unsubscribe:List-Id:Subject:MIME-Version:Message-ID:Date:To :From:Reply-To:Cc:Content-ID:Content-Description:Resent-Date:Resent-From: Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:In-Reply-To:References: List-Owner; bh=91WHaLqV+KasqtK5kTiFV/iRSX4WDy7HNvSqvpuzb44=; b=PYWzb0bzlod5J0 SrMQdVqt/s+CP7ysfvF3pZXOA7mSfjLn/xiD9tWTOIwtHun4E542h6KlpBegnSN34hpZvnedqSgKB nQivC/ov7vJ0IH7t34ZWw9KCo22/tq6gqjjEPo4wE1GB3zia9rXtWp5tjMpOaRdj9o2V7XJMc2S8k mZYMF7CSg0oo7RQlkm6HQzuIaMxtsxwpXA7bM2fk7lqGuPX4aw2xndbuyn2zYELQ5V4mkfxSVuJIe 4QjNSTsYC3e9W0hwOVpE/kVC7lQIvCtuTSpt+Ia39CU3cI1earndF06po7B9rZnnc+vBeNMpheiQ1 AK6UhZ5qgISLTDVDpQCg==; Received: from localhost ([127.0.0.1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.87 #1 (Red Hat Linux)) id 1cj98o-0007AA-AP; Wed, 01 Mar 2017 18:38:22 +0000 Received: from mail-wm0-x241.google.com ([2a00:1450:400c:c09::241]) by bombadil.infradead.org with esmtps (Exim 4.87 #1 (Red Hat Linux)) id 1cj98P-000796-Ac for lede-dev@lists.infradead.org; Wed, 01 Mar 2017 18:37:59 +0000 Received: by mail-wm0-x241.google.com with SMTP id u63so8795513wmu.2 for ; Wed, 01 Mar 2017 10:37:34 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:subject:date:message-id:user-agent:mime-version :content-transfer-encoding; bh=pOI8U+exlBLYgb/+CneToKT4t71tVfGwvg1QMldpAms=; b=irqz12k/rY2nlVIT6ucE28lpQnBiqGHXjORP0MuLOG0y/lh343Sl7za3Xkq8FSZ+1P 75aMl2UEUD6iF+D4Ndw+lfZeLNk9h6qjkw3V3gvvn9CC7UljV7hG6K5pwBwFxQ+g+aHm Z0aSN+lVuTH3B2N3tVNCBdmRB+HnWfBnd2RrpCE5I+Psr+gHogrErC/Knf9BBSmFG1R8 lhxaS1vTSydvEY8HTipyA+LepI5CtB4b2UaIsZ5994pqXFt8vFShRYn9bVt9TkFMuL+n JYDEDo2kVLhj1wyK4fi4X1iRj9Wk4Ex5GjXOiW2wcC+41vKt/+dkuB7NxGhfG5XOXkdr 6CXw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:subject:date:message-id:user-agent :mime-version:content-transfer-encoding; bh=pOI8U+exlBLYgb/+CneToKT4t71tVfGwvg1QMldpAms=; b=UyIj56Pejp8cj5F8AxdcynBQAOjVw4fxFSZESGvJThXsdYnVP+yCrP4qiAOK+xXUJc TXLXsfI7GiYaxAsvM1MaAWIothR1Mj+H+V7knF27hIuERQMgz8AVhXwX37TNRvw3gV43 ktUtGmDtfAkcN/yo1w1unyOh3WINQyGbne2cG/M7uUngNgdXDNA0P+SKHhFD/Fy9gO2G 6RzcpPY1dmDFS3uQJnbZdVK0rkFzKeRiBCDcw0jvhBDyra0VDjzzrW5U8guJrG9VQPdW tRmXNSXWzk/NM6qMqTkA03Ssnc/8QSwU9pKir8bLYr45tKqh6seaIpuj/kaBIKly+pOu 0oow== X-Gm-Message-State: AMke39kV6meQZ0fi7A5FEhkujPDfTzRhakUIOQEN0LkPQmhremk1ANEYSaFoBi7yGWd7uQ== X-Received: by 10.28.45.197 with SMTP id t188mr4935023wmt.15.1488393453314; Wed, 01 Mar 2017 10:37:33 -0800 (PST) Received: from tool.localnet ([188.86.75.31]) by smtp.googlemail.com with ESMTPSA id 198sm8029185wmn.11.2017.03.01.10.37.32 for (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Wed, 01 Mar 2017 10:37:32 -0800 (PST) From: Daniel Gonzalez Cabanelas To: lede-dev@lists.infradead.org Date: Wed, 01 Mar 2017 19:37:30 +0100 Message-ID: <4148183.sckSM8TN3s@tool> User-Agent: KMail/4.14.10 (Linux/4.6.5-1-zen; KDE/4.14.14; x86_64; ; ) MIME-Version: 1.0 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20170301_103757_558646_AA94064A X-CRM114-Status: GOOD ( 12.27 ) X-Spam-Score: -2.7 (--) X-Spam-Report: SpamAssassin version 3.4.1 on bombadil.infradead.org summary: Content analysis details: (-2.7 points) pts rule name description ---- ---------------------- -------------------------------------------------- -0.7 RCVD_IN_DNSWL_LOW RBL: Sender listed at http://www.dnswl.org/, low trust [2a00:1450:400c:c09:0:0:0:241 listed in] [list.dnswl.org] -0.0 SPF_PASS SPF: sender matches SPF record 0.0 FREEMAIL_FROM Sender email is commonly abused enduser mail provider (dgcbueu[at]gmail.com) -1.9 BAYES_00 BODY: Bayes spam probability is 0 to 1% [score: 0.0000] -0.1 DKIM_VALID Message has at least one valid DKIM or DK signature -0.1 DKIM_VALID_AU Message has a valid DKIM or DK signature from author's domain 0.1 DKIM_SIGNED Message has a DKIM or DK signature, not necessarily valid Subject: [LEDE-DEV] [PATCH] brcm63xx: Add Comtrend AR-5315u support X-BeenThere: lede-dev@lists.infradead.org X-Mailman-Version: 2.1.21 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: "Lede-dev" Errors-To: lede-dev-bounces+incoming=patchwork.ozlabs.org@lists.infradead.org Add support for the Comtrend AR-5315u router This a BCM6318 based board, 64 MB RAM, 16 MB SPI flash, with an onboard BCM43217 wifi, 4 ethernet ports and 1 USB host port Signed-off-by: Daniel Gonzalez Cabanelas Signed-off-by: myself diff --git a/target/linux/brcm63xx/base-files/etc/board.d/01_leds b/target/linux/brcm63xx/base-files/etc/board.d/01_leds index 61f685e..959b1ca 100755 --- a/target/linux/brcm63xx/base-files/etc/board.d/01_leds +++ b/target/linux/brcm63xx/base-files/etc/board.d/01_leds @@ -16,6 +16,9 @@ a4001n1) a4001n) ucidef_set_led_usbdev "usb" "USB" "A4001N:green:usb" "1-1" ;; +ar-5315u) + ucidef_set_led_usbdev "usb" "USB" "AR-5315u:green:usb" "1-1" + ;; av4202n) ucidef_set_led_netdev "wlan0" "WLAN" "AV4202N:blue:wifi" "wlan0" ;; diff --git a/target/linux/brcm63xx/base-files/etc/board.d/02_network b/target/linux/brcm63xx/base-files/etc/board.d/02_network index f703dfd..2b6dfe8 100755 --- a/target/linux/brcm63xx/base-files/etc/board.d/02_network +++ b/target/linux/brcm63xx/base-files/etc/board.d/02_network @@ -98,6 +98,7 @@ vr-3026e) "0:lan:1" "1:lan:2" "2:lan:3" "3:lan:4" "8t@eth0" ;; +ar-5315u |\ vh4032n) ucidef_add_switch "switch0" \ "0:lan:4" "1:lan:3" "2:lan:2" "3:lan:1" "8t@eth0" diff --git a/target/linux/brcm63xx/base-files/etc/diag.sh b/target/linux/brcm63xx/base-files/etc/diag.sh index df1d616..8c74efa 100644 --- a/target/linux/brcm63xx/base-files/etc/diag.sh +++ b/target/linux/brcm63xx/base-files/etc/diag.sh @@ -12,6 +12,9 @@ set_state() { a4001n) status_led="A4001N:green:power" ;; + ar-5315u) + status_led="AR-5315u:green:power" + ;; ar-5381u) status_led="AR-5381u:green:power" ;; diff --git a/target/linux/brcm63xx/base-files/etc/uci-defaults/09_fix_crc b/target/linux/brcm63xx/base-files/etc/uci-defaults/09_fix_crc index 650db9d..d05926b 100644 --- a/target/linux/brcm63xx/base-files/etc/uci-defaults/09_fix_crc +++ b/target/linux/brcm63xx/base-files/etc/uci-defaults/09_fix_crc @@ -13,6 +13,7 @@ do_fixcrc() { case "$(brcm63xx_board_name)" in a4001n |\ a4001n1 |\ + ar-5315u |\ ar-5381u |\ ar-5387un |\ bcm96328avng |\ diff --git a/target/linux/brcm63xx/base-files/lib/brcm63xx.sh b/target/linux/brcm63xx/base-files/lib/brcm63xx.sh index 4fe33eb..5e75042 100755 --- a/target/linux/brcm63xx/base-files/lib/brcm63xx.sh +++ b/target/linux/brcm63xx/base-files/lib/brcm63xx.sh @@ -84,6 +84,9 @@ brcm63xx_dt_detect() { "BT Voyager V2500V") board_name="v2500v_bb" ;; + "Comtrend AR-5315u") + board_name="ar-5315u" + ;; "Comtrend AR-5381u") board_name="ar-5381u" ;; diff --git a/target/linux/brcm63xx/dts/ar-5315u.dts b/target/linux/brcm63xx/dts/ar-5315u.dts new file mode 100644 index 0000000..2ff067a --- /dev/null +++ b/target/linux/brcm63xx/dts/ar-5315u.dts @@ -0,0 +1,67 @@ +/dts-v1/; + +#include "bcm6318.dtsi" + +#include + +/ { + model = "Comtrend AR-5315u"; + compatible = "comtrend,ar-5315u", "brcm,bcm6318"; + + chosen { + bootargs = "root=/dev/mtdblock2 rootfstype=squashfs,jffs2 noinitrd console=ttyS0,115200"; + }; + + gpio-keys-polled { + compatible = "gpio-keys-polled"; + #address-cells = <1>; + #size-cells = <0>; + poll-interval = <20>; + debounce-interval = <60>; + + wps { + label = "wps"; + gpios = <&gpio0 3 1>; + linux,code = ; + }; + reset { + label = "reset"; + gpios = <&gpio1 1 1>; + linux,code = ; + }; + }; + + gpio-leds { + compatible = "gpio-leds"; + + wps_green { + label = "AR-5315u:green:wps"; + gpios = <&gpio0 0 1>; + }; + power_green { + label = "AR-5315u:green:power"; + gpios = <&gpio0 1 1>; + default-state = "on"; + }; + usb_green { + label = "AR-5315u:green:usb"; + gpios = <&gpio0 2 1>; + }; + inet_green { + label = "AR-5315u:green:inet"; + gpios = <&gpio0 8 1>; + }; + inet_red { + label = "AR-5315u:red:inet"; + gpios = <&gpio0 9 1>; + }; + dsl_green { + label = "AR-5315u:green:dsl"; + gpios = <&gpio0 10 1>; + }; + power_red { + label = "AR-5315u:red:power"; + gpios = <&gpio0 11 1>; + }; + }; +}; diff --git a/target/linux/brcm63xx/image/bcm63xx.mk b/target/linux/brcm63xx/image/bcm63xx.mk index 969d75f..8fa28e5 100644 --- a/target/linux/brcm63xx/image/bcm63xx.mk +++ b/target/linux/brcm63xx/image/bcm63xx.mk @@ -341,6 +341,19 @@ endef TARGET_DEVICES += BTV2500V ### Comtrend ### +define Device/AR5315u + $(Device/bcm63xx) + IMAGES += sysupgrade.bin + DEVICE_TITLE := Comtrend AR-5315u + DEVICE_DTS := ar-5315u + CFE_BOARD_ID := 96318A-1441N1 + CFE_CHIP_ID := 6318 + FLASH_MB := 16 + DEVICE_PACKAGES := \ + $(B43_PACKAGES) $(USB2_PACKAGES) +endef +TARGET_DEVICES += AR5315u + define Device/AR5381u $(Device/bcm63xx) IMAGES += sysupgrade.bin diff --git a/target/linux/brcm63xx/patches-4.4/578-board_AR-5315u.patch b/target/linux/brcm63xx/patches-4.4/578-board_AR-5315u.patch new file mode 100644 index 0000000..b8eb518 --- /dev/null +++ b/target/linux/brcm63xx/patches-4.4/578-board_AR-5315u.patch @@ -0,0 +1,93 @@ +--- a/arch/mips/bcm63xx/boards/board_bcm963xx.c ++++ b/arch/mips/bcm63xx/boards/board_bcm963xx.c +@@ -147,8 +147,70 @@ + }, + }, + }; + ++static struct sprom_fixup __initdata ar5315u_fixups[] = { ++ { .offset = 6, .value = 0x1c00 }, ++ { .offset = 65, .value = 0x1255 }, ++ { .offset = 97, .value = 0xfe55 }, ++ { .offset = 98, .value = 0x171d }, ++ { .offset = 99, .value = 0xfa42 }, ++ { .offset = 113, .value = 0xfeb7 }, ++ { .offset = 114, .value = 0x18cd }, ++ { .offset = 115, .value = 0xfa4f }, ++ { .offset = 162, .value = 0x6444 }, ++ { .offset = 170, .value = 0x6444 }, ++ { .offset = 172, .value = 0x6444 }, ++}; ++ ++static struct board_info __initdata board_AR5315u = { ++ .name = "96318A-1441N1", ++ .expected_cpu_id = 0x6318, ++ ++ .has_uart0 = 1, ++ .has_pci = 1, ++ .use_fallback_sprom = 1, ++ ++ .has_enetsw = 1, ++ ++ .has_ohci0 = 1, ++ .has_ehci0 = 1, ++ .num_usbh_ports = 1, ++ ++ .enetsw = { ++ .used_ports = { ++ [0] = { ++ .used = 1, ++ .phy_id = 1, ++ .name = "LAN4", ++ }, ++ [1] = { ++ .used = 1, ++ .phy_id = 2, ++ .name = "LAN3", ++ }, ++ [2] = { ++ .used = 1, ++ .phy_id = 3, ++ .name = "LAN2", ++ }, ++ [3] = { ++ .used = 1, ++ .phy_id = 4, ++ .name = "LAN1", ++ }, ++ }, ++ }, ++ ++ .fallback_sprom = { ++ .type = SPROM_BCM43217, ++ .pci_bus = 1, ++ .pci_dev = 0, ++ .board_fixups = ar5315u_fixups, ++ .num_board_fixups = ARRAY_SIZE(ar5315u_fixups), ++ }, ++}; ++ + static struct sprom_fixup __initdata dsl2751b_e1_fixups[] = { + { .offset = 96, .value = 0x2046 }, + { .offset = 97, .value = 0xfe9d }, + { .offset = 98, .value = 0x1854 }, +@@ -2624,8 +2686,9 @@ + #endif + #ifdef CONFIG_BCM63XX_CPU_6318 + &board_96318ref, + &board_96318ref_p300, ++ &board_AR5315u, + &board_dsl_2751b_d1, + &board_FAST2704N, + #endif + #ifdef CONFIG_BCM63XX_CPU_6328 +@@ -2728,8 +2791,9 @@ + #endif + #ifdef CONFIG_BCM63XX_CPU_6318 + { .compatible = "brcm,bcm96318ref", .data = &board_96318ref, }, + { .compatible = "brcm,bcm96318ref_p300", .data = &board_96318ref_p300, }, ++ { .compatible = "ar-5315u", .data = &board_AR5315u, }, + { .compatible = "d-link,dsl-275xb-d", .data = &board_dsl_2751b_d1, }, + { .compatible = "sagem,f@st2704n", .data = &board_FAST2704N, }, + #endif + #ifdef CONFIG_BCM63XX_CPU_6328