From patchwork Tue Jan 17 12:26:02 2017 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Bartosz Golaszewski X-Patchwork-Id: 91610 Delivered-To: patch@linaro.org Received: by 10.140.20.99 with SMTP id 90csp462938qgi; Tue, 17 Jan 2017 04:26:43 -0800 (PST) X-Received: by 10.99.199.69 with SMTP id v5mr45904687pgg.90.1484656003720; Tue, 17 Jan 2017 04:26:43 -0800 (PST) Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id x5si24781983pgf.20.2017.01.17.04.26.43; Tue, 17 Jan 2017 04:26: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=@baylibre-com.20150623.gappssmtp.com; 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 Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1751201AbdAQM0m (ORCPT + 25 others); Tue, 17 Jan 2017 07:26:42 -0500 Received: from mail-wm0-f46.google.com ([74.125.82.46]:34882 "EHLO mail-wm0-f46.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1750984AbdAQM0k (ORCPT ); Tue, 17 Jan 2017 07:26:40 -0500 Received: by mail-wm0-f46.google.com with SMTP id r126so198487422wmr.0 for ; Tue, 17 Jan 2017 04:26:39 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=baylibre-com.20150623.gappssmtp.com; s=20150623; h=from:to:cc:subject:date:message-id; bh=gP9Cceg+GuyI+Vf029woCcQ/vTQSVgl42wbC09hdn4o=; b=SF0NHmirSxSwh+3urCV2qDV1aoXPXuxqCGoN+pX3qmnHK9dBI0eO9s5paugyQWodim MRkPQeeMywah8rwUVpctyd8TvixynSGwliak/o4rIDn4F/RaIzqXF8jY2tLKQBhSKF3B yr9WYwCzt/Aq6BIlUthKzfZLJvRcqDCHA3FHmkycpLe8EHtzL600I0IP9AWhjvfQMHUN q2zDOAxNnE0ZdUne9W7c/0Z1LllTPv3PZaOBhqXnej+6A1BXvc7HxuqX5/K9YZeDMoLi muOS9pos1G7x8yzlz7Qfy/RmuLsO5SMlrNg13x5rDPsPW9HmtTfC6x0C7VeWXyvPjc0O +yAg== 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=gP9Cceg+GuyI+Vf029woCcQ/vTQSVgl42wbC09hdn4o=; b=qfmdgIPY6+0apPnu8u3bi1c1cU4PWh8mzH/kEb6qKFr7SrcosmnyR4yFEpFHuKM8Pg 5CgGLI00cvMW7Z30jb7RRnf3FqfV3mdajcyYhs1Vez1uHEnkesgAKtDXYL7ukdMBdo33 pPQkr55ijFtLmtwBZyiEgltjVL823ty/PQdIJz69/eHOHcCPjLQ/y8H/D13wSNzhmyW4 y2EJ2Aoi2iH1HTpdTj73HloAbXBhHJP92OR9k+yFwzxFxUqgwwQAqm9RxN0tMlAsgud3 byQQbJPN1ewHWWvET+NjsyilladcSRVfa0fkMck1rUDqUL6Ok78rXY/JzjX5cc1qYcHJ 41KQ== X-Gm-Message-State: AIkVDXIM8uWCC8OOAV1iRJxVrVF8O1hYuLGiZYP9F0KPsskNNsk/qSpZ2jOHEGzhUgDCTJfQ X-Received: by 10.28.169.135 with SMTP id s129mr15339932wme.24.1484655998519; Tue, 17 Jan 2017 04:26:38 -0800 (PST) Received: from bgdev-debian.lan (jua06-1-82-242-157-225.fbx.proxad.net. [82.242.157.225]) by smtp.gmail.com with ESMTPSA id o143sm5466112wmd.3.2017.01.17.04.26.36 (version=TLS1_2 cipher=ECDHE-RSA-AES128-SHA bits=128/128); Tue, 17 Jan 2017 04:26:37 -0800 (PST) From: Bartosz Golaszewski To: Kevin Hilman , Sekhar Nori , Patrick Titiano , Michael Turquette , Tejun Heo , Rob Herring , Mark Rutland , Russell King , David Lechner Cc: linux-ide@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-arm-kernel@lists.infradead.org, Bartosz Golaszewski Subject: [PATCH v2 00/14] ARM: da850-lcdk: add SATA support Date: Tue, 17 Jan 2017 13:26:02 +0100 Message-Id: <1484655976-25382-1-git-send-email-bgolaszewski@baylibre.com> X-Mailer: git-send-email 2.1.4 Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org This series contains all the changes necessary to make SATA work on the da850-lcdk board. The first patch adds DT bindings for the ahci-da850 driver. The second enables relevant modules in davinci_all_defconfig. Patches 03/14-06/14 modify the way the clocks are handled regarding SATA on the da850 platform. We modify the ahci driver to retrieve the clock via con_id and model the external SATA oscillator as a real clock. Patches 07/14-11/14 extend the ahci-da850 driver. Add DT support, implement workarounds necessary to make SATA work on the da850-lcdk board and un-hardcode the external clock multiplier. Last three patches add device tree changes required to probe the driver. v1 -> v2: - dropped patch 04/10 - replaced with local changes in the ahci-da850 driver - added comments explaining the workaround in ahci softreset - s/0x218000/218000 in the sata DT node label - added patches chaning the way clocks are handled in the da850 SATA code both in arch/ and in the ahci driver - dropped the clock multiplier property in the DT bindings in favor of using struct clk to pass the refclk rate to the driver - minor tweaks in commit messages Bartosz Golaszewski (14): devicetree: bindings: add bindings for ahci-da850 ARM: davinci_all_defconfig: enable SATA modules ARM: davinci: add a clock lookup entry for the SATA clock sata: ahci-da850: get the sata clock using a connector id ARM: davinci: da850: add con_id for the SATA clock ARM: davinci: da850: model the SATA refclk sata: ahci-da850: add device tree match table sata: ahci-da850: implement a workaround for the softreset quirk sata: ahci: export ahci_do_hardreset() locally sata: ahci-da850: add a workaround for controller instability sata: ahci-da850: un-hardcode the MPY bits ARM: dts: da850: add pinmux settings for the SATA controller ARM: dts: da850: add the SATA node ARM: dts: da850-lcdk: enable the SATA node .../devicetree/bindings/ata/ahci-da850.txt | 18 +++ arch/arm/boot/dts/da850-lcdk.dts | 4 + arch/arm/boot/dts/da850.dtsi | 30 ++++ arch/arm/configs/davinci_all_defconfig | 2 + arch/arm/mach-davinci/da850.c | 2 +- arch/arm/mach-davinci/da8xx-dt.c | 9 ++ arch/arm/mach-davinci/devices-da8xx.c | 23 +++ arch/arm/mach-davinci/include/mach/da8xx.h | 1 + drivers/ata/ahci.h | 3 + drivers/ata/ahci_da850.c | 172 +++++++++++++++++++-- drivers/ata/libahci.c | 18 ++- 11 files changed, 262 insertions(+), 20 deletions(-) create mode 100644 Documentation/devicetree/bindings/ata/ahci-da850.txt -- 2.9.3