From patchwork Wed Aug 1 10:04:08 2018 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Neil Armstrong X-Patchwork-Id: 10552027 Return-Path: Received: from mail.wl.linuxfoundation.org (pdx-wl-mail.web.codeaurora.org [172.30.200.125]) by pdx-korg-patchwork-2.web.codeaurora.org (Postfix) with ESMTP id 13F6B15E9 for ; Wed, 1 Aug 2018 10:04:28 +0000 (UTC) Received: from mail.wl.linuxfoundation.org (localhost [127.0.0.1]) by mail.wl.linuxfoundation.org (Postfix) with ESMTP id 00CF521FAC for ; Wed, 1 Aug 2018 10:04:27 +0000 (UTC) Received: by mail.wl.linuxfoundation.org (Postfix, from userid 486) id E3DF92943D; Wed, 1 Aug 2018 10:04:27 +0000 (UTC) X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on pdx-wl-mail.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-2.9 required=2.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,MAILING_LIST_MULTI autolearn=ham version=3.3.1 Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.133]) (using TLSv1.2 with cipher AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.wl.linuxfoundation.org (Postfix) with ESMTPS id 7D79C21FAC for ; Wed, 1 Aug 2018 10:04:27 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20170209; h=Sender: Content-Transfer-Encoding:Content-Type:MIME-Version:Cc:List-Subscribe: List-Help:List-Post:List-Archive:List-Unsubscribe:List-Id:References: In-Reply-To:Message-Id:Date:Subject:To:From:Reply-To:Content-ID: Content-Description:Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc :Resent-Message-ID:List-Owner; bh=C/T2mAVjF16oalRtQVNvvuMtd3IVy+n03JH6GZA5ghg=; b=coUFa4/boaPk9O18/YO4geKIEE D0n9GITJNcJ49iaP6ANHUAOfux3WBmEW12SBv4fWWzFoAHMugt87cq3HKwZOwom/DiKOcJ5DWSbFz jyZl4ZlWIt+aAmZRL7LC8GJPtsIYIzShDM1u4I1oyaZbv8USYjArQ+fY0C1Z1c+u9+fWMKSvA7wia 1rCAKyRNKtKXqO++9foxASfUT4W53ME7pQu8V8g/8wnI+9ytkoGRRFBQ5gl76hkheec7ySqMUSCw7 AcffZr0mp61xpabny9hihu8qO9f76NXh6uXx7omBFTdcZw421WVmO1ufSfrSDFAskYlh4nZFonVXg wnY/iZNA==; Received: from localhost ([127.0.0.1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.90_1 #2 (Red Hat Linux)) id 1fknzW-0002Zq-LK; Wed, 01 Aug 2018 10:04:26 +0000 Received: from mail-wm0-x22c.google.com ([2a00:1450:400c:c09::22c]) by bombadil.infradead.org with esmtps (Exim 4.90_1 #2 (Red Hat Linux)) id 1fknzU-0002Yz-7S for linux-amlogic@lists.infradead.org; Wed, 01 Aug 2018 10:04:25 +0000 Received: by mail-wm0-x22c.google.com with SMTP id o11-v6so6256816wmh.2 for ; Wed, 01 Aug 2018 03:04:12 -0700 (PDT) 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:in-reply-to:references; bh=VuMSobxqG9WNa9OZiPgkmFIgiBpcY6xQ+KGyfHoGbPg=; b=AhE0OtDx8p4sPmEDFS/iadD5n1O5KeLKyJUt/xUNn0z9hzLPcats6xdPMeP7k/U7BW 9Ld1qziXLrjr/jWML91LrMM8lNZvKwez+MDZTFVodiCDVgTqqeI9nGX+HjpuY3MngHoI dp1ckCxteEK0ae4grNSOASj9hzs3tI9JEtzRMC6p3S9JGS9r7vfuEN3iIzPY/2vt3jBo RZwS29NDpyG/8QVcIWE53wek5uoF/qBEU9MJMlur9C3cEam2g5hWaBI1OjP+D1SHQMY3 Ksg5ykHiJtrI0veNoGMqjL0o7aIFmMLdGmoe8sw9R8fGdFdeDhajZGlauPnA27S0eyIf ubyQ== 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:in-reply-to :references; bh=VuMSobxqG9WNa9OZiPgkmFIgiBpcY6xQ+KGyfHoGbPg=; b=rzzzXUex28Dc845g7MPdW3+Svh82Eyi+8QrIQjRBnQejYm6iNAMUKZfdQId/CmstOR PVeFu0Ug7LURihtd5dv76+JGN8LwvwKBFITnsc23NlpbSRQCs/nQBfrmIBVBJ8RZyG9Z nMKC1dJ68JTuoyTJ1UtKmDjpbLHKPUzoAtopFqovCW1INCZeLqUEnZJi9DefnlKH/RVS ckHcGg8ua1whTp23XVDVfb4WokA0SREKE/nbR2DxXXMeejN/ww4ZJNapaaYtUD/V38Kf w+pYC5CW2/0DpR1BcCIr3YjGXR+WddOZDmAENNQYvY/c20UVb1Xw4drAsobIctJ6kf/Y H9Ug== X-Gm-Message-State: AOUpUlFPkCQWUtCI86D2mxV5kLRjeJRM9YwZUMOCN4hAfpVB/Fps6bgM rA3r953QGC8bXcvnQdlRdkjiDA== X-Google-Smtp-Source: AAOMgpeBib7IEUDCNVwh7P4pMkZ6BpzMeTW8htUSVTXVVlyw6H+1Zoy0pKhzw56KpQkx6BCqIrD/cg== X-Received: by 2002:a1c:3e8f:: with SMTP id l137-v6mr2248949wma.132.1533117851099; Wed, 01 Aug 2018 03:04:11 -0700 (PDT) Received: from bender.baylibre.local ([90.63.244.31]) by smtp.gmail.com with ESMTPSA id e5-v6sm4579835wmh.29.2018.08.01.03.04.09 (version=TLS1_2 cipher=ECDHE-RSA-AES128-SHA bits=128/128); Wed, 01 Aug 2018 03:04:10 -0700 (PDT) From: Neil Armstrong To: khilman@baylibre.com, linus.walleij@linaro.org Subject: [PATCH 1/5] meson_sm: add TEST_N pin direction call Date: Wed, 1 Aug 2018 12:04:08 +0200 Message-Id: <1533117848-28194-1-git-send-email-narmstrong@baylibre.com> X-Mailer: git-send-email 2.7.4 In-Reply-To: <1533117623-27856-1-git-send-email-narmstrong@baylibre.com> References: <1533117623-27856-1-git-send-email-narmstrong@baylibre.com> X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20180801_030424_271717_F812D326 X-CRM114-Status: GOOD ( 11.35 ) X-BeenThere: linux-amlogic@lists.infradead.org X-Mailman-Version: 2.1.21 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: linux-amlogic@lists.infradead.org, linux-gpio@vger.kernel.org, linux-kernel@vger.kernel.org, linux-arm-kernel@lists.infradead.org, Neil Armstrong MIME-Version: 1.0 Sender: "linux-amlogic" Errors-To: linux-amlogic-bounces+patchwork-linux-amlogic=patchwork.kernel.org@lists.infradead.org X-Virus-Scanned: ClamAV using ClamSMTP The Amlogic Meson GX and AXG has a Secure Monitor call to change the TEST_N pin gpio direction, add it in the supported call list. Signed-off-by: Neil Armstrong --- drivers/firmware/meson/meson_sm.c | 1 + include/linux/firmware/meson/meson_sm.h | 1 + 2 files changed, 2 insertions(+) diff --git a/drivers/firmware/meson/meson_sm.c b/drivers/firmware/meson/meson_sm.c index 0ec2ca8..f407001 100644 --- a/drivers/firmware/meson/meson_sm.c +++ b/drivers/firmware/meson/meson_sm.c @@ -48,6 +48,7 @@ struct meson_sm_chip gxbb_chip = { CMD(SM_EFUSE_READ, 0x82000030), CMD(SM_EFUSE_WRITE, 0x82000031), CMD(SM_EFUSE_USER_MAX, 0x82000033), + CMD(SM_TEST_N_DIR, 0x82000046), { /* sentinel */ }, }, }; diff --git a/include/linux/firmware/meson/meson_sm.h b/include/linux/firmware/meson/meson_sm.h index 37a5eae..133b1c3 100644 --- a/include/linux/firmware/meson/meson_sm.h +++ b/include/linux/firmware/meson/meson_sm.h @@ -17,6 +17,7 @@ enum { SM_EFUSE_READ, SM_EFUSE_WRITE, SM_EFUSE_USER_MAX, + SM_TEST_N_DIR, }; struct meson_sm_firmware; From patchwork Wed Aug 1 10:00:20 2018 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Neil Armstrong X-Patchwork-Id: 10552031 Return-Path: Received: from mail.wl.linuxfoundation.org (pdx-wl-mail.web.codeaurora.org [172.30.200.125]) by pdx-korg-patchwork-2.web.codeaurora.org (Postfix) with ESMTP id 4A5FA15E9 for ; Wed, 1 Aug 2018 10:05:19 +0000 (UTC) Received: from mail.wl.linuxfoundation.org (localhost [127.0.0.1]) by mail.wl.linuxfoundation.org (Postfix) with ESMTP id 380722A895 for ; Wed, 1 Aug 2018 10:05:19 +0000 (UTC) Received: by mail.wl.linuxfoundation.org (Postfix, from userid 486) id 2B7D02AA5F; Wed, 1 Aug 2018 10:05:19 +0000 (UTC) X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on pdx-wl-mail.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-2.9 required=2.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,MAILING_LIST_MULTI autolearn=unavailable version=3.3.1 Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.133]) (using TLSv1.2 with cipher AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.wl.linuxfoundation.org (Postfix) with ESMTPS id C14BD2A895 for ; Wed, 1 Aug 2018 10:05:18 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20170209; h=Sender: Content-Transfer-Encoding:Content-Type:MIME-Version:Cc:List-Subscribe: List-Help:List-Post:List-Archive:List-Unsubscribe:List-Id:References: In-Reply-To:Message-Id:Date:Subject:To:From:Reply-To:Content-ID: Content-Description:Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc :Resent-Message-ID:List-Owner; bh=DiVcPtfiO5oYJn4KZ9wHV5lRyumNFGNSKNzpz57UXnA=; b=b+9d5G4X/xQwY/1o9AjOBpS7do iyF0eIUjk/kJl5frkuI+T0d9lUjezWZll3fm7NHLpd6bHjNKCmN56uSYiGHzuQBvviD66uCHXis0X 4kOG75Xo6SyUXDhlU2xKAqlQJgJpoQvtoz4KBFeidGMJNJWSKJx6vXMAN40qR8M0eDNuXO3oTSnEH UKcGtIDNcxnPY1SwhtAAmgrYwSIbBYa2qrdqZ5I/QO5IluJSC23Xc9UlHPzAghrACdT+QJ/CXkkU7 20hJncqLPlewrfbIi5J+Hd4sNpeCTyiS43YobcqYU1de4rh4xcn7BtH17DDR7usXC8vEhmbaELpTP kH9bHtMg==; Received: from localhost ([127.0.0.1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.90_1 #2 (Red Hat Linux)) id 1fko0K-0003Mw-TE; Wed, 01 Aug 2018 10:05:16 +0000 Received: from mail-wr1-x42d.google.com ([2a00:1450:4864:20::42d]) by bombadil.infradead.org with esmtps (Exim 4.90_1 #2 (Red Hat Linux)) id 1fknvu-0000hG-Tg for linux-amlogic@lists.infradead.org; Wed, 01 Aug 2018 10:00:49 +0000 Received: by mail-wr1-x42d.google.com with SMTP id v14-v6so19510161wro.5 for ; Wed, 01 Aug 2018 03:00:32 -0700 (PDT) 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:in-reply-to:references; bh=kuBO+lRjS+AQcV6hL+v/rpCD0Zo/OVQAPDSiaaqeuys=; b=1/ymuEzKs6beJ9HR6UhbZuVnV+OZt1sRGMMs+/QL1apP+tnCEk/ZlfdlHUWOuIq8eH d1MLuXyFfyxJDEL0a+tkn/e2lBZaY+Gnd6/c+J5gEuV33ybwIeIuTQfWlnp6qz/FJAbx qDeKi4Q2fDOCvQRwg2JyFW5VCqFkUgduDCE3QUPy8qAP0EPa1zMrt56bml7ZQZp4M9oa bph+fy9ff7f7DaQf47F5mTQTVbRi/5p6qSqy7Wx+RJeLTo1jtkEjvvER9Mj1I75EzKNP E4M0C5ZtGb3XQ9vEJxZyO+AHa1/HmjpqhyJ+T/lIUVxfrbaWt76q44kHGOywuGT35CpO rEYw== 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:in-reply-to :references; bh=kuBO+lRjS+AQcV6hL+v/rpCD0Zo/OVQAPDSiaaqeuys=; b=bJcNdFNDG7ja6eRLTO+lXxxEvk5npx9OPU5VR/xY+zM9R+vz4kirR+4tqR+nuGesYM V8IcicM1pYTuomR1o2T4D8/FOxPQpZajr+U3dyb8PvtJoEk4fQmxcAh5wv7fkWlIy7KP TUtZvxC6wIvwvuGrnLnYP8UMuBXtItgZeQhOA3MfdYklxFFEIpeE0PTn5cVfCSwRdx14 sBzF60TNE+LPBAzFj6eB6HlACylMmkpNRhtCYY2yWkf/sKpoUlnIpzm+pFohBHYqnTuK L+yhGYtN7kdfJwblszyTaepnsdPs3kstdw3S2ToA00XpJPiDJLHzIVC6HgxTPW3lS3Ns tBqQ== X-Gm-Message-State: AOUpUlHNyVommzg1IhUOKsGpV5Bd17kPkAM0j6fn0R9luz8Px0C2RlK/ kmY2j5ODK1vwzOW5OctUqRc+tg== X-Google-Smtp-Source: AAOMgpfmEnPY2ZnCtLVp6HPIOnf2hnSolmMk9pcPCXg7zFYN08OSREUoQbbF91hCn3NNMsk9Qk4u7Q== X-Received: by 2002:adf:b243:: with SMTP id y3-v6mr24607182wra.90.1533117630927; Wed, 01 Aug 2018 03:00:30 -0700 (PDT) Received: from bender.baylibre.local ([90.63.244.31]) by smtp.gmail.com with ESMTPSA id u7-v6sm6317067wmd.46.2018.08.01.03.00.29 (version=TLS1_2 cipher=ECDHE-RSA-AES128-SHA bits=128/128); Wed, 01 Aug 2018 03:00:29 -0700 (PDT) From: Neil Armstrong To: khilman@baylibre.com, linus.walleij@linaro.org Subject: [PATCH 2/5] pinctrl: meson: Add support to set direction with a secure monitor call Date: Wed, 1 Aug 2018 12:00:20 +0200 Message-Id: <1533117623-27856-3-git-send-email-narmstrong@baylibre.com> X-Mailer: git-send-email 2.7.4 In-Reply-To: <1533117623-27856-1-git-send-email-narmstrong@baylibre.com> References: <1533117623-27856-1-git-send-email-narmstrong@baylibre.com> X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20180801_030042_954654_BD419A49 X-CRM114-Status: GOOD ( 17.92 ) X-BeenThere: linux-amlogic@lists.infradead.org X-Mailman-Version: 2.1.21 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: linux-amlogic@lists.infradead.org, linux-gpio@vger.kernel.org, linux-kernel@vger.kernel.org, linux-arm-kernel@lists.infradead.org, Neil Armstrong MIME-Version: 1.0 Sender: "linux-amlogic" Errors-To: linux-amlogic-bounces+patchwork-linux-amlogic=patchwork.kernel.org@lists.infradead.org X-Virus-Scanned: ClamAV using ClamSMTP The Amlogic Meson GX and AXG SoCs needs to do a Secure Monitor call to set the TEST_N pin direction. This patch adds a "smc" boolean to the bank structure to differentiate the TEST_N bank and call the Secure Monitor in the _input/_output functions. Signed-off-by: Neil Armstrong --- drivers/pinctrl/meson/Kconfig | 1 + drivers/pinctrl/meson/pinctrl-meson.c | 31 ++++++++++++++++++++++++++----- drivers/pinctrl/meson/pinctrl-meson.h | 10 +++++++++- 3 files changed, 36 insertions(+), 6 deletions(-) diff --git a/drivers/pinctrl/meson/Kconfig b/drivers/pinctrl/meson/Kconfig index c80951d..1b90470 100644 --- a/drivers/pinctrl/meson/Kconfig +++ b/drivers/pinctrl/meson/Kconfig @@ -8,6 +8,7 @@ menuconfig PINCTRL_MESON select GPIOLIB select OF_GPIO select REGMAP_MMIO + select MESON_SM if PINCTRL_MESON diff --git a/drivers/pinctrl/meson/pinctrl-meson.c b/drivers/pinctrl/meson/pinctrl-meson.c index 29a458d..8e445aa 100644 --- a/drivers/pinctrl/meson/pinctrl-meson.c +++ b/drivers/pinctrl/meson/pinctrl-meson.c @@ -54,6 +54,7 @@ #include #include #include +#include #include "../core.h" #include "../pinctrl-utils.h" @@ -99,8 +100,14 @@ static void meson_calc_reg_and_bit(struct meson_bank *bank, unsigned int pin, { struct meson_reg_desc *desc = &bank->regs[reg_type]; - *reg = desc->reg * 4; - *bit = desc->bit + pin - bank->first; + /* TEST_N pin direction needs to be set using a Secure Monitor call */ + if (reg_type == REG_DIR && bank->smc) { + *reg = desc->reg; + *bit = desc->bit; + } else { + *reg = desc->reg * 4; + *bit = desc->bit + pin - bank->first; + } } static int meson_get_groups_count(struct pinctrl_dev *pcdev) @@ -342,6 +349,12 @@ static int meson_gpio_direction_input(struct gpio_chip *chip, unsigned gpio) meson_calc_reg_and_bit(bank, gpio, REG_DIR, ®, &bit); + /* TEST_N pin direction needs to be set using a Secure Monitor call */ + if (bank->smc) { + u32 smc_ret = 0; + return meson_sm_call(reg, &smc_ret, 0, 0, 0, 0, 0); + } + return regmap_update_bits(pc->reg_gpio, reg, BIT(bit), BIT(bit)); } @@ -358,9 +371,17 @@ static int meson_gpio_direction_output(struct gpio_chip *chip, unsigned gpio, return ret; meson_calc_reg_and_bit(bank, gpio, REG_DIR, ®, &bit); - ret = regmap_update_bits(pc->reg_gpio, reg, BIT(bit), 0); - if (ret) - return ret; + /* TEST_N pin direction needs to be set using a Secure Monitor call */ + if (bank->smc) { + u32 smc_ret = 0; + ret = meson_sm_call(reg, &smc_ret, bit, 0, 0, 0, 0); + if (ret) + return ret; + } else { + ret = regmap_update_bits(pc->reg_gpio, reg, BIT(bit), 0); + if (ret) + return ret; + } meson_calc_reg_and_bit(bank, gpio, REG_OUT, ®, &bit); return regmap_update_bits(pc->reg_gpio, reg, BIT(bit), diff --git a/drivers/pinctrl/meson/pinctrl-meson.h b/drivers/pinctrl/meson/pinctrl-meson.h index 12a39110..d32e9a9 100644 --- a/drivers/pinctrl/meson/pinctrl-meson.h +++ b/drivers/pinctrl/meson/pinctrl-meson.h @@ -92,6 +92,7 @@ struct meson_bank { const char *name; unsigned int first; unsigned int last; + bool smc; /* Direction needs to use a Secure Monitor call */ int irq_first; int irq_last; struct meson_reg_desc regs[NUM_REG]; @@ -131,11 +132,12 @@ struct meson_pinctrl { .num_groups = ARRAY_SIZE(fn ## _groups), \ } -#define BANK(n, f, l, fi, li, per, peb, pr, pb, dr, db, or, ob, ir, ib) \ +#define __BANK(n, f, l, sm, fi, li, per, peb, pr, pb, dr, db, or, ob, ir, ib) \ { \ .name = n, \ .first = f, \ .last = l, \ + .smc = sm, \ .irq_first = fi, \ .irq_last = li, \ .regs = { \ @@ -147,6 +149,12 @@ struct meson_pinctrl { }, \ } +#define BANK(n, f, l, fi, li, per, peb, pr, pb, dr, db, or, ob, ir, ib) \ + __BANK(n, f, l, false, fi, li, per, peb, pr, pb, dr, db, or, ob, ir, ib) + +#define BANK_SMC(n, f, l, fi, li, per, peb, pr, pb, dr, db, or, ob, ir, ib) \ + __BANK(n, f, l, true, fi, li, per, peb, pr, pb, dr, db, or, ob, ir, ib) + #define MESON_PIN(x) PINCTRL_PIN(x, #x) /* Common pmx functions */ From patchwork Wed Aug 1 10:00:21 2018 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Neil Armstrong X-Patchwork-Id: 10552035 Return-Path: Received: from mail.wl.linuxfoundation.org (pdx-wl-mail.web.codeaurora.org [172.30.200.125]) by pdx-korg-patchwork-2.web.codeaurora.org (Postfix) with ESMTP id 4A761174A for ; Wed, 1 Aug 2018 10:05:23 +0000 (UTC) Received: from mail.wl.linuxfoundation.org (localhost [127.0.0.1]) by mail.wl.linuxfoundation.org (Postfix) with ESMTP id 3B1682AA5F for ; Wed, 1 Aug 2018 10:05:23 +0000 (UTC) Received: by mail.wl.linuxfoundation.org (Postfix, from userid 486) id 2FBF82AB47; Wed, 1 Aug 2018 10:05:23 +0000 (UTC) X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on pdx-wl-mail.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-2.9 required=2.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,MAILING_LIST_MULTI autolearn=ham version=3.3.1 Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.133]) (using TLSv1.2 with cipher AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.wl.linuxfoundation.org (Postfix) with ESMTPS id D751D2A895 for ; Wed, 1 Aug 2018 10:05:22 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20170209; h=Sender: Content-Transfer-Encoding:Content-Type:MIME-Version:Cc:List-Subscribe: List-Help:List-Post:List-Archive:List-Unsubscribe:List-Id:References: In-Reply-To:Message-Id:Date:Subject:To:From:Reply-To:Content-ID: Content-Description:Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc :Resent-Message-ID:List-Owner; bh=F2z0ejSa49a8IusDB9YsMv+Ne5Mbh5KEuJWOilAWCVo=; b=acAdQ/G5rxVqIynzqntBlDi+ay /f+pZ1Mj1fwTMjNUY2UvuHM/gGhNPcYhp8V68hlsN2m5Qvre/y9Vb2ufmmM+OL1zq9Hn8OQcStKwX 9K1LjhTX9e1l+Cpv5xO8/qQnFRik6oEANo2oghr2dTKr8fbCgNLCOB/dJrNsmY9xraK+ebnDx9/H+ LX0RdV9PJCDzkbhES49j2idk1f8cdGbLGNrN5SfoLVsWqd8lf29bIUhaYvV6pPW9y7+UBrOHDMJt8 I33Jwq7ZJVCO8yc6Ecw35uD2nSBXbm8AtCo++Vw71JniW3REXnkdCiY18TVyI12lkUyec6fT7gU4T eL6/AlGw==; Received: from localhost ([127.0.0.1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.90_1 #2 (Red Hat Linux)) id 1fko0O-0003T3-Om; Wed, 01 Aug 2018 10:05:20 +0000 Received: from mail-wr1-x442.google.com ([2a00:1450:4864:20::442]) by bombadil.infradead.org with esmtps (Exim 4.90_1 #2 (Red Hat Linux)) id 1fknvw-0000hI-1z for linux-amlogic@lists.infradead.org; Wed, 01 Aug 2018 10:00:52 +0000 Received: by mail-wr1-x442.google.com with SMTP id j5-v6so19507180wrr.8 for ; Wed, 01 Aug 2018 03:00:33 -0700 (PDT) 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:in-reply-to:references; bh=dKCpiYXulo0kPH2043KgLwLQAz9rpNhmMFF0a3/0vxA=; b=C6xmq3WhHQdiM/pb6xQSID6lTPHX49MMpGMFrg4OaglwO5EzDG6ysLwG0cmRZfu/NO jq4GQkI7+WTGJcX2agiumEB7Z1pR2tqZCvARViS/0HHBTYlHv56Za+ROi/VOU6JO8pwN B/xGTSv+ap5dPD4nntdoT1QxX9U+T7eZWKfJZZFLerhGrRZxx/Z9jnO32CLTfr9NyAQo +TY9TX+McmbXgHeOGAsk10QG7CUybhhBuMJrhoU88gQ8Jmc3HgKMEMiH7o6dfxeEPHcm gTF5N0iv1citaSHVSGDArxGtNmWMxCHMt7apd322pcsEN5tq5QB8aeB/KydeH8qdEKCW z6bw== 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:in-reply-to :references; bh=dKCpiYXulo0kPH2043KgLwLQAz9rpNhmMFF0a3/0vxA=; b=CtNvFHpIV+TwUSlXASGfDKmibQCnB58mrS/RL6gZ30o5WmQ5m24WAXyhF8+bXMWyce heNqjq+OxCotMhtU1YKDFQDPuB1Ip084p6/c18s3+oitzyROLfMJsw9UFW/180S3QK56 P/6ozCX8FEk9mftPq5qbQ6THzoIRyU1+iZA20OLMi13aS0dc72ZGj0EV3oyijhUn38tl ebqvEHSMJ+KiosjEG8keAiGN1qNDQfyUY0b0tpa7Pg1BuOq/42XuxLFYMrQy0yUxEI42 nLU3mto5l5o9TSeP0ULW7Y61YV+Vkf4aGTfq0oBZoF6/E5HKaF3nP67WhfyMPEpyFm9r ZIFw== X-Gm-Message-State: AOUpUlGl9EYte7LdX+TUrNsCa/pDiuzKnS7j4F4NfZdF5EUSvNt1/NJD tRgxcJUJzL3GrQRq6Ju77VAZjQ== X-Google-Smtp-Source: AAOMgpf8GNNIsy7ZBIII7Bo1J50fNFQZ/k96scoDbLX5JXxKv+nrrSNmD7msG9HtB1ISiLFuMlLr/A== X-Received: by 2002:adf:9546:: with SMTP id 64-v6mr23008055wrs.257.1533117632093; Wed, 01 Aug 2018 03:00:32 -0700 (PDT) Received: from bender.baylibre.local ([90.63.244.31]) by smtp.gmail.com with ESMTPSA id u7-v6sm6317067wmd.46.2018.08.01.03.00.30 (version=TLS1_2 cipher=ECDHE-RSA-AES128-SHA bits=128/128); Wed, 01 Aug 2018 03:00:31 -0700 (PDT) From: Neil Armstrong To: khilman@baylibre.com, linus.walleij@linaro.org Subject: [PATCH 3/5] meson: pinctrl-gxbb: add support for TEST_N pin Date: Wed, 1 Aug 2018 12:00:21 +0200 Message-Id: <1533117623-27856-4-git-send-email-narmstrong@baylibre.com> X-Mailer: git-send-email 2.7.4 In-Reply-To: <1533117623-27856-1-git-send-email-narmstrong@baylibre.com> References: <1533117623-27856-1-git-send-email-narmstrong@baylibre.com> X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20180801_030044_208489_8ECC1AFA X-CRM114-Status: GOOD ( 11.95 ) X-BeenThere: linux-amlogic@lists.infradead.org X-Mailman-Version: 2.1.21 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: linux-amlogic@lists.infradead.org, linux-gpio@vger.kernel.org, linux-kernel@vger.kernel.org, linux-arm-kernel@lists.infradead.org, Neil Armstrong MIME-Version: 1.0 Sender: "linux-amlogic" Errors-To: linux-amlogic-bounces+patchwork-linux-amlogic=patchwork.kernel.org@lists.infradead.org X-Virus-Scanned: ClamAV using ClamSMTP The Amlogic Meson GXBB SoCs needs a Secure Monitor call to set the TEST_N direction, add a special bank to support this pin. Signed-off-by: Neil Armstrong --- drivers/pinctrl/meson/pinctrl-meson-gxbb.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/drivers/pinctrl/meson/pinctrl-meson-gxbb.c b/drivers/pinctrl/meson/pinctrl-meson-gxbb.c index 2c97a2e0..c0954be 100644 --- a/drivers/pinctrl/meson/pinctrl-meson-gxbb.c +++ b/drivers/pinctrl/meson/pinctrl-meson-gxbb.c @@ -15,6 +15,7 @@ #include #include "pinctrl-meson.h" #include "pinctrl-meson8-pmx.h" +#include static const struct pinctrl_pin_desc meson_gxbb_periphs_pins[] = { MESON_PIN(GPIOZ_0), @@ -823,6 +824,9 @@ static struct meson_bank meson_gxbb_periphs_banks[] = { static struct meson_bank meson_gxbb_aobus_banks[] = { /* name first last irq pullen pull dir out in */ BANK("AO", GPIOAO_0, GPIOAO_13, 0, 13, 0, 0, 0, 16, 0, 0, 0, 16, 1, 0), + /* This PIN Direction must be set using a SMC call, so dir reg offset is the sm call */ + BANK_SMC("TEST", GPIO_TEST_N, GPIO_TEST_N, + -1, -1, 0, 30, 0, 14, SM_TEST_N_DIR, 1, 0, 31, 1, 31), }; static struct meson_pinctrl_data meson_gxbb_periphs_pinctrl_data = { From patchwork Wed Aug 1 10:00:22 2018 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Neil Armstrong X-Patchwork-Id: 10552037 Return-Path: Received: from mail.wl.linuxfoundation.org (pdx-wl-mail.web.codeaurora.org [172.30.200.125]) by pdx-korg-patchwork-2.web.codeaurora.org (Postfix) with ESMTP id 6A7071822 for ; Wed, 1 Aug 2018 10:05:23 +0000 (UTC) Received: from mail.wl.linuxfoundation.org (localhost [127.0.0.1]) by mail.wl.linuxfoundation.org (Postfix) with ESMTP id 5A17C2A895 for ; Wed, 1 Aug 2018 10:05:23 +0000 (UTC) Received: by mail.wl.linuxfoundation.org (Postfix, from userid 486) id 4E42D2AA5F; Wed, 1 Aug 2018 10:05:23 +0000 (UTC) X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on pdx-wl-mail.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-2.9 required=2.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,MAILING_LIST_MULTI autolearn=ham version=3.3.1 Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.133]) (using TLSv1.2 with cipher AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.wl.linuxfoundation.org (Postfix) with ESMTPS id 025162AA2D for ; Wed, 1 Aug 2018 10:05:23 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20170209; h=Sender: Content-Transfer-Encoding:Content-Type:MIME-Version:Cc:List-Subscribe: List-Help:List-Post:List-Archive:List-Unsubscribe:List-Id:References: In-Reply-To:Message-Id:Date:Subject:To:From:Reply-To:Content-ID: Content-Description:Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc :Resent-Message-ID:List-Owner; bh=6Kuz2iyPE/DxOFSjNNFJUoEqilcO37p/lWMVHavhdvU=; b=fxVPDc5sk+LLp9eOgsZt71wQ6m KDMoUpWQg9/qAa/JHPNt5UommHAxEnArtcMd5GFZ51fMkbncnbLFLWWPVQiGRwiPnfejQyxpsCmrU yNmF7VFYlLKEYiJdibvh5rPx1BnBVuGua7cbbCMEjIjMKYzD7G7EYs7pjDEIXQYpy5HyYPxZbob1C isO/jbwmAfuFNe7V0vDk1y/SDG2KuLRMVCUbn6QLvYZ9C96beoezC7gwkB9J7NILj3U51FIIrz23u gcaUWqrrFl0F2Ab232INICZ4F4bt177+Zk0rkoImxBCf+jVMg2WqcKipZga8aOZ/F5ndpf7/eU2Qt XVCK5cfw==; Received: from localhost ([127.0.0.1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.90_1 #2 (Red Hat Linux)) id 1fko0K-0003LP-CZ; Wed, 01 Aug 2018 10:05:16 +0000 Received: from mail-wm0-x241.google.com ([2a00:1450:400c:c09::241]) by bombadil.infradead.org with esmtps (Exim 4.90_1 #2 (Red Hat Linux)) id 1fknvx-0000hK-9b for linux-amlogic@lists.infradead.org; Wed, 01 Aug 2018 10:00:48 +0000 Received: by mail-wm0-x241.google.com with SMTP id n11-v6so6336148wmc.2 for ; Wed, 01 Aug 2018 03:00:34 -0700 (PDT) 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:in-reply-to:references; bh=dtEVeGwd13XDLfsq1I81oTqBKNMFTLo0eMseg8KFGsA=; b=nV0JEEPL0DykgqL5mZKCigt2AH0nDlpFfGxu8LW7JRiL0f56JMPncRsNrxvKYkndvi uTex8VE6OFRZFrMqvH6pdT5Hyo1CUoxAIzjRRlBjndTnCblEBgSTnIE1CL/l3vEGrtb6 gSTnjowhQoArdcaW5CvZKbCnJkg3G01DJaYn6kjKvUmV6smm8oiQ+q7SWpFpyCiVGVvZ a1PHy0zYBTGchz/rqOoQw84RGyMKZHkej1HbReU4Q0bq7O17oIN+3E3jq9bu2CCUzmZ8 Oev4CVcwR0UA0IZP+0EjVv4g6jViU3tbOVrvUT3u/dofUJZHbOEl9A785XzysmjIZCnM l2Lw== 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:in-reply-to :references; bh=dtEVeGwd13XDLfsq1I81oTqBKNMFTLo0eMseg8KFGsA=; b=TrCn40zhJlRlUhSVAFyVLTO2XVHYEj7NqS9uUL6v8J+H8r+Vx92WlclirOrzsA3sSy iiVMO7Ui/rf6fORdliy6ojmPvtRoY0yppBjaaYMnq92Y0m8ZeMZGLPzmV5ghqir8GnVW Sc2KcYPBQwnO6iEX+7lE5IOh5IY5+rPulLtbPvM8nVt4e53mExQ7wTkj+uq6bWWSEosH KG9+jfV1kffFliORWrL6Kgg53F5ZbA5yEb9DacU7sRoYQSzR4mTBXU5YaG8CelthyXiJ N7Kxf9XANC5fGhXYUw1i9sbl9RqZMcnHEcg1kgP+oGUeNcbfXwNB9ez1meoHs6wFxe1C sh9w== X-Gm-Message-State: AOUpUlE5wVXdWBM3aStquQVEuEdweDAuK9vXSVJY/+rRIl2LMQwaxqsF mFukvCbVSmgObxi47R8mVfo97A== X-Google-Smtp-Source: AAOMgpfcReKjTlre5Fx11+Cndx1iOJwvn0XUrTVjW5px2JE0a3rl0iMM3iGLunsF0hrv12t+BVh+uA== X-Received: by 2002:a1c:30c3:: with SMTP id w186-v6mr2111943wmw.153.1533117633292; Wed, 01 Aug 2018 03:00:33 -0700 (PDT) Received: from bender.baylibre.local ([90.63.244.31]) by smtp.gmail.com with ESMTPSA id u7-v6sm6317067wmd.46.2018.08.01.03.00.32 (version=TLS1_2 cipher=ECDHE-RSA-AES128-SHA bits=128/128); Wed, 01 Aug 2018 03:00:32 -0700 (PDT) From: Neil Armstrong To: khilman@baylibre.com, linus.walleij@linaro.org Subject: [PATCH 4/5] meson: pinctrl-gxl: add support for TEST_N pin Date: Wed, 1 Aug 2018 12:00:22 +0200 Message-Id: <1533117623-27856-5-git-send-email-narmstrong@baylibre.com> X-Mailer: git-send-email 2.7.4 In-Reply-To: <1533117623-27856-1-git-send-email-narmstrong@baylibre.com> References: <1533117623-27856-1-git-send-email-narmstrong@baylibre.com> X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20180801_030045_338827_DF047A10 X-CRM114-Status: GOOD ( 12.45 ) X-BeenThere: linux-amlogic@lists.infradead.org X-Mailman-Version: 2.1.21 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: linux-amlogic@lists.infradead.org, linux-gpio@vger.kernel.org, linux-kernel@vger.kernel.org, linux-arm-kernel@lists.infradead.org, Neil Armstrong MIME-Version: 1.0 Sender: "linux-amlogic" Errors-To: linux-amlogic-bounces+patchwork-linux-amlogic=patchwork.kernel.org@lists.infradead.org X-Virus-Scanned: ClamAV using ClamSMTP The Amlogic Meson GXL & GXM SoCs needs a Secure Monitor call to set the TEST_N direction, add a special bank to support this pin. Signed-off-by: Neil Armstrong --- drivers/pinctrl/meson/pinctrl-meson-gxl.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/drivers/pinctrl/meson/pinctrl-meson-gxl.c b/drivers/pinctrl/meson/pinctrl-meson-gxl.c index 7dae1d7..d4dc42f 100644 --- a/drivers/pinctrl/meson/pinctrl-meson-gxl.c +++ b/drivers/pinctrl/meson/pinctrl-meson-gxl.c @@ -15,6 +15,7 @@ #include #include "pinctrl-meson.h" #include "pinctrl-meson8-pmx.h" +#include static const struct pinctrl_pin_desc meson_gxl_periphs_pins[] = { MESON_PIN(GPIOZ_0), @@ -808,6 +809,9 @@ static struct meson_bank meson_gxl_periphs_banks[] = { static struct meson_bank meson_gxl_aobus_banks[] = { /* name first last irq pullen pull dir out in */ BANK("AO", GPIOAO_0, GPIOAO_9, 0, 9, 0, 0, 0, 16, 0, 0, 0, 16, 1, 0), + /* This PIN Direction must be set using a SMC call, so dir reg offset is the sm call */ + BANK_SMC("TEST", GPIO_TEST_N, GPIO_TEST_N, + -1, -1, 0, 30, 0, 14, SM_TEST_N_DIR, 1, 0, 31, 1, 31), }; static struct meson_pinctrl_data meson_gxl_periphs_pinctrl_data = { From patchwork Wed Aug 1 10:00:23 2018 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Neil Armstrong X-Patchwork-Id: 10552013 Return-Path: Received: from mail.wl.linuxfoundation.org (pdx-wl-mail.web.codeaurora.org [172.30.200.125]) by pdx-korg-patchwork-2.web.codeaurora.org (Postfix) with ESMTP id 3935215E9 for ; Wed, 1 Aug 2018 10:00:46 +0000 (UTC) Received: from mail.wl.linuxfoundation.org (localhost [127.0.0.1]) by mail.wl.linuxfoundation.org (Postfix) with ESMTP id 24E462AD16 for ; Wed, 1 Aug 2018 10:00:46 +0000 (UTC) Received: by mail.wl.linuxfoundation.org (Postfix, from userid 486) id 166282AD49; Wed, 1 Aug 2018 10:00:46 +0000 (UTC) X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on pdx-wl-mail.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-2.9 required=2.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,MAILING_LIST_MULTI autolearn=ham version=3.3.1 Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.133]) (using TLSv1.2 with cipher AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.wl.linuxfoundation.org (Postfix) with ESMTPS id 2790C2AD16 for ; Wed, 1 Aug 2018 10:00:45 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20170209; h=Sender: Content-Transfer-Encoding:Content-Type:MIME-Version:Cc:List-Subscribe: List-Help:List-Post:List-Archive:List-Unsubscribe:List-Id:References: In-Reply-To:Message-Id:Date:Subject:To:From:Reply-To:Content-ID: Content-Description:Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc :Resent-Message-ID:List-Owner; bh=Cfwn6NoZzdgZyqLVdrJqLYpNDmzGsKbLGGd3G0VcMlk=; b=r90I5vsfp7M8MMeFnvtoKaKlXa ga7ahP48+K3i8UWCAB/35nUE0f4qMZBec/6ewvNZZC3xLQFdz/gH7j218i2v+N+Z6dp+pDzeC8VkV oVzN+T6mn4A7H+DEHEN7HhARSA/Stum3fRdJvRK2qiCS97llSelggMbAmGYTGVc124JbbpbrLOcUw j/AzVwkhHJASdagTJD+vxCHtphhZdDLvbBEnOBveAOew9nmnsDpLVUIdJFuKpIDQtirLrucKJkN/G b3JeSf+56DUN/555W6W+axRChquHJGEMbR+CVUMPO8FxFDH8onvzgHnbxgD55au572Tlr/u+kzc47 1tIYyxgQ==; Received: from localhost ([127.0.0.1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.90_1 #2 (Red Hat Linux)) id 1fknvv-0000kZ-DO; Wed, 01 Aug 2018 10:00:43 +0000 Received: from mail-wr1-x443.google.com ([2a00:1450:4864:20::443]) by bombadil.infradead.org with esmtps (Exim 4.90_1 #2 (Red Hat Linux)) id 1fknvs-0000hT-1N for linux-amlogic@lists.infradead.org; Wed, 01 Aug 2018 10:00:41 +0000 Received: by mail-wr1-x443.google.com with SMTP id g6-v6so19505565wrp.0 for ; Wed, 01 Aug 2018 03:00:35 -0700 (PDT) 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:in-reply-to:references; bh=uW+eatmHxK9liMsreOsDXjGltRq9gJbcnas+7BZDc6o=; b=oz32aOznlxpzo6M5L34E9qUE1uNRcQjybrYQIVlFbPfku+aH8xDYNCW34LT/p8Rh12 ykWgszxnU1sPFrUjH2eBViAivPT69vEZRns+7kBh/DAaLPWFd7yGrP9BwxaFnuImeNvg u0O67ECOy7tjVtS+HWKFpP/1opjNeGayORAn6DqD5TDb5sEPkthYSXPiKyP03JckS224 YRSNbmYOFpPd+fhsmh7id0CJRIvia7Vscy8pnd/2AZvYp4qibX6MNGrrb9jD+oC5K0al 8gNV/eYi6++m3I/00Gy/nVacLbpA1FtsabZ5fAmNAjXTV/8UgQNDrS1/nXK85OU+olWh zDuA== 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:in-reply-to :references; bh=uW+eatmHxK9liMsreOsDXjGltRq9gJbcnas+7BZDc6o=; b=T1uQGdGuRx/E0hlYxjqUSeIv1dycqBriKMk18iKMPDU6ECvA6rmGTz/cIbLjDv00xe Q5nTc+qyp2awFaAxtszThWrDiLgUcqjB9Oc0Er4cYqi+xwdEH0kCJtciEJ+YXxtGLLJj TKWfFf5K+TqAcjIS5HHzWJqtJLhXDqThNoWSNAVZqyR6MKYqyDoMlJ6jD15xJGjXnqBg WIrQhibjGIDyWJ3/Mme+rNYHD26851HqWDTMxVm8BQf679xmlxhJS/h3XIre5Y86ROiS NpsWPbZMqrseNnSdIk0crg8U6+sX5fpyvsaNal8p9zNhASv1poWsZMJLdsHoOBT0hBJ5 PdTQ== X-Gm-Message-State: AOUpUlGPRBOMZJ7B5vfgJ/quugitq6cR9Y7P9mLt+GrY8umI1ePDtJ+G kJ7j2Fk/p+woM6NrnZ8H8OroOA== X-Google-Smtp-Source: AAOMgpfqTZetwfJaZSTuSiGTAi0Xp4+g6Rjbk4aYHyGngl/H3Wm3td1j2iPSQI48TyJpI30S3Beg9g== X-Received: by 2002:adf:eb4c:: with SMTP id u12-v6mr24758551wrn.174.1533117634474; Wed, 01 Aug 2018 03:00:34 -0700 (PDT) Received: from bender.baylibre.local ([90.63.244.31]) by smtp.gmail.com with ESMTPSA id u7-v6sm6317067wmd.46.2018.08.01.03.00.33 (version=TLS1_2 cipher=ECDHE-RSA-AES128-SHA bits=128/128); Wed, 01 Aug 2018 03:00:33 -0700 (PDT) From: Neil Armstrong To: khilman@baylibre.com, linus.walleij@linaro.org Subject: [PATCH 5/5] meson: pinctrl-axg: add support for TEST_N pin Date: Wed, 1 Aug 2018 12:00:23 +0200 Message-Id: <1533117623-27856-6-git-send-email-narmstrong@baylibre.com> X-Mailer: git-send-email 2.7.4 In-Reply-To: <1533117623-27856-1-git-send-email-narmstrong@baylibre.com> References: <1533117623-27856-1-git-send-email-narmstrong@baylibre.com> X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20180801_030040_101407_79F2BF17 X-CRM114-Status: GOOD ( 12.05 ) X-BeenThere: linux-amlogic@lists.infradead.org X-Mailman-Version: 2.1.21 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: linux-amlogic@lists.infradead.org, linux-gpio@vger.kernel.org, linux-kernel@vger.kernel.org, linux-arm-kernel@lists.infradead.org, Neil Armstrong MIME-Version: 1.0 Sender: "linux-amlogic" Errors-To: linux-amlogic-bounces+patchwork-linux-amlogic=patchwork.kernel.org@lists.infradead.org X-Virus-Scanned: ClamAV using ClamSMTP The Amlogic Meson AXG SoCs needs a Secure Monitor call to set the TEST_N direction, add a special bank to support this pin. Signed-off-by: Neil Armstrong --- drivers/pinctrl/meson/pinctrl-meson-axg.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/drivers/pinctrl/meson/pinctrl-meson-axg.c b/drivers/pinctrl/meson/pinctrl-meson-axg.c index 46a0918..12615d8 100644 --- a/drivers/pinctrl/meson/pinctrl-meson-axg.c +++ b/drivers/pinctrl/meson/pinctrl-meson-axg.c @@ -10,6 +10,7 @@ #include #include "pinctrl-meson.h" #include "pinctrl-meson-axg-pmx.h" +#include static const struct pinctrl_pin_desc meson_axg_periphs_pins[] = { MESON_PIN(GPIOZ_0), @@ -1006,6 +1007,9 @@ static struct meson_bank meson_axg_periphs_banks[] = { static struct meson_bank meson_axg_aobus_banks[] = { /* name first last irq pullen pull dir out in */ BANK("AO", GPIOAO_0, GPIOAO_13, 0, 13, 0, 16, 0, 0, 0, 0, 0, 16, 1, 0), + /* This PIN Direction must be set using a SMC call, so dir reg offset is the sm call */ + BANK_SMC("TEST", GPIO_TEST_N, GPIO_TEST_N, + -1, -1, 0, 30, 0, 14, SM_TEST_N_DIR, 1, 0, 31, 1, 31), }; static struct meson_pmx_bank meson_axg_periphs_pmx_banks[] = {