From patchwork Fri Aug 7 14:12:05 2015 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Michael Nazzareno Trimarchi X-Patchwork-Id: 6969661 Return-Path: X-Original-To: patchwork-linux-mmc@patchwork.kernel.org Delivered-To: patchwork-parsemail@patchwork1.web.kernel.org Received: from mail.kernel.org (mail.kernel.org [198.145.29.136]) by patchwork1.web.kernel.org (Postfix) with ESMTP id 34C929F358 for ; Fri, 7 Aug 2015 14:11:49 +0000 (UTC) Received: from mail.kernel.org (localhost [127.0.0.1]) by mail.kernel.org (Postfix) with ESMTP id CFB0B2053A for ; Fri, 7 Aug 2015 14:11:47 +0000 (UTC) Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by mail.kernel.org (Postfix) with ESMTP id 7B51C204AE for ; Fri, 7 Aug 2015 14:11:46 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1753695AbbHGOLp (ORCPT ); Fri, 7 Aug 2015 10:11:45 -0400 Received: from mail-wi0-f178.google.com ([209.85.212.178]:36555 "EHLO mail-wi0-f178.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1753690AbbHGOLp (ORCPT ); Fri, 7 Aug 2015 10:11:45 -0400 Received: by wicgj17 with SMTP id gj17so63186415wic.1 for ; Fri, 07 Aug 2015 07:11:43 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:from:to:cc:subject:date:message-id; bh=HOWXbZ0cBdINwTEoYtV2VnMYcuqLIT6ozoUGLNyryM4=; b=C4e/W8q3uoWrnzUUS/WDAVpEbMZJSnFfTI8c6fT9JYqAfoiOzP8g4hy0r/Cf2h/EVT AyfxOP8gGZFcyC/1qNECa0ZzWEfQCaMwcxkpyV2wT9i9n9fpRmRsztzO19Nl6Zc8qvL8 EPsahxXgCrUK5pksFgw1x8PcqQo4jY73rocQ2nmLuxWD4QU+ocjkcFPVkJduYHSh7GhH 54p8iHdxZ9IoaPBMOTUpO76XJxGtTh0bu6iHxAL64l/YMwGQ3ejdcW6H3sSBEsKyAaN8 DoGCnjhXB5l8udjB6GQ63A6nmHtwIoSdlzDf7IHtqN/SrbHLJDNIYtwUP0v6XC1eE46k gH6Q== X-Gm-Message-State: ALoCoQmNjUJ9OmnguquGzI8Fzv08HQyeRqxXyWfBJRL/qVZlrVUXJv9Pps5wVp3V9fb5kMbEFL/o X-Received: by 10.194.60.11 with SMTP id d11mr14716472wjr.143.1438956703810; Fri, 07 Aug 2015 07:11:43 -0700 (PDT) Received: from panicking.hitronhub.home (81.202.197.66.dyn.user.ono.com. [81.202.197.66]) by smtp.gmail.com with ESMTPSA id lz10sm14820113wjb.48.2015.08.07.07.11.42 (version=TLS1_2 cipher=ECDHE-RSA-AES128-SHA bits=128/128); Fri, 07 Aug 2015 07:11:42 -0700 (PDT) From: Michael Trimarchi To: heiko@sntech.de, michael@amarulasolutions.com Cc: linux-rockchip@lists.infradead.org, linux-mmc@vger.kernel.org, dianders@chromium.org, romain.perier@gmail.com Subject: [RFC PATCH] ARM: dts: rockchip: Add wifi support for firefly Date: Fri, 7 Aug 2015 16:12:05 +0200 Message-Id: <1438956725-4188-1-git-send-email-michael@amarulasolutions.com> X-Mailer: git-send-email 1.9.1 Sender: linux-mmc-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-mmc@vger.kernel.org X-Spam-Status: No, score=-7.0 required=5.0 tests=BAYES_00, RCVD_IN_DNSWL_HI, RP_MATCHES_RCVD, UNPARSEABLE_RELAY autolearn=ham version=3.3.1 X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on mail.kernel.org X-Virus-Scanned: ClamAV using ClamSMTP This patch enable wifi support for the firefly board. Card answer to me that support from 2.0V but regulator is connected to 1.8V, so voltage capability is wrong. In order to avoid this we just defined a fixed regulator trigger by the wifi enable gpio that report 2.0V. Signed-off-by: Michael Trimarchi --- arch/arm/boot/dts/rk3288-firefly.dtsi | 43 +++++++++++++++++++++++++++++++++-- 1 file changed, 41 insertions(+), 2 deletions(-) diff --git a/arch/arm/boot/dts/rk3288-firefly.dtsi b/arch/arm/boot/dts/rk3288-firefly.dtsi index 0b42372..fcf234e 100644 --- a/arch/arm/boot/dts/rk3288-firefly.dtsi +++ b/arch/arm/boot/dts/rk3288-firefly.dtsi @@ -116,6 +116,28 @@ vin-supply = <&vcc_io>; }; + io_domains: io-domains { + compatible = "rockchip,rk3288-io-voltage-domain"; + rockchip,grf = <&grf>; + + wifi-supply = <&vcc_18>; + audio-supply = <&vcca_33>; + }; + + vcc_wifi: wifi-regulator { + compatible = "regulator-fixed"; + enable-active-high; + gpio = <&gpio4 28 GPIO_ACTIVE_HIGH>; + pinctrl-names = "default"; + pinctrl-0 = <&sdio0_pwr>; + regulator-name = "vcc_wifi"; + regulator-min-microvolt = <2000000>; + regulator-max-microvolt = <2000000>; + startup-delay-us = <100000>; + regulator-always-on; + vin-supply = <&vcc_io>; + }; + vcc_flash: flash-regulator { compatible = "regulator-fixed"; regulator-name = "vcc_flash"; @@ -437,13 +459,30 @@ &sdio0 { broken-cd; bus-width = <4>; + clock-freq-min-max = <400000 50000000>; disable-wp; non-removable; + cap-sd-highspeed; num-slots = <1>; pinctrl-names = "default"; - pinctrl-0 = <&sdio0_bus4>, <&sdio0_cmd>, <&sdio0_clk>; - vmmc-supply = <&vcc_18>; + pinctrl-0 = <&sdio0_bus4>, <&sdio0_cmd>, <&sdio0_clk>, <&sdio0_int>; + + sd-uhs-sdr50; + sd-uhs-sdr104; + sd-uhs-ddr50; + cap-sdio-irq; + + vmmc-supply = <&vcc_wifi>; status = "okay"; + + brcmf: bcrmf@0 { + compatible = "brcm,bcm4329-fmac"; + interrupt-parent = <&gpio4>; + reg = <0>; + interrupts = <30 IRQ_TYPE_EDGE_FALLING>; + interrupt-names = "host-wake"; + status = "okay"; + }; }; &sdmmc {