From patchwork Wed Feb 27 14:32:04 2019 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Jagan Teki X-Patchwork-Id: 1048923 Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@bilbo.ozlabs.org Authentication-Results: ozlabs.org; spf=none (mailfrom) smtp.mailfrom=lists.denx.de (client-ip=81.169.180.215; helo=lists.denx.de; envelope-from=u-boot-bounces@lists.denx.de; receiver=) Authentication-Results: ozlabs.org; dmarc=none (p=none dis=none) header.from=amarulasolutions.com Authentication-Results: ozlabs.org; dkim=fail reason="signature verification failed" (1024-bit key; unprotected) header.d=amarulasolutions.com header.i=@amarulasolutions.com header.b="AAgQ0xLz"; dkim-atps=neutral Received: from lists.denx.de (dione.denx.de [81.169.180.215]) by ozlabs.org (Postfix) with ESMTP id 448dST12prz9s21 for ; Thu, 28 Feb 2019 01:32:41 +1100 (AEDT) Received: by lists.denx.de (Postfix, from userid 105) id C90E8C21C6A; Wed, 27 Feb 2019 14:32:38 +0000 (UTC) X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on lists.denx.de X-Spam-Level: X-Spam-Status: No, score=-0.0 required=5.0 tests=RCVD_IN_MSPIKE_H3, RCVD_IN_MSPIKE_WL, T_DKIM_INVALID autolearn=unavailable autolearn_force=no version=3.4.0 Received: from lists.denx.de (localhost [IPv6:::1]) by lists.denx.de (Postfix) with ESMTP id 231EDC21C29; Wed, 27 Feb 2019 14:32:36 +0000 (UTC) Received: by lists.denx.de (Postfix, from userid 105) id 5B057C21C29; Wed, 27 Feb 2019 14:32:34 +0000 (UTC) Received: from mail-pl1-f193.google.com (mail-pl1-f193.google.com [209.85.214.193]) by lists.denx.de (Postfix) with ESMTPS id A69AEC21BE5 for ; Wed, 27 Feb 2019 14:32:33 +0000 (UTC) Received: by mail-pl1-f193.google.com with SMTP id g37so5302142plb.5 for ; Wed, 27 Feb 2019 06:32:33 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=amarulasolutions.com; s=google; h=from:to:cc:subject:date:message-id:mime-version :content-transfer-encoding; bh=bmde4gv0l2XF75KDfrPmCERKil22e/Fu4EVqxAspiSM=; b=AAgQ0xLzFZIaCLFCG/apXMtM0r1e1yzJbXW7TTUZfBo3eIF3Bdsj0RUANooYXKMZpD LJIGQg3U8nhqZjV1oBkkxtPKcDR9/kGD1UHRZXc3nFrKUggR+59jqfQ4d97rNI5NHyYS MmNF+qNLicoNmOfzKj6ODfxwZKu0hhb3S91lA= 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:mime-version :content-transfer-encoding; bh=bmde4gv0l2XF75KDfrPmCERKil22e/Fu4EVqxAspiSM=; b=DRd9Qt9kXCCDgOmuzafK+PZzLPrngWOpax3j1r91f0YxPZMt8Sct0TgndmXcnvfiZa j0qBpUNakNzsC3u7wwtst9DbWdN9DzYVB7GNEEzu3KkLLJZcicpWrVT/L0zKQzb5LvK/ Ky0VLwA9nBtzDX5bnJjg6L0/wc4iVB7hfAM/iK9+gHPK6Fx8oHZ+Y3PbP+/atA1WQSwW 94gXYZjXGissfUky641jQp7i3un/WV5Nnb6X0THp+JRXG+XRQ5ES6vWH7yT+HV5BKYoG i9PQWBXUlvMAmnFKq4FQZtlzl/0j5UqkzkuQIVHI9gJaXp+9UF53m25JrXRK4Up6W5Re 9W8Q== X-Gm-Message-State: AHQUAuafmWYtz6s5EiMdRr5J7+1G55ElAF/JZv0lTrAmnwi0QdQE4FX0 ZQnqJhnXLsMgBQ0lQeJfpXaj6hT26us= X-Google-Smtp-Source: AHgI3IY2K7XY7VNI7HA34K7Ug7swQV0K2DZee5u/RU1ZTwWnNwWqpxkZEWdNBOQwmtNtTfXsQQ5KRQ== X-Received: by 2002:a17:902:758b:: with SMTP id j11mr2439906pll.185.1551277951989; Wed, 27 Feb 2019 06:32:31 -0800 (PST) Received: from localhost.localdomain ([183.82.226.147]) by smtp.gmail.com with ESMTPSA id j1sm9903628pgp.84.2019.02.27.06.32.29 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Wed, 27 Feb 2019 06:32:31 -0800 (PST) From: Jagan Teki To: =?utf-8?q?Andr=C3=A9_Przywara?= , Maxime Ripard , Chen-Yu Tsai , Stefan Mavrodiev Date: Wed, 27 Feb 2019 20:02:04 +0530 Message-Id: <20190227143213.8963-1-jagan@amarulasolutions.com> X-Mailer: git-send-email 2.18.0.321.gffc6fa0e3 MIME-Version: 1.0 Cc: u-boot@lists.denx.de, linux-sunxi@googlegroups.com Subject: [U-Boot] [PATCH v3 0/9] spi: Add Allwinner A31 SPI driver X-BeenThere: u-boot@lists.denx.de X-Mailman-Version: 2.1.18 Precedence: list List-Id: U-Boot discussion List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: u-boot-bounces@lists.denx.de Sender: "U-Boot" This series add support for Allwinner A31 SPI controller driver. Fixed and improved conde when compared to previous series[1] Changes for v3: - update commit message for "poll rxfifo" patch - change SPI_CS argument as SPI_CS(priv, cs) - keep 'unsigned long' for register set, since using u16 encounter type-casting issues with writel and readl calls - change 'unsigned long' to u32 for register bits - add detailed commit message for 'spi: sun4i: Add CLK support' - use has_soft_reset and has_burst_ctl driver variant flags for A31 specific changes - add allwinner,sun6i-a31-spi compatible support - add fifo_depth support for A31 - rename sun4i_spi to spi-sunxi.c - update spi-sunxi.c Kconfig entry Changes for v2: - use fifo_sta instead ctl reg in readl_poll - use ">=" instead of negotiation in readl_poll condition - use SPI_REG, SPI_BIT, SPI_CS macro for code improvement - use compatible check for A31 register enablement - add allwinner,sun6i-a31-spi compatible - exclude driver enable patches, since it has SPI kconfig dependencies. [1] https://patchwork.ozlabs.org/cover/1041901/ Jagan Teki (9): spi: sun4i: Poll for rxfifo to be filled up clk: sunxi: Implement SPI clocks, resets spi: sun4i: Simplify reg writes using set/clrbits_le32 spi: sun4i: Access registers and bits via enum offsets spi: sun4i: Support fifo_depth via drvdata spi: sun4i: Add CLK support spi: sun4: Add A31 spi controller support spi: sun4i: Driver cleanup spi: Rename sun4i_spi.c into spi-sunxi.c drivers/clk/sunxi/clk_a10.c | 10 + drivers/clk/sunxi/clk_a10s.c | 7 + drivers/clk/sunxi/clk_a23.c | 7 + drivers/clk/sunxi/clk_a31.c | 13 + drivers/clk/sunxi/clk_a64.c | 7 + drivers/clk/sunxi/clk_a80.c | 13 + drivers/clk/sunxi/clk_a83t.c | 7 + drivers/clk/sunxi/clk_h3.c | 7 + drivers/clk/sunxi/clk_h6.c | 9 + drivers/clk/sunxi/clk_r40.c | 13 + drivers/clk/sunxi/clk_v3s.c | 4 + drivers/spi/Kconfig | 12 +- drivers/spi/Makefile | 2 +- drivers/spi/{sun4i_spi.c => spi-sunxi.c} | 445 ++++++++++++++++------- 14 files changed, 416 insertions(+), 140 deletions(-) rename drivers/spi/{sun4i_spi.c => spi-sunxi.c} (50%)