Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1752153AbdCAPDM (ORCPT ); Wed, 1 Mar 2017 10:03:12 -0500 Received: from bhuna.collabora.co.uk ([46.235.227.227]:44120 "EHLO bhuna.collabora.co.uk" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1751599AbdCAPC1 (ORCPT ); Wed, 1 Mar 2017 10:02:27 -0500 From: Romain Perier To: Ulf Hansson Cc: linux-mmc@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org, Romain Perier , Sjoerd Simons Subject: [PATCH 0/4] mmc: pwrseq: post_ios power sequence Date: Wed, 1 Mar 2017 15:53:06 +0100 Message-Id: <20170301145310.22813-1-romain.perier@collabora.com> X-Mailer: git-send-email 2.9.3 Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 1369 Lines: 31 Some devices, like WiFi chipsets AP6335 require a specific power-up sequence ordering before being used. You must enable the vqmmc power supply and wait until it reaches its minimum voltage, gate the clock and wait at least two cycles and then assert the reset line. See DS 1/ Currently, there is no generic manner for doing this with pwrseq_simple. This set of patches proposes an approach to support this use case. It is related to the old patch 2/ 1. http://www.t-firefly.com/download/firefly-rk3288/hardware/AP6335%20datasheet_V1.3_02102014.pdf 2. http://lists.infradead.org/pipermail/linux-arm-kernel/2017-March/490681.html Romain Perier (4): mmc: core: Add post_ios_power_on callback for power sequences mmc: pwrseq-simple: Add optional op. for post_ios_power_on callback mmc: pwrseq_simple: Add an optional pre-power-on-delay arm: dts: rockchip: Enable post_ios_power_on and pre-power-on-delay-ms .../devicetree/bindings/mmc/mmc-pwrseq-simple.txt | 2 ++ arch/arm/boot/dts/rk3288-rock2-square.dts | 2 ++ drivers/mmc/core/core.c | 1 + drivers/mmc/core/pwrseq.c | 8 ++++++++ drivers/mmc/core/pwrseq.h | 2 ++ drivers/mmc/core/pwrseq_simple.c | 21 ++++++++++++++++++++- 6 files changed, 35 insertions(+), 1 deletion(-) -- 2.9.3