Received: by 2002:ac0:946b:0:0:0:0:0 with SMTP id j40csp1875955imj; Fri, 8 Feb 2019 08:45:43 -0800 (PST) X-Google-Smtp-Source: AHgI3IYPay9dxqmi96DyRD2fm6zjxONWDdbXikrFZwcJXWoYdfKyzijBYElFy5irR0w/iXM8m4cH X-Received: by 2002:a62:1c09:: with SMTP id c9mr9315075pfc.176.1549644343864; Fri, 08 Feb 2019 08:45:43 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1549644343; cv=none; d=google.com; s=arc-20160816; b=oTA7fn3X8rmsI19Hyva+2LitWAgGMxV/F1UNm7B9RY3E8cH+BjTpV9zSZAO+Pw7Q8P HP3GGavNAT7R2qJs1M5fzP1vAog/tEQ3iSToYtjNPEL8tujP7v8Qm+nyFGMYLstWV2zV F5WWApR17o3dh+gdCSZuuuerpbPpQyGWv/iUfcGCKM8JcDTupVUSPEoiLmdxrvgMv/11 cZfZV1reR9j95Jk9nlaH+FAOUkf9xXOjZ+etb60dDaTmLjHZBf9GmDxU5uF3U2lPKVHR j1nOf2yqEmubzNL2ITamjLxOX666/I6Pudo41EjbKTYnOUVNiMoe6DbU36IGJlFMPhNi GwjQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:dkim-signature; bh=CeEHovmgDGSlo7V67n/82RvyDVEZ6zBna+m70ZH1cIE=; b=RqJzqKDcpKrxW8jAV+PNmB8BIlN3HEz5mNr4RP+mVKC2/dP+aBV+TdEZd8Vdrfu/1A Re+jm+vGFjeLCJQKwNNAEEDzQBnV7okTsTpFeGUhpTsj7FMMtMuzUYSNM2OW8oB2Q7ws O0U30yorI2c2589spa4P9yMg/INTzsFJ3skgmEidgBl9fegOjGEqI2edOCriI6t9UcR5 wpNI76PayNqptwXWc82ggXdtyldGubOt8yF18Yx4Q/gonu8JGhUnTsGMKi9v3ZI4WRtg QxKx3dsuiUtGhKo/WM6JFuRJHoTiixTEnu1Sxq+AmIbJigjY2uV2LDMRxzCfNuOPP8Xs Q2Mw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=DuSo33ik; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id t18si1691508plr.50.2019.02.08.08.45.27; Fri, 08 Feb 2019 08:45:43 -0800 (PST) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=DuSo33ik; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1727336AbfBHQpO (ORCPT + 99 others); Fri, 8 Feb 2019 11:45:14 -0500 Received: from mail-it1-f194.google.com ([209.85.166.194]:36826 "EHLO mail-it1-f194.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726679AbfBHQpO (ORCPT ); Fri, 8 Feb 2019 11:45:14 -0500 Received: by mail-it1-f194.google.com with SMTP id c9so10422677itj.1 for ; Fri, 08 Feb 2019 08:45:13 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=CeEHovmgDGSlo7V67n/82RvyDVEZ6zBna+m70ZH1cIE=; b=DuSo33ikESVvKcbUejA2PGYecGWNPux7vQRNWJwmgEgF0Tg++rxsyu9HAC0VblA/Kf IGEv8u8gTzvmwKGIqn4qmB/ZTgTh0jSR0hiQJDi5yGEXtMJ2/fk2NwQElD6OhAZOcRUJ 5YwpaO8b29ChbLtBH/S38kri9tJ79rY1eJc5zfS1qV7uIY4exig/lvORgpLOVNtGfiBj 8jxEnuHK1dwRZ1xT7YQrV1frhImEI+g0MaFge84stgJrZJ5SfZ3E9u+q+RUVqEVVdidm CjwuL/N3YFLt2oQuYardL2bSYxxhx6CXRdeAjJhwTjwaP3dmfHOuUXv2qmnVvPzqW8bC oRYg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=CeEHovmgDGSlo7V67n/82RvyDVEZ6zBna+m70ZH1cIE=; b=ka01VMgLM4HP0bli94+SvVYJXq0btIiBG58NQEuL2ocz+mynUFEW7FBL6zurS9dY6k uIo7fPXx619OoGGfN5LUMNdNahsCJuFVCAR2L9WWTMR0TWpsWZu1RxkB1y89WuP7hJDA B6zhb5PlZK0ykCKmWHqVDc7207Q4skFQ2EaOwvTwhvlbRvX6ApBrEjT9KGLrC6QspThi MnQoNtYmNvsMhJ7ITKOdBgP5QRL4UkoMwBgq83v6igDJ+Io8CdbUUMtXLRrmN03FZOlg TtlVPajwa2Xl6GeseCyn7Hk7MjtT3VPk/d6NUCIVzTLLoufXPWvPSSJm0kzbsieMCFd8 YXdg== X-Gm-Message-State: AHQUAubeZJ8TPabqXg5y9UKkBzX2ojfUs8xZ4obP3yiWpoWi1kzb/kdX yQu/BwIGfMjUKGDdcHTagoBwu4785RgXikg+Q/w= X-Received: by 2002:a24:100d:: with SMTP id 13mr8448922ity.58.1549644312961; Fri, 08 Feb 2019 08:45:12 -0800 (PST) MIME-Version: 1.0 References: <20190207055349.27919-1-manivannan.sadhasivam@linaro.org> In-Reply-To: <20190207055349.27919-1-manivannan.sadhasivam@linaro.org> From: Peter Robinson Date: Fri, 8 Feb 2019 16:45:01 +0000 Message-ID: Subject: Re: [PATCH] arm64: dts: rockchip: Add on-board WiFi/BT support for Rock960 boards To: Manivannan Sadhasivam Cc: heiko@sntech.de, linux-rockchip@lists.infradead.org, linux-arm-kernel@lists.infradead.org, ezequiel@collabora.com, tom@vamrs.com, dev@vamrs.com, linux-kernel@vger.kernel.org, mani@kernel.org Content-Type: text/plain; charset="UTF-8" Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Hi Mani, On Thu, Feb 7, 2019 at 5:54 AM Manivannan Sadhasivam wrote: > > Add on-board WiFi/BT support for Rock960 boards such as Rock960 based > on AP6356S and Ficus based on AP6354 wireless modules. > > Firmwares for the respective boards are available here: > > http://people.linaro.org/~manivannan.sadhasivam/rock960_wifi/ > http://people.linaro.org/~manivannan.sadhasivam/ficus_wifi/ > > Signed-off-by: Manivannan Sadhasivam There's some warnings on building these I noticed in testing this on Fedora: DTC arch/arm64/boot/dts/rockchip/rk3399-ficus.dtb arch/arm64/boot/dts/rockchip/rk3399-rock960.dtsi:490.3-13: Warning (reg_format): /dwmmc@fe310000/wifi@1:reg: property has invalid length (4 bytes) (#address-cells == 2, #size-cells == 1) arch/arm64/boot/dts/rockchip/rk3399-ficus.dtb: Warning (pci_device_bus_num): Failed prerequisite 'reg_format' arch/arm64/boot/dts/rockchip/rk3399-ficus.dtb: Warning (i2c_bus_reg): Failed prerequisite 'reg_format' arch/arm64/boot/dts/rockchip/rk3399-ficus.dtb: Warning (spi_bus_reg): Failed prerequisite 'reg_format' arch/arm64/boot/dts/rockchip/rk3399-rock960.dtsi:488.16-496.4: Warning (avoid_default_addr_size): /dwmmc@fe310000/wifi@1: Relying on default #address-cells value arch/arm64/boot/dts/rockchip/rk3399-rock960.dtsi:488.16-496.4: Warning (avoid_default_addr_size): /dwmmc@fe310000/wifi@1: Relying on default #size-cells value DTC arch/arm64/boot/dts/rockchip/rk3399-rock960.dtb arch/arm64/boot/dts/rockchip/rk3399-rock960.dtsi:490.3-13: Warning (reg_format): /dwmmc@fe310000/wifi@1:reg: property has invalid length (4 bytes) (#address-cells == 2, #size-cells == 1) arch/arm64/boot/dts/rockchip/rk3399-rock960.dtb: Warning (pci_device_bus_num): Failed prerequisite 'reg_format' arch/arm64/boot/dts/rockchip/rk3399-rock960.dtb: Warning (i2c_bus_reg): Failed prerequisite 'reg_format' arch/arm64/boot/dts/rockchip/rk3399-rock960.dtb: Warning (spi_bus_reg): Failed prerequisite 'reg_format' arch/arm64/boot/dts/rockchip/rk3399-rock960.dtsi:488.16-496.4: Warning (avoid_default_addr_size): /dwmmc@fe310000/wifi@1: Relying on default #address-cells value arch/arm64/boot/dts/rockchip/rk3399-rock960.dtsi:488.16-496.4: Warning (avoid_default_addr_size): /dwmmc@fe310000/wifi@1: Relying on default #size-cells value > --- > .../boot/dts/rockchip/rk3399-rock960.dtsi | 96 ++++++++++++++++++- > 1 file changed, 95 insertions(+), 1 deletion(-) > > diff --git a/arch/arm64/boot/dts/rockchip/rk3399-rock960.dtsi b/arch/arm64/boot/dts/rockchip/rk3399-rock960.dtsi > index 56abbb08c133..1b2f7cd82244 100644 > --- a/arch/arm64/boot/dts/rockchip/rk3399-rock960.dtsi > +++ b/arch/arm64/boot/dts/rockchip/rk3399-rock960.dtsi > @@ -9,6 +9,15 @@ > #include "rk3399-opp.dtsi" > > / { > + sdio_pwrseq: sdio-pwrseq { > + compatible = "mmc-pwrseq-simple"; > + clocks = <&rk808 1>; > + clock-names = "ext_clock"; > + pinctrl-names = "default"; > + pinctrl-0 = <&wifi_enable_h>; > + reset-gpios = <&gpio0 RK_PB2 GPIO_ACTIVE_LOW>; > + }; > + > vcc1v8_s0: vcc1v8-s0 { > compatible = "regulator-fixed"; > regulator-name = "vcc1v8_s0"; > @@ -362,6 +371,20 @@ > }; > > &pinctrl { > + bt { > + bt_enable_h: bt-enable-h { > + rockchip,pins = <0 RK_PB1 RK_FUNC_GPIO &pcfg_pull_none>; > + }; > + > + bt_host_wake_l: bt-host-wake-l { > + rockchip,pins = <0 RK_PA4 RK_FUNC_GPIO &pcfg_pull_none>; > + }; > + > + bt_wake_l: bt-wake-l { > + rockchip,pins = <2 RK_PD3 RK_FUNC_GPIO &pcfg_pull_none>; > + }; > + }; > + > sdmmc { > sdmmc_bus1: sdmmc-bus1 { > rockchip,pins = > @@ -387,6 +410,26 @@ > }; > }; > > + sdio0 { > + sdio0_bus4: sdio0-bus4 { > + rockchip,pins = > + <2 20 RK_FUNC_1 &pcfg_pull_up_20ma>, > + <2 21 RK_FUNC_1 &pcfg_pull_up_20ma>, > + <2 22 RK_FUNC_1 &pcfg_pull_up_20ma>, > + <2 23 RK_FUNC_1 &pcfg_pull_up_20ma>; > + }; > + > + sdio0_cmd: sdio0-cmd { > + rockchip,pins = > + <2 24 RK_FUNC_1 &pcfg_pull_up_20ma>; > + }; > + > + sdio0_clk: sdio0-clk { > + rockchip,pins = > + <2 25 RK_FUNC_1 &pcfg_pull_none_20ma>; > + }; > + }; > + > pmic { > pmic_int_l: pmic-int-l { > rockchip,pins = > @@ -403,6 +446,19 @@ > <1 14 RK_FUNC_GPIO &pcfg_pull_down>; > }; > }; > + > + sdio-pwrseq { > + wifi_enable_h: wifi-enable-h { > + rockchip,pins = > + <0 RK_PB2 RK_FUNC_GPIO &pcfg_pull_none>; > + }; > + }; > + > + wifi { > + wifi_host_wake_l: wifi-host-wake-l { > + rockchip,pins = <0 RK_PA3 RK_FUNC_GPIO &pcfg_pull_none>; > + }; > + }; > }; > > &pwm2 { > @@ -413,6 +469,33 @@ > status = "okay"; > }; > > +&sdio0 { > + clock-frequency = <50000000>; > + bus-width = <4>; > + cap-sdio-irq; > + cap-sd-highspeed; > + no-emmc; > + keep-power-in-suspend; > + mmc-pwrseq = <&sdio_pwrseq>; > + non-removable; > + num-slots = <1>; > + pinctrl-names = "default"; > + pinctrl-0 = <&sdio0_bus4 &sdio0_cmd &sdio0_clk>; > + sd-uhs-sdr104; > + > + status = "okay"; > + > + brcmf: wifi@1 { > + compatible = "brcm,bcm4329-fmac"; > + reg = <1>; > + interrupt-parent = <&gpio0>; > + interrupts = ; > + interrupt-names = "host-wake"; > + pinctrl-names = "default"; > + pinctrl-0 = <&wifi_host_wake_l>; > + }; > +}; > + > &sdhci { > bus-width = <8>; > mmc-hs400-1_8v; > @@ -439,8 +522,19 @@ > > &uart0 { > pinctrl-names = "default"; > - pinctrl-0 = <&uart0_xfer &uart0_cts>; > + pinctrl-0 = <&uart0_xfer &uart0_cts &uart0_rts>; > status = "okay"; > + > + bluetooth { > + compatible = "brcm,bcm43438-bt"; > + clocks = <&rk808 1>; > + clock-names = "ext_clock"; > + device-wakeup-gpios = <&gpio2 RK_PD3 GPIO_ACTIVE_HIGH>; > + host-wakeup-gpios = <&gpio0 RK_PA4 GPIO_ACTIVE_HIGH>; > + shutdown-gpios = <&gpio0 RK_PB1 GPIO_ACTIVE_HIGH>; > + pinctrl-names = "default"; > + pinctrl-0 = <&bt_host_wake_l &bt_wake_l &bt_enable_h>; > + }; > }; > > &uart2 { > -- > 2.17.1 >