From patchwork Thu Feb 22 16:58:23 2018 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: =?utf-8?b?77ygU1JDSEFDSy5PUkc=?= X-Patchwork-Id: 876774 X-Patchwork-Delegate: blogic@openwrt.org Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@bilbo.ozlabs.org Authentication-Results: ozlabs.org; spf=pass (helo) smtp.helo=arrakis.dune.hu (client-ip=78.24.191.176; helo=arrakis.dune.hu; envelope-from=openwrt-devel-bounces@lists.openwrt.org; receiver=) Authentication-Results: ozlabs.org; dkim=fail reason="signature verification failed" (2048-bit key; unprotected) header.d=gmail.com header.i=@gmail.com header.b="hAl6bPVE"; dkim-atps=neutral Received: from arrakis.dune.hu (arrakis.dune.hu [78.24.191.176]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by ozlabs.org (Postfix) with ESMTPS id 3znLCn1FLCz9s00 for ; Fri, 23 Feb 2018 03:58:43 +1100 (AEDT) Received: from arrakis.dune.hu (localhost [127.0.0.1]) by arrakis.dune.hu (Postfix) with ESMTP id BC33EB80141; Thu, 22 Feb 2018 17:58:37 +0100 (CET) X-Spam-Checker-Version: SpamAssassin 3.4.1 (2015-04-28) on arrakis.dune.hu X-Spam-Level: X-Spam-Status: No, score=-1.5 required=5.0 tests=BAYES_00,FREEMAIL_FROM, T_DKIM_INVALID autolearn=unavailable autolearn_force=no version=3.4.1 Received: from arrakis.dune.hu (localhost [127.0.0.1]) by arrakis.dune.hu (Postfix) with ESMTP; Thu, 22 Feb 2018 17:58:37 +0100 (CET) Received: from arrakis.dune.hu (localhost [127.0.0.1]) by arrakis.dune.hu (Postfix) with ESMTP id 5DA55B8005B for ; Thu, 22 Feb 2018 17:58:35 +0100 (CET) X-policyd-weight: NOT_IN_SBL_XBL_SPAMHAUS=-1.5 NOT_IN_SPAMCOP=-1.5 CL_IP_EQ_HELO_IP=-2 (check from: .gmail. - helo: .mail-pl0-f66.google. - helo-domain: .google.) FROM/MX_MATCHES_HELO(DOMAIN)=-2; rate: -7 Received: from mail-pl0-f66.google.com (mail-pl0-f66.google.com [209.85.160.66]) by arrakis.dune.hu (Postfix) with ESMTPS for ; Thu, 22 Feb 2018 17:58:34 +0100 (CET) Received: by mail-pl0-f66.google.com with SMTP id v3so3203658plg.3 for ; Thu, 22 Feb 2018 08:58:34 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:date:message-id; bh=oZMCwxY1qXQdScb9GzI+OgUh+ckjBtfXDNgJf1Gi4C0=; b=hAl6bPVE+iZcPjU6p9yaLGDA/MMZjA/SQOxQDP+FSdt+dBbG5nGzwIUqCL3EsJrVuM 0qc7hfbCBGZo6Zc59BOlyHDN3RnhUWyK+V26EPenUWInuYP81hcgu2C5SHKA07kMlC/K tCGa3pJ2AIzg4UkioUYQE0MuLYgPCDRIXWIKg0RhZHvISszFjgnR6I1RbMtuYFCejFBN DNP7gLeq5zJLhwmVxEu0w3Pijs1aQLeM+VIKTNfHW+VDXRG/OX8lzLJQ1YMBGQGM6KtL ia/j3shBgnU6x7dtWDRrWmsLXYMsSoSK9h+u4pNH495LIpv69/fM2zjpyd4Dx6PDSRFN QWjg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id; bh=oZMCwxY1qXQdScb9GzI+OgUh+ckjBtfXDNgJf1Gi4C0=; b=VGHqR3WgJHMEkB4uyb2EL/Emk36oWKRqy5Q26PbOjVHxCaM/h9MpAOCkwyWeUdY5/F 42uyx8NFzA9VhdLTGmXIA5nrQBVDe934dnT8YGYWeRvjh0esEsfGNREIefFFIIhZjNFB wx763QZWRIUHE/RDmnwfinDYDneJGoeuRw+Jc8q7arlVs+6boJArneJ5SvRMrJEoLuwI sd24QtMkb230VijuoSTRBss7Utvrpdcn4V01TkF/0eU8uHBi0V7wmvRopQJXTAXJg6L3 Io7IKDiiE2Cr8xCbv9lD2L8JKbI8QTDwcwYEHfMaa5fAJmNeS0piDGwnk9DC9+O4+w+F zLMg== X-Gm-Message-State: APf1xPDQ5iPY6NqQFqsDNqpM1yYsNW/gp1XTzQNJd4cl7A+g/WL48xH9 Tj+tT/EWowfu5D6R/IzfSNu29Q== X-Google-Smtp-Source: AH8x227vBI3IEAVoHcJQU4Zcj4YOfUo4pl3QFOuymiK1EAk7zoxx0Mtkyf1gBB5bKbUfluJUKDTsOA== X-Received: by 2002:a17:902:bd47:: with SMTP id b7-v6mr7275873plx.150.1519318712619; Thu, 22 Feb 2018 08:58:32 -0800 (PST) Received: from dev.srchack.org (7c2945b5.i-revonet.jp. [124.41.69.181]) by smtp.gmail.com with ESMTPSA id v65sm884568pfv.61.2018.02.22.08.58.31 (version=TLS1_2 cipher=ECDHE-RSA-AES128-SHA bits=128/128); Thu, 22 Feb 2018 08:58:32 -0800 (PST) From: YuheiOKAWA To: openwrt-devel@lists.openwrt.org Date: Fri, 23 Feb 2018 01:58:23 +0900 Message-Id: <1519318703-29210-1-git-send-email-tochiro.srchack@gmail.com> X-Mailer: git-send-email 2.7.4 Subject: [OpenWrt-Devel] [PATCH] ramips: add support for YUKAI Engineering Inc. BOCCO X-BeenThere: openwrt-devel@lists.openwrt.org X-Mailman-Version: 2.1.20 Precedence: list List-Id: OpenWrt Development List List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , MIME-Version: 1.0 Errors-To: openwrt-devel-bounces@lists.openwrt.org Sender: "openwrt-devel" BOCCO is a communication robot provided by YUKAI Engineering Inc. SoC: MT7620A MEM: 256MB Flash: 8MB NAND: 512MB (non support) Include Sound DAC and AMP. No Wired Ethernet. Signed-off-by: YuheiOKAWA --- .../linux/ramips/base-files/etc/board.d/02_network | 1 + target/linux/ramips/base-files/lib/ramips.sh | 3 + .../ramips/base-files/lib/upgrade/platform.sh | 1 + target/linux/ramips/dts/BOCCO.dts | 162 +++++++++++++++++++++ target/linux/ramips/image/mt7620.mk | 7 + 5 files changed, 174 insertions(+) create mode 100644 target/linux/ramips/dts/BOCCO.dts diff --git a/target/linux/ramips/base-files/etc/board.d/02_network b/target/linux/ramips/base-files/etc/board.d/02_network index fe19a22..80f36e6 100755 --- a/target/linux/ramips/base-files/etc/board.d/02_network +++ b/target/linux/ramips/base-files/etc/board.d/02_network @@ -44,6 +44,7 @@ ramips_setup_interfaces() all0256n-8M|\ all5002|\ all5003|\ + bocco|\ broadway|\ dcs-930|\ dcs-930l-b1|\ diff --git a/target/linux/ramips/base-files/lib/ramips.sh b/target/linux/ramips/base-files/lib/ramips.sh index 75474fb..c8582bf 100755 --- a/target/linux/ramips/base-files/lib/ramips.sh +++ b/target/linux/ramips/base-files/lib/ramips.sh @@ -76,6 +76,9 @@ ramips_board_detect() { *"BC2") name="bc2" ;; + *"BOCCO") + name="bocco" + ;; *"BR-6475nD") name="br-6475nd" ;; diff --git a/target/linux/ramips/base-files/lib/upgrade/platform.sh b/target/linux/ramips/base-files/lib/upgrade/platform.sh index a0610b2..06d8fb2 100755 --- a/target/linux/ramips/base-files/lib/upgrade/platform.sh +++ b/target/linux/ramips/base-files/lib/upgrade/platform.sh @@ -29,6 +29,7 @@ platform_check_image() { awm002-evb-4M|\ awm002-evb-8M|\ bc2|\ + bocco|\ broadway|\ c108|\ carambola|\ diff --git a/target/linux/ramips/dts/BOCCO.dts b/target/linux/ramips/dts/BOCCO.dts new file mode 100644 index 0000000..96aab7b --- /dev/null +++ b/target/linux/ramips/dts/BOCCO.dts @@ -0,0 +1,162 @@ +/dts-v1/; + +#include "mt7620a.dtsi" + +#include +#include + +/ { + compatible = "planex,cs-qr10", "ralink,mt7620a-soc"; + model = "YUKAI Engineering BOCCO"; + + gpio-keys-polled { + compatible = "gpio-keys-polled"; + #address-cells = <1>; + #size-cells = <0>; + poll-interval = <20>; + + reset { + label = "reset"; + gpios = <&gpio1 7 GPIO_ACTIVE_LOW>; + linux,code = ; + }; + }; + + gpio_export { + compatible = "gpio-export"; + #size-cells = <0>; + + s1 { + gpio-export,name = "rec"; + gpios = <&gpio1 8 GPIO_ACTIVE_HIGH>; + }; + s2 { + gpio-export,name = "play"; + gpios = <&gpio1 9 GPIO_ACTIVE_HIGH>; + }; + }; + + sound { + compatible = "simple-audio-card"; + simple-audio-card,name = "Audio-I2S"; + simple-audio-card,format = "i2s"; + simple-audio-card,bitclock-master = <&dailink0_master>; + simple-audio-card,frame-master = <&dailink0_master>; + simple-audio-card,widgets = + "Headphone", "Headphones"; + simple-audio-card,routing = + "Headphones", "HP_L", + "Headphones", "HP_R"; + simple-audio-card,mclk-fs = <256>; + + simple-audio-card,cpu { + sound-dai = <&i2s>; + }; + + dailink0_master: simple-audio-card,codec { + sound-dai = <&codec>; + }; + }; +}; + +&gpio0 { + status = "okay"; +}; + +&gpio1 { + status = "okay"; +}; + +&gpio2 { + status = "okay"; +}; + +&gpio3 { + status = "okay"; +}; + +&i2c { + status = "okay"; + + codec: wm8960@1a { + #sound-dai-cells = <0>; + compatible = "wlf,wm8960"; + reg = <0x1a>; + + wlf,shared-lrclk; + }; +}; + +&i2s { + #sound-dai-cells = <0>; + status = "okay"; + pinctrl-names = "default"; + pinctrl-0 = <&pcm_i2s_pins>; +}; + +&spi0 { + status = "okay"; + + m25p80@0 { + #address-cells = <1>; + #size-cells = <1>; + compatible = "jedec,spi-nor"; + reg = <0>; + spi-max-frequency = <10000000>; + + partition@0 { + label = "u-boot"; + reg = <0x0 0x30000>; + read-only; + }; + + partition@30000 { + label = "u-boot-env"; + reg = <0x30000 0x10000>; + read-only; + }; + + factory: partition@40000 { + label = "factory"; + reg = <0x40000 0x10000>; + read-only; + }; + + partition@50000 { + label = "firmware"; + reg = <0x50000 0x7b0000>; + }; + }; +}; + +&pcm { + status = "okay"; +}; + +&gdma { + status = "okay"; +}; + +&pinctrl { + state_default: pinctrl0 { + gpio { + ralink,group = "spi refclk", "rgmii1"; + ralink,function = "gpio"; + }; + }; +}; + +ðernet { + pinctrl-names = "default"; + pinctrl-0 = <&ephy_pins>; + mtd-mac-address = <&factory 0x4>; + mediatek,portmap = "llllw"; +}; + +&gsw { + ralink,port4 = "ephy"; +}; + +&wmac { + ralink,mtd-eeprom = <&factory 0>; +}; diff --git a/target/linux/ramips/image/mt7620.mk b/target/linux/ramips/image/mt7620.mk index d4c4e71..a7c743b 100644 --- a/target/linux/ramips/image/mt7620.mk +++ b/target/linux/ramips/image/mt7620.mk @@ -83,6 +83,13 @@ define Device/ArcherMR200 endef TARGET_DEVICES += ArcherMR200 +define Device/bocco + DTS := BOCCO + DEVICE_TITLE := YUKAI Engineering BOCCO + DEVICE_PACKAGES := kmod-sound-core kmod-sound-mt7620 kmod-i2c-ralink +endef +TARGET_DEVICES += bocco + define Device/c108 DTS := C108 IMAGE_SIZE := 16777216