From patchwork Sat Apr 13 10:32:46 2019 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Srinivas Kandagatla X-Patchwork-Id: 162153 Delivered-To: patch@linaro.org Received: by 2002:a02:c6d8:0:0:0:0:0 with SMTP id r24csp637235jan; Sat, 13 Apr 2019 03:33:13 -0700 (PDT) X-Google-Smtp-Source: APXvYqx7FIufz59U2bDGv1KmbO5KVjr+uIYwdxb1eBqNloF7Hg4JcckiaQHBIjKk9zEx/x+3uT83 X-Received: by 2002:a63:e850:: with SMTP id a16mr56068575pgk.195.1555151593024; Sat, 13 Apr 2019 03:33:13 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1555151593; cv=none; d=google.com; s=arc-20160816; b=fio6T6LDsTnd51R7lm5Yg3B5BK+i8YIWzL+LKKo42eRGnmDD/U7KXKhwDxqo6sNe0X 6CyoPgFdetSGWBuji/Kya4kamAuA+bMEFytbOymDVFlkqUZ8qzi1zFl7L5nwIqf1Nplm i6bKt+gZPkx2pWFPzzsHC7kcG7Mtgu+FrjYDmQyTnydnytglTQ6MfQHMOjQov2pSFvOm +fRlX5O2KKH/y6wWj9/ffN9TSJwUzHTl0/ICOutzHQaLyZChULTye+8kPTBa5zCJCuaX 1vst01/8ed4gshLaoyvrJcn4+VasgB0kA4Q+zGnnaPXCdOgBhRr1i6ngWx0C47fsIm9G j70w== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding:mime-version :references:in-reply-to:message-id:date:subject:cc:to:from :dkim-signature; bh=M+CJ1LJc9P2ifnMdggmdy0GXogKPiE65a9+NtihK7P0=; b=GGVecNdChCoawDwLfHMePO++Xy8QwZusR1ySaVQLEiI1uradtjTBfVgT0Soi1bLeTH N4s8+kz3mtd8f7X5O9Cwz+R37uSAm8twIraBtuf3k46yyt67Ifueqpxmw/WzhxDqdcUf nFa+BBdM0DttR+tn+bL30tTEHYpOM0pnvCRvAJKFw599EOVlXtwqZXlwKRKTAQka2QVh XAn6Zen8e8NcXRJ695PSvPhRy8H1u9EWCYuRb0bSAKBZ/a4yKGo9TQWkxf6S0vt1DJrb 1utmJyTGKYczibUit9m7OwzKbnJLq2wbKQ0WyQymzMW35TpulK/eKVKu41hP9ShD66f+ DUoQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=tJZnSC6x; 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; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id p17si40391400pgl.181.2019.04.13.03.33.12; Sat, 13 Apr 2019 03:33:13 -0700 (PDT) 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=@linaro.org header.s=google header.b=tJZnSC6x; 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; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1727078AbfDMKdK (ORCPT + 30 others); Sat, 13 Apr 2019 06:33:10 -0400 Received: from mail-wr1-f68.google.com ([209.85.221.68]:34062 "EHLO mail-wr1-f68.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726973AbfDMKdJ (ORCPT ); Sat, 13 Apr 2019 06:33:09 -0400 Received: by mail-wr1-f68.google.com with SMTP id p10so15166715wrq.1 for ; Sat, 13 Apr 2019 03:33:08 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; h=from:to:cc:subject:date:message-id:in-reply-to:references :mime-version:content-transfer-encoding; bh=M+CJ1LJc9P2ifnMdggmdy0GXogKPiE65a9+NtihK7P0=; b=tJZnSC6xmDl13sDlpyfJlX+BGBIDs5+cetS2YFFL7EcsFoXHy8xfhijs+Skxo47d9p XyArjCGOnm+xr8CJ0+iHVx/UEr6/N3zDCmmeckSc1+u0XqDPmH1n8x3uK1kmvuro/7mb O9ccqX/SfuetqrQy3KDI0EIGi74fu5sud2Q3YZJ5cf2cUmuHvakNnm0iWrRVHTNb/ndm tTTq6Gr8Oyo43NVnvNYOZFpaQpr7PSi14Y6iK0DXbekuuRQC/iPRfMKfrs+z0Zh5m25N aObO8LMT3NnSU5/MMW5dp7QwBMtEFtfExIv0Y6BxVhrOj9s8BTV8/U5iw8IsOAr5nLG9 XHgA== 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:mime-version:content-transfer-encoding; bh=M+CJ1LJc9P2ifnMdggmdy0GXogKPiE65a9+NtihK7P0=; b=qjx3eNTrfAal858PlgVJVYYkHfdkUEoMyI+WUoRt+Gun/hibvoq6/hVwrqogJ/clgu PKRzkXJrrTYVOXBHTH5VbzLrFpeuv7xPS8jyNzG1fCtLwLTXEzWAoEPQcIF/6OpbIr8e UDhM9Kv/Bq3D1L2PB/2HVr1sJW7HfJsJPXV2r4fA07kqbjWE9zNs6gSAYdpnQycoQdCR 730ZBZQ4dHCgGUykgzTeyMg1EJx0c9ZC2Yrv/KE4jYdC3T4dSGPYDbRwNKK6v2NCR2PX jghcRkG6bo7gdVBSMBS0oRObu7Es4b4xV0tW3G76fW0t5/qNT8aj7KThN0NiQfjCe5H2 b6ZQ== X-Gm-Message-State: APjAAAWmTcOTvs0hHUAHRQdlgOeEr4EI1UagTDw2fL0dx66b3ODXM9tu mfVHnXVELC+fFmCLTzgAv84GDg== X-Received: by 2002:adf:eb02:: with SMTP id s2mr42712691wrn.29.1555151587606; Sat, 13 Apr 2019 03:33:07 -0700 (PDT) Received: from srini-hackbox.lan (cpc89974-aztw32-2-0-cust43.18-1.cable.virginm.net. [86.30.250.44]) by smtp.gmail.com with ESMTPSA id u17sm19547303wmu.36.2019.04.13.03.33.06 (version=TLS1_2 cipher=ECDHE-RSA-AES128-SHA bits=128/128); Sat, 13 Apr 2019 03:33:07 -0700 (PDT) From: Srinivas Kandagatla To: gregkh@linuxfoundation.org Cc: linux-kernel@vger.kernel.org, srinivas.kandagatla@linaro.org Subject: [RESEND PATCH 01/20] dt-bindings: imx-ocotp: Add i.MX8MQ compatible Date: Sat, 13 Apr 2019 11:32:46 +0100 Message-Id: <20190413103305.9576-2-srinivas.kandagatla@linaro.org> X-Mailer: git-send-email 2.21.0 In-Reply-To: <20190413103305.9576-1-srinivas.kandagatla@linaro.org> References: <20190413103305.9576-1-srinivas.kandagatla@linaro.org> MIME-Version: 1.0 Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Lucas Stach Add compatible for i.MX8MQ and add i.MX7D/S, i.MX7ULP and i.M8MQ to the description. Signed-off-by: Lucas Stach Reviewed-by: Rob Herring Reviewed-by: Abel Vesa Signed-off-by: Srinivas Kandagatla --- Documentation/devicetree/bindings/nvmem/imx-ocotp.txt | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) -- 2.21.0 diff --git a/Documentation/devicetree/bindings/nvmem/imx-ocotp.txt b/Documentation/devicetree/bindings/nvmem/imx-ocotp.txt index 7a999a135e56..68f7d6fdd140 100644 --- a/Documentation/devicetree/bindings/nvmem/imx-ocotp.txt +++ b/Documentation/devicetree/bindings/nvmem/imx-ocotp.txt @@ -1,7 +1,8 @@ Freescale i.MX6 On-Chip OTP Controller (OCOTP) device tree bindings This binding represents the on-chip eFuse OTP controller found on -i.MX6Q/D, i.MX6DL/S, i.MX6SL, i.MX6SX, i.MX6UL, i.MX6ULL/ULZ and i.MX6SLL SoCs. +i.MX6Q/D, i.MX6DL/S, i.MX6SL, i.MX6SX, i.MX6UL, i.MX6ULL/ULZ, i.MX6SLL, +i.MX7D/S, i.MX7ULP and i.MX8MQ SoCs. Required properties: - compatible: should be one of @@ -13,6 +14,7 @@ Required properties: "fsl,imx7d-ocotp" (i.MX7D/S), "fsl,imx6sll-ocotp" (i.MX6SLL), "fsl,imx7ulp-ocotp" (i.MX7ULP), + "fsl,imx8mq-ocotp" (i.MX8MQ), followed by "syscon". - #address-cells : Should be 1 - #size-cells : Should be 1 From patchwork Sat Apr 13 10:32:47 2019 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Srinivas Kandagatla X-Patchwork-Id: 162172 Delivered-To: patch@linaro.org Received: by 2002:a02:c6d8:0:0:0:0:0 with SMTP id r24csp638472jan; Sat, 13 Apr 2019 03:34:42 -0700 (PDT) X-Google-Smtp-Source: APXvYqzzQ2nHsYWT28qPbj9LByac4n/aCR6gKqBAJmUAp2Zh92PgOcPxNr2mFWWID+gxgq1Vg6ms X-Received: by 2002:a63:5a47:: with SMTP id k7mr58698568pgm.174.1555151682845; Sat, 13 Apr 2019 03:34:42 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1555151682; cv=none; d=google.com; s=arc-20160816; b=Cm38HIHV+++o7hY0L3K/rRRN0ctlg+bcNnZXZZ7+XhvNMqsyLwtP6AmgHdW33tWEYs U5wwJ93IZefBnWO/EeIDV1MIPVELlAAG8BCOnkW6M/706+H6OGmL8jyqQ8QG6J8PfQSd COiHstqicd/WExfPzNhEeqhpkzXl7kqdIzDBO3uxpDPapfwUKOaxU7zbtJJnI2fSpg0V wXE6zPfw6D5IwiT+T/ArH1PcmGOk8tDSeHJtNtF3vKatHSlKPZ0rMwtClwxY+QUVjy3o O8vWnjmsEtJ22U9ZXa6457nmpUrYtVdeBUNGPL3kD6KMajycmlEYui1eUrlq0otdlxq0 Y1GA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding:mime-version :references:in-reply-to:message-id:date:subject:cc:to:from :dkim-signature; bh=BMLyru0cyPr/VpDb34zq0Nxx/FQp28s73ZIdoYf+fi0=; b=G9zvns7rE6TeSpI1zivinR5XSBf1aLRnn/APAg6dcY0xSB0sQa50KZOSkMwTgguvOA J+5RfvpBFRxpu/ZMsNWMBpTGDSOUw34miQLggktWiXy9K6qb+Tndpj5YuBVr7xfkEqQv kePG7c8kPLn9CdsNJ1y1tlAHz7juJ+Z081d97Nr3rwzDx5b+PyHP6N6UXDlDqD3hnhic RzCmVS+ToccGjPJPlKRZwK1jwuCMmOZOR/5DgKFRd4mcviK2n6l7YDpHxcdwhycXSUUG gIVuwozk+zyvszxM3fRARG964Tl+c+rUCbbTG18a6UME2TySp4U+57ndPeMvzotnGuUG qDzw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=zlz5gKwX; 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; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id f16si34711024pgh.309.2019.04.13.03.34.42; Sat, 13 Apr 2019 03:34:42 -0700 (PDT) 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=@linaro.org header.s=google header.b=zlz5gKwX; 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; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1727697AbfDMKel (ORCPT + 30 others); Sat, 13 Apr 2019 06:34:41 -0400 Received: from mail-wm1-f66.google.com ([209.85.128.66]:36530 "EHLO mail-wm1-f66.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1725776AbfDMKdK (ORCPT ); Sat, 13 Apr 2019 06:33:10 -0400 Received: by mail-wm1-f66.google.com with SMTP id h18so13887888wml.1 for ; Sat, 13 Apr 2019 03:33:09 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; h=from:to:cc:subject:date:message-id:in-reply-to:references :mime-version:content-transfer-encoding; bh=BMLyru0cyPr/VpDb34zq0Nxx/FQp28s73ZIdoYf+fi0=; b=zlz5gKwXEsDl6pN5xym6O5aY5HbGefR+vvd2xxY2hZKgU55joBEyXzBEW9gwXNCGRz PRQsWa7asM9EgwUueUWIaHXHUhOxUMyaQ+r0X2D1PZ9gjt1ZybNtTgx2AWoWLxT1KQk4 Lpqh6SqWbKOLb7jUK1gsH+cX0IUhW47oSEnDrwkJ9pkyT2i0voglRU0mkpYCymVKVvyM uqO3/J3sEGUKyeESWpEopV7+K/3/JZEn2BmQMHB2/r+7PMIXBDznnI6psjyU//TgXAuD VrDdd2svzQPgmj6dd5cW1icbqlqOa7GKtW2zD6gthstwjhf1Nlcg5SAE56941A3p61IB 3Dow== 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:mime-version:content-transfer-encoding; bh=BMLyru0cyPr/VpDb34zq0Nxx/FQp28s73ZIdoYf+fi0=; b=iiYR8OuTUocap4r6ghDfrbpEr1BJxAVhHhIDH7hd278ZmsuM6lS0SOErGckvX/oywi nNr0TZr6fqtZeZJNV+8qjPcK/IqylGz13Ae8I2dsWDmll5mL2dC9CFn6epS+P5x7FBgW SJWhYR6nZroBaltLhG3RyBGImtQyh3zIzNQj2icU5wydjfE8HkywY1xyNvqBCIGDftXX 6JU4fleRjJqOaWsg8p1UE/YOvw2EiwK3gWD4DmoxQnSFW4PMP1qOEkh2/NgC1iimc2ao sJKN+Ct1xwOVkSNPA6wGI/N7m18rRor4WuTMXkSrbrY5wghG7CvW80HHwv8um/MGmGRU 2tZQ== X-Gm-Message-State: APjAAAWPzAvqi88+fdGaAaR4HBV3Fum/psqvgRwUTSjHTa8A3wZWocWj hawxXxMazg1WHQ93un/SbmjkjA== X-Received: by 2002:a05:600c:2055:: with SMTP id p21mr13719536wmg.118.1555151588608; Sat, 13 Apr 2019 03:33:08 -0700 (PDT) Received: from srini-hackbox.lan (cpc89974-aztw32-2-0-cust43.18-1.cable.virginm.net. [86.30.250.44]) by smtp.gmail.com with ESMTPSA id u17sm19547303wmu.36.2019.04.13.03.33.07 (version=TLS1_2 cipher=ECDHE-RSA-AES128-SHA bits=128/128); Sat, 13 Apr 2019 03:33:08 -0700 (PDT) From: Srinivas Kandagatla To: gregkh@linuxfoundation.org Cc: linux-kernel@vger.kernel.org, srinivas.kandagatla@linaro.org Subject: [RESEND PATCH 02/20] nvmem: imx-ocotp: add support for imx8mq Date: Sat, 13 Apr 2019 11:32:47 +0100 Message-Id: <20190413103305.9576-3-srinivas.kandagatla@linaro.org> X-Mailer: git-send-email 2.21.0 In-Reply-To: <20190413103305.9576-1-srinivas.kandagatla@linaro.org> References: <20190413103305.9576-1-srinivas.kandagatla@linaro.org> MIME-Version: 1.0 Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Lucas Stach The i.MX8MQ uses the same OCOTP block as the i.MX7D, but with fourfold increase in fuse banks. Signed-off-by: Lucas Stach Reviewed-by: Abel Vesa Signed-off-by: Srinivas Kandagatla --- drivers/nvmem/imx-ocotp.c | 7 +++++++ 1 file changed, 7 insertions(+) -- 2.21.0 diff --git a/drivers/nvmem/imx-ocotp.c b/drivers/nvmem/imx-ocotp.c index 08a9b1ef8ae4..e0b22b6c045b 100644 --- a/drivers/nvmem/imx-ocotp.c +++ b/drivers/nvmem/imx-ocotp.c @@ -444,6 +444,12 @@ static const struct ocotp_params imx7ulp_params = { .bank_address_words = 0, }; +static const struct ocotp_params imx8mq_params = { + .nregs = 256, + .bank_address_words = 4, + .set_timing = imx_ocotp_set_imx7_timing, +}; + static const struct of_device_id imx_ocotp_dt_ids[] = { { .compatible = "fsl,imx6q-ocotp", .data = &imx6q_params }, { .compatible = "fsl,imx6sl-ocotp", .data = &imx6sl_params }, @@ -453,6 +459,7 @@ static const struct of_device_id imx_ocotp_dt_ids[] = { { .compatible = "fsl,imx7d-ocotp", .data = &imx7d_params }, { .compatible = "fsl,imx6sll-ocotp", .data = &imx6sll_params }, { .compatible = "fsl,imx7ulp-ocotp", .data = &imx7ulp_params }, + { .compatible = "fsl,imx8mq-ocotp", .data = &imx8mq_params }, { }, }; MODULE_DEVICE_TABLE(of, imx_ocotp_dt_ids); From patchwork Sat Apr 13 10:32:48 2019 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Srinivas Kandagatla X-Patchwork-Id: 162154 Delivered-To: patch@linaro.org Received: by 2002:a02:c6d8:0:0:0:0:0 with SMTP id r24csp637335jan; Sat, 13 Apr 2019 03:33:19 -0700 (PDT) X-Google-Smtp-Source: APXvYqxQ9Ie1Za8GAJGjckWLeK5d+K/beGsRpoR3ZwVCvlV+o0bUAp+M/ThDSlQIky3uo+XVouEf X-Received: by 2002:a63:ef0a:: with SMTP id u10mr41138835pgh.199.1555151599466; Sat, 13 Apr 2019 03:33:19 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1555151599; cv=none; d=google.com; s=arc-20160816; b=n6YQLzK4SYf1EFysRL/78V9HOIl00KpUoMwnF4YQ3htDrqetFDeSd390o4MPXYV3P9 a9UDjs2WXrfkjAW0szWEX/0nfX/ePpEnxQ8sRuqXOsC/RpWmAQDQ7LRELG5Dq+NHt6kP iQDPUcX9b9dh3ELFs6B+fa85L7GL5X1QAiAG2msJWFl9oYYZjhFQa3swaeCo0+3ZDkRy IMNmoMUc/s1Sd2DasYccSWIhopH/bKkhbASJNTYGGJD7iCixDhUUE0OjiBcewCpvDPr2 eg9nLRrNHf6VRfgn/52brkBHa+MZPAV5R60qePzUG5e4QXK7S0Qjs33k0L0cK4aqIdX5 w6BQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding:mime-version :references:in-reply-to:message-id:date:subject:cc:to:from :dkim-signature; bh=e5N50vWbvwd210ti5Fjky9lhAV+polTDMPPMD3NGiD4=; b=kbW0iXzaJlBdAJRmo6BXX+9KBmKU2ugUQugoi1pf0wwGuoZLLaLvHDXcS7HnyYBcaJ TzsPgobswEidEXIAefMjnnPU9NB9vtuSDDLeDriHWshIU9HR9sUvkg1Z1/OjtdOoZ4sz k3ecGHUW4PQLywb1k9Smq7/aZm2iqLEygGf/jONUOxZwWKLNlqH6dUKdd26LswlcYINf gs2em0NhPaIDb9hunqcVBZNYv2ppEDWIU2kruMjMSw087D6EkCShygbcTFTA4KB+nzcL bztaVEXp5BpWr+a3xJIxZGVXMGnI/UxN4SEGwEOnTJINAskKEG2eAfbzCqqEfOTKTFCS IxzA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=vuVjB4cp; 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; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id o6si41298622plh.186.2019.04.13.03.33.19; Sat, 13 Apr 2019 03:33:19 -0700 (PDT) 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=@linaro.org header.s=google header.b=vuVjB4cp; 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; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1727112AbfDMKdM (ORCPT + 30 others); Sat, 13 Apr 2019 06:33:12 -0400 Received: from mail-wm1-f67.google.com ([209.85.128.67]:54516 "EHLO mail-wm1-f67.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1727064AbfDMKdL (ORCPT ); Sat, 13 Apr 2019 06:33:11 -0400 Received: by mail-wm1-f67.google.com with SMTP id c1so14195381wml.4 for ; Sat, 13 Apr 2019 03:33:10 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; h=from:to:cc:subject:date:message-id:in-reply-to:references :mime-version:content-transfer-encoding; bh=e5N50vWbvwd210ti5Fjky9lhAV+polTDMPPMD3NGiD4=; b=vuVjB4cpt4Qtyyal+jFw6fNzA2nBEhhJGLWxPEi0kegUc3yKJPBgNgzMza9uIDw7Lm M/Gt6BE0j6DLaamWYYYFrVksoR7v3xT/ZR4tpgKaFjQ5brkvPyKwyGhnmmF0Dilpa2Xj PKPXX64nrTTmljn3QjR7F3qMh1dUD5xCyWHYC2qRRVPstetjY5pSrSwg1ci/N4V5E2n1 44H5VPZQmrAyR3rdsQSPqdLyaQayUuPW+fD3TkScsgY1hS2kjDjYhnVSKwgSDZMpvW2/ wmE7N6az5r+IiinPHWRBaz7SDtfX9QhC/ODx47YiSs0BhRzN40i1QTlkQVBuiufPu3na jyJg== 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:mime-version:content-transfer-encoding; bh=e5N50vWbvwd210ti5Fjky9lhAV+polTDMPPMD3NGiD4=; b=D1U5JQqmgaGw7uvadX/NwSwvphkRZwDUnLoO8QlPLzEWHqjiicRMgi1Wx3oDzuxJ7B uGDMWj6B0Ahl0tHFJB+t6VXVPN8Lqp+Ey9vSdM4OFPk+1SuEW+6N3O/fFgrgc2rYFwmk fSJ33APiXMlqu6XND01tLQWMFs9di64ypq+Pv9QaSwQP/KN9vdlWJkPigco8mZGzSvuy 3ysVdoIZhifqw7imTmbKvliu776UsoleXW6dtYH9WLeLlRF85DcK3AeXjrsljELhkxgr mFfiDDF4ABLzhcnww+ldofYuov5M74lkontLPqJfCdeFB9+3AMiDZc5jcaYJrmuvy6rR 8Ylw== X-Gm-Message-State: APjAAAXDygYaEwD7mtY1Fh3dh8gp+v32rMCVWMqcdlpclEisWyM/44HL mrCK3pkF5LbXhZbno2RUOwF/Uw== X-Received: by 2002:a05:600c:2208:: with SMTP id z8mr14362083wml.89.1555151589684; Sat, 13 Apr 2019 03:33:09 -0700 (PDT) Received: from srini-hackbox.lan (cpc89974-aztw32-2-0-cust43.18-1.cable.virginm.net. [86.30.250.44]) by smtp.gmail.com with ESMTPSA id u17sm19547303wmu.36.2019.04.13.03.33.08 (version=TLS1_2 cipher=ECDHE-RSA-AES128-SHA bits=128/128); Sat, 13 Apr 2019 03:33:09 -0700 (PDT) From: Srinivas Kandagatla To: gregkh@linuxfoundation.org Cc: linux-kernel@vger.kernel.org, srinivas.kandagatla@linaro.org Subject: [RESEND PATCH 03/20] nvmem: imx-ocotp: broaden Kconfig dependency Date: Sat, 13 Apr 2019 11:32:48 +0100 Message-Id: <20190413103305.9576-4-srinivas.kandagatla@linaro.org> X-Mailer: git-send-email 2.21.0 In-Reply-To: <20190413103305.9576-1-srinivas.kandagatla@linaro.org> References: <20190413103305.9576-1-srinivas.kandagatla@linaro.org> MIME-Version: 1.0 Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Lucas Stach The i.MX OCOTP controller is used in numerous Freescale/NXP SoCs from the MXC family, so the strict dependency on the i.MX6 SoC is too narrow. Broaden it to cover all the MXC familiy members. Signed-off-by: Lucas Stach Reviewed-by: Abel Vesa Signed-off-by: Srinivas Kandagatla --- drivers/nvmem/Kconfig | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) -- 2.21.0 diff --git a/drivers/nvmem/Kconfig b/drivers/nvmem/Kconfig index 530d570724c9..9e1d83643e9c 100644 --- a/drivers/nvmem/Kconfig +++ b/drivers/nvmem/Kconfig @@ -25,8 +25,8 @@ config NVMEM_IMX_IIM will be called nvmem-imx-iim. config NVMEM_IMX_OCOTP - tristate "i.MX6 On-Chip OTP Controller support" - depends on SOC_IMX6 || SOC_IMX7D || COMPILE_TEST + tristate "i.MX 6/7/8 On-Chip OTP Controller support" + depends on ARCH_MXC || COMPILE_TEST depends on HAS_IOMEM help This is a driver for the On-Chip OTP Controller (OCOTP) available on From patchwork Sat Apr 13 10:32:49 2019 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Srinivas Kandagatla X-Patchwork-Id: 162155 Delivered-To: patch@linaro.org Received: by 2002:a02:c6d8:0:0:0:0:0 with SMTP id r24csp637341jan; Sat, 13 Apr 2019 03:33:19 -0700 (PDT) X-Google-Smtp-Source: APXvYqynHj+1zV9mjOHb+x4/AarMijseYb8grdr3tk/WCfB3xl2qvbWruOKGs8fKOrkp+XKc2mOp X-Received: by 2002:a63:1654:: with SMTP id 20mr59381573pgw.166.1555151599851; Sat, 13 Apr 2019 03:33:19 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1555151599; cv=none; d=google.com; s=arc-20160816; b=oPz9cguChrzL/x2tld4rRCfRxdru7C43gM/YPeLqeje8EJYxPRNOFufv447u2E0yJ9 zykfxBZd7GJwa6kXlamldUePlV+5p9rojfJUtV7gc36Yfwrpk73MtYPSuc3Ppqw69Yqk mylE+8mjP54aQELpqhv1s04RxH3RD3l6GiVxu2jH7MpBaVWeYoHqmNoAotb442NjX45M pw9uAtohanzkp4KxTQDZrQoOkfcDDIbQM6rsksySOLq2fyd9NkDqg3ofa2k0GAThptQC 79sYG8FI+O5lR8st6OCyKXWnR2H15d9qSo93OR3ODl39OgcPqyYUsuw4gl1AgGv3cfrq beww== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding:mime-version :references:in-reply-to:message-id:date:subject:cc:to:from :dkim-signature; bh=nNPpw+rYp+nE314xH14BqLfXGNb/4oweWZkI/NC8IjY=; b=k7kuFrHe8APeDDTpTo94zlRS/hc03FT2dHlYNm8r+qavD0ScJJp8/+ekkUUb/EAfdZ Ta6zQLtwNUFV+/0efnrcPIjAOWFQeekA4t33eLvd6EOrFrbTuXGKKT9/RuYbjMr74lyt JiGnnZ1icXte3PALQfWdpJptXTubDwXurQHWF1zwJMqM13MJx2WcseD6CSIC1N3owUZn qp6PQJfMz6KhWzUUi8RVi7nRP/NiSLETnMVeZt7vVFvZ1kDyFft8hY/7ZKrJth46H2ty sOykC+3KAVl7NTGmV2OckdkFT00i6QGr6veZtlCXr82ekX5wpfzf3TQD1UgeJxHrDLpG k6hw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=zpU7S8VU; 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; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id o6si41298622plh.186.2019.04.13.03.33.19; Sat, 13 Apr 2019 03:33:19 -0700 (PDT) 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=@linaro.org header.s=google header.b=zpU7S8VU; 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; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1727159AbfDMKdO (ORCPT + 30 others); Sat, 13 Apr 2019 06:33:14 -0400 Received: from mail-wr1-f65.google.com ([209.85.221.65]:43747 "EHLO mail-wr1-f65.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726973AbfDMKdM (ORCPT ); Sat, 13 Apr 2019 06:33:12 -0400 Received: by mail-wr1-f65.google.com with SMTP id k17so10468244wrx.10 for ; Sat, 13 Apr 2019 03:33:11 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; h=from:to:cc:subject:date:message-id:in-reply-to:references :mime-version:content-transfer-encoding; bh=nNPpw+rYp+nE314xH14BqLfXGNb/4oweWZkI/NC8IjY=; b=zpU7S8VUTR5+V/055bQG1wq6vOiKakxbSFIT5RpW9xJ64Jiy3HansEgBcZAUVJkplR uAzW10x7KClD4jttOOA0yWjMry+WuoUio3C3W01FZZNKQrSvjTc5wj5CxRIwgTKAVlWS I5WueUuKOeapaAxisqg+8yciLWQWeZ7xq/bXA+zDklW7K0XH6f/vJImuQS1/O6PLuKOR VvUcJxQ32HYMqU5kSusPP0lXHQEAKbL4jyYYVNxBDgYR90rNb9zZ7wRLL/bfY0Rop5le OAvh0aeRHT298XF7hj7xOB3O0c4ekxrmCuw1l76SFyNPRJ7ze74rzsgmTOTx8E9EVfA8 ZOCQ== 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:mime-version:content-transfer-encoding; bh=nNPpw+rYp+nE314xH14BqLfXGNb/4oweWZkI/NC8IjY=; b=NOZEE5gsRPREDcqP6vTdq5FVAHY0yQESlXRUvhaP12Iiyn6RLbEq4R4GX7JBr98y5a vjduHnq3TSSOqQ34Wo39o2dZEh92B8lL6aGQJjLVIhyhhEJ9xIT4DGVDiMflCheoo/Zt x9UypZ7cYdGQ+Ltw/EawsADdaebr9B4vDpXmc6kOxR3Hmnzp7b/yK64vdcxpAJNOgaLw Z3COn/6uisabQGZe9BuqOJozorqNpesZe/atMjkT1sK8BCPfM69ThPTPNgaKhXVos9S/ LswsgipcZXISfU21FAA5MO81u74OhzfsHZYtlODzakTBVWY3Q0IX/bt+FUN6hs+nImja hTgQ== X-Gm-Message-State: APjAAAXDZQr54/FNF1a+wYeyRdKnWwBUw9U/Uq0x7f2OmriMco8tsuKW Uhp7p8ZmZ4wZdDM5AgZwa80VWQ== X-Received: by 2002:adf:f98d:: with SMTP id f13mr40243264wrr.98.1555151590781; Sat, 13 Apr 2019 03:33:10 -0700 (PDT) Received: from srini-hackbox.lan (cpc89974-aztw32-2-0-cust43.18-1.cable.virginm.net. [86.30.250.44]) by smtp.gmail.com with ESMTPSA id u17sm19547303wmu.36.2019.04.13.03.33.09 (version=TLS1_2 cipher=ECDHE-RSA-AES128-SHA bits=128/128); Sat, 13 Apr 2019 03:33:10 -0700 (PDT) From: Srinivas Kandagatla To: gregkh@linuxfoundation.org Cc: linux-kernel@vger.kernel.org, srinivas.kandagatla@linaro.org Subject: [RESEND PATCH 04/20] nvmem: sunxi_sid: Read out SID for randomness without looping Date: Sat, 13 Apr 2019 11:32:49 +0100 Message-Id: <20190413103305.9576-5-srinivas.kandagatla@linaro.org> X-Mailer: git-send-email 2.21.0 In-Reply-To: <20190413103305.9576-1-srinivas.kandagatla@linaro.org> References: <20190413103305.9576-1-srinivas.kandagatla@linaro.org> MIME-Version: 1.0 Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Chen-Yu Tsai Since the reg_read callbacks already support arbitrary, but 4-byte aligned. offsets and lengths into the SID, there is no need for another for loop just to use it to read 1 byte at a time. Read out the whole SID block in one go. Signed-off-by: Chen-Yu Tsai Acked-by: Maxime Ripard Signed-off-by: Srinivas Kandagatla --- drivers/nvmem/sunxi_sid.c | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) -- 2.21.0 diff --git a/drivers/nvmem/sunxi_sid.c b/drivers/nvmem/sunxi_sid.c index 570a2e354f30..704c35edf796 100644 --- a/drivers/nvmem/sunxi_sid.c +++ b/drivers/nvmem/sunxi_sid.c @@ -154,7 +154,7 @@ static int sunxi_sid_probe(struct platform_device *pdev) struct resource *res; struct nvmem_device *nvmem; struct sunxi_sid *sid; - int i, size; + int size; char *randomness; const struct sunxi_sid_cfg *cfg; @@ -189,8 +189,7 @@ static int sunxi_sid_probe(struct platform_device *pdev) if (!randomness) return -ENOMEM; - for (i = 0; i < size; i++) - econfig.reg_read(sid, i, &randomness[i], 1); + econfig.reg_read(sid, 0, randomness, size); add_device_randomness(randomness, size); kfree(randomness); From patchwork Sat Apr 13 10:32:50 2019 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Srinivas Kandagatla X-Patchwork-Id: 162164 Delivered-To: patch@linaro.org Received: by 2002:a02:c6d8:0:0:0:0:0 with SMTP id r24csp637897jan; Sat, 13 Apr 2019 03:34:00 -0700 (PDT) X-Google-Smtp-Source: APXvYqzffeiLuGaALRux0Lk3I/Q7pAG2DjGpMrbq1Waanfv6jPljVrd/G/3uP1qn6xOVi5YIxB0E X-Received: by 2002:aa7:81d0:: with SMTP id c16mr63398837pfn.132.1555151639950; Sat, 13 Apr 2019 03:33:59 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1555151639; cv=none; d=google.com; s=arc-20160816; b=G3jDjnQiyU06DzbaPZTSG6TlGpnjQIwGvT/Tgye6eI1N515AR8eB6voT6QpxQMypTV b54q3jItSiwooxFWZjj8WNMmneettu5kM7Xnkx5NbiWH46Y3B9BR9BsQnsP5eOY3aFJn S0EJ1jfMjZie9MtlEkoSN+2suugShpAegv2l9dOUA9IU24oihIHM6doRBV79psGn9ajA gjowPqpsuqW6Q6CT7XB3Mw+85Fapilzcyq/blUAy2nk77sYPiGD4FWQ49P9Z3r55JOiJ bsQPmvHhWnPE1rrQANdyYrTDrD2d18XIGsQGGg5JiZoMHFW+ubnIHBISO77asy6yNvap TtYg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding:mime-version :references:in-reply-to:message-id:date:subject:cc:to:from :dkim-signature; bh=ha/EwT9JIQJ8acUTtqE5mB27okMdtBeOqTiWB8z6ahU=; b=frNMSbVOgJZG5Fmy2hFq03IYWf1nsh9kjpYKTozzphcwtHj0ex/lnMwrf7hopdZlNK ykAHddp4XQr6PnZIbnRWg6H2PRFJNRdLHl3wsslR5euZmQavu6rkUGaTPBneQogZdE8Y hEtp/4ZF2KBot+JgKCuzEJ0iX7OssOnJWKEm1AKSuHNMG5gFprO1I40OvfA3deU1Abov GVZGg0WcdqdP8FDq9Tib+GU/zBYwlJ2tjEi/pvitN3gceIbnriJb2ppHT6inWQF0ERCk RoV3qd48Dmq5UqhfO0tKUfq8eRgEqY0pTvGs3WVFgBiGXAz76rHURI6owHKpBD3SLso+ QxwQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=kdl1SMFY; 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; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id 3si17186596ple.382.2019.04.13.03.33.59; Sat, 13 Apr 2019 03:33:59 -0700 (PDT) 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=@linaro.org header.s=google header.b=kdl1SMFY; 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; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1727263AbfDMKdX (ORCPT + 30 others); Sat, 13 Apr 2019 06:33:23 -0400 Received: from mail-wr1-f67.google.com ([209.85.221.67]:39224 "EHLO mail-wr1-f67.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1727113AbfDMKdN (ORCPT ); Sat, 13 Apr 2019 06:33:13 -0400 Received: by mail-wr1-f67.google.com with SMTP id j9so15130702wrn.6 for ; Sat, 13 Apr 2019 03:33:12 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; h=from:to:cc:subject:date:message-id:in-reply-to:references :mime-version:content-transfer-encoding; bh=ha/EwT9JIQJ8acUTtqE5mB27okMdtBeOqTiWB8z6ahU=; b=kdl1SMFYKVzRFDhoZyx9G2BqRlRt6ezTS1kO5zgFoNRukLeaRNX6x2E6w+fW9GLJnc WCDrg0aPR3zqo89okobQc1HijhB69sVPiZ8PDIBWshPgjL2HJzPG835Tg2I9V4PXL+yZ fov5VtjY2ScWC37vkzVdbipsiKDCDO5n2MQfSevlNHt8YAG4jqWbJ5dZqbIzIl1uzYMU wUE4kMUWfZScuJFU//EaWx7HcXYl5fqevJGJcVbbUgObhKaFE+qal3M2s1d4zjO0Bm5C rEFqNsH92MkYzK5O7Y4TwbktZ2zwoTJew2EzhdJppS5w1RVgjcyN9MHGvVE3FoKgV/0b 1Ubw== 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:mime-version:content-transfer-encoding; bh=ha/EwT9JIQJ8acUTtqE5mB27okMdtBeOqTiWB8z6ahU=; b=mFzTaF1JdGu4n65GhmBQaLSizo0xcK+v5gseVp3gGLdQOy793X0W44ebDJSxUoJtHN 4V5iXp154cDjNTTiGc2SRejPQLGLew3YooTJAYsFTI5UkEgGkIKmbiPwSii4G6pfnjGC gNcNcT1wyrJ25OGY6MoznIrmHNhIyF5YDr2P9Viy7DvOkKPkqtsOvH06jcFXXBDEM9PR FrLixqeKXam7In+LnFyy9TfkMKOgbBLB0prlI+x8WtxdrSa7KJD2xi+8hV4S/kL6jkSK fdoR3P+QmJrDYVMg7qUE+bP2P5YSySxXIIDEsF61jOfcv6ughABMSXzB5Pre3Qso6Nwe hX3Q== X-Gm-Message-State: APjAAAXkfuANRMbdJhIKh6X5pFPk0y7CK8RdUUQdOUjvwuobV78DO8fX OY60qrjFJsP9+DW3sKvQJ62jtQ== X-Received: by 2002:adf:ef91:: with SMTP id d17mr38390472wro.78.1555151591792; Sat, 13 Apr 2019 03:33:11 -0700 (PDT) Received: from srini-hackbox.lan (cpc89974-aztw32-2-0-cust43.18-1.cable.virginm.net. [86.30.250.44]) by smtp.gmail.com with ESMTPSA id u17sm19547303wmu.36.2019.04.13.03.33.10 (version=TLS1_2 cipher=ECDHE-RSA-AES128-SHA bits=128/128); Sat, 13 Apr 2019 03:33:11 -0700 (PDT) From: Srinivas Kandagatla To: gregkh@linuxfoundation.org Cc: linux-kernel@vger.kernel.org, srinivas.kandagatla@linaro.org Subject: [RESEND PATCH 05/20] nvmem: sunxi_sid: Optimize register read-out method Date: Sat, 13 Apr 2019 11:32:50 +0100 Message-Id: <20190413103305.9576-6-srinivas.kandagatla@linaro.org> X-Mailer: git-send-email 2.21.0 In-Reply-To: <20190413103305.9576-1-srinivas.kandagatla@linaro.org> References: <20190413103305.9576-1-srinivas.kandagatla@linaro.org> MIME-Version: 1.0 Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Chen-Yu Tsai SID cells are 32-bit aligned, and a multiple of 32 bits in length. The only outlier is the thermal sensor calibration data, which is 16 bits per sensor. However a whole 64 bits is allocated for this purpose, so we could consider it conforming to the rule above. Also, the register read-out method assumes native endian, unlike the direct MMIO method, which assumes big endian. Thus no endian conversion is involved. Under these assumptions, the register read-out method can be slightly optimized. Instead of reading one word then discarding 3 bytes, read the whole word directly into the buffer. However, for reads under 4 bytes or trailing bytes, we still use a scratch buffer to extract the requested bytes. We could go one step further if .word_size was 4, but changing that would affect the sysfs interface's behavior. Signed-off-by: Chen-Yu Tsai Acked-by: Maxime Ripard Signed-off-by: Srinivas Kandagatla --- drivers/nvmem/sunxi_sid.c | 38 ++++++++++++++++++-------------------- 1 file changed, 18 insertions(+), 20 deletions(-) -- 2.21.0 diff --git a/drivers/nvmem/sunxi_sid.c b/drivers/nvmem/sunxi_sid.c index 704c35edf796..15fbfab62595 100644 --- a/drivers/nvmem/sunxi_sid.c +++ b/drivers/nvmem/sunxi_sid.c @@ -115,36 +115,34 @@ static int sun8i_sid_register_readout(const struct sunxi_sid *sid, * to be not reliable at all. * Read by the registers instead. */ -static int sun8i_sid_read_byte_by_reg(const struct sunxi_sid *sid, - const unsigned int offset, - u8 *out) -{ - u32 word; - int ret; - - ret = sun8i_sid_register_readout(sid, offset & ~0x03, &word); - - if (ret) - return ret; - - *out = (word >> ((offset & 0x3) * 8)) & 0xff; - - return 0; -} - static int sun8i_sid_read_by_reg(void *context, unsigned int offset, void *val, size_t bytes) { struct sunxi_sid *sid = context; - u8 *buf = val; + u32 word; int ret; - while (bytes--) { - ret = sun8i_sid_read_byte_by_reg(sid, offset++, buf++); + /* .stride = 4 so offset is guaranteed to be aligned */ + while (bytes >= 4) { + ret = sun8i_sid_register_readout(sid, offset, val); if (ret) return ret; + + val += 4; + offset += 4; + bytes -= 4; } + if (!bytes) + return 0; + + /* Handle any trailing bytes */ + ret = sun8i_sid_register_readout(sid, offset, &word); + if (ret) + return ret; + + memcpy(val, &word, bytes); + return 0; } From patchwork Sat Apr 13 10:32:51 2019 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Srinivas Kandagatla X-Patchwork-Id: 162156 Delivered-To: patch@linaro.org Received: by 2002:a02:c6d8:0:0:0:0:0 with SMTP id r24csp637397jan; Sat, 13 Apr 2019 03:33:24 -0700 (PDT) X-Google-Smtp-Source: APXvYqxhBEBZyQjYs6XtnNfMRAujZTFBKZCjhDV5FSBtlir0WbjIDFMMAkXRXkzVcIuDJEa7WS/P X-Received: by 2002:a17:902:868e:: with SMTP id g14mr17915415plo.183.1555151604119; Sat, 13 Apr 2019 03:33:24 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1555151604; cv=none; d=google.com; s=arc-20160816; b=ft1APF27AsPKJdQDvf5lBrXXJXdDF8OuW4Zr5Cksa/RUN5mc+s3Owb0fDAxMlcpHza WKcMLOglssomfmuID+jNoezkVvm/sliBAJ/S9Fa9wQ+9GLhxw5pBLLpaojbUouhT/yY+ HgwB7XznWvJGYsKTTWGaPus8Et5u4AWeOeRzFmKaXfEfWVKHot+ysZuQsK0a+8b4JicR rm8a6wPR5na1Aw+q0ByaKqik3XW/njlNMRTWTE6iCD7TPlnf/NRD9AAdIZs1pgokNfFF eKTO9ZsGHHjFuvBRrzuVixUvJguA5DwSGB2LaAqgaBTnLYUBQ+qr2p4JmmnAcx8TMi0K wTvQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding:mime-version :references:in-reply-to:message-id:date:subject:cc:to:from :dkim-signature; bh=VRH71IOWRNq7SWypQqe9yqi6qKvNmCE6/mB75LpaASM=; b=D/fXtnX+cJeOI8ngmtOGaYFtLqxT5z76diqugU624VYFTS1G9HtQGraj9zT8dP4iPo GHYNTBBduA050VL+BNMW3WApDssZUiCWrUWkn8RL81CJSJh0Qf4Rc5Nvrp4x093vCSdo Oe50xjL5vnWcxfObQbdyIJszLqPcy9/sFxw4LY6PyhjblDmpUX2Fq6eInAu17Stjk1Lw fyltGlHo3ggb7iWyuXgfz76kjRHLVv3yNCq6PSmr6xy8BBDp3PxofoEFWTsm9bPUcQ2u jhFFvUC/Z2+aE0cSNgoBmKKL7K0KQ+JnBhwVpeQoeuIjlpCNoIvMeM2cIfajb+Ylz5Gt PRqg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=bmfQ5e6L; 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; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id h8si24715531pgg.573.2019.04.13.03.33.23; Sat, 13 Apr 2019 03:33:24 -0700 (PDT) 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=@linaro.org header.s=google header.b=bmfQ5e6L; 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; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1727235AbfDMKdV (ORCPT + 30 others); Sat, 13 Apr 2019 06:33:21 -0400 Received: from mail-wr1-f66.google.com ([209.85.221.66]:46882 "EHLO mail-wr1-f66.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726973AbfDMKdQ (ORCPT ); Sat, 13 Apr 2019 06:33:16 -0400 Received: by mail-wr1-f66.google.com with SMTP id t17so15084497wrw.13 for ; Sat, 13 Apr 2019 03:33:14 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; h=from:to:cc:subject:date:message-id:in-reply-to:references :mime-version:content-transfer-encoding; bh=VRH71IOWRNq7SWypQqe9yqi6qKvNmCE6/mB75LpaASM=; b=bmfQ5e6Lnuyi01h99FIsy4XsnoiUnQ2xn4eGnR/cBDdbWxmvRF8vWqSfLKXadiz1gc auMZrfXVgx6FkCGbZe7u8ZFhDN+OYkIAG0qjpocVT7ZbndgRWD+7COAUr/QoArOiXsVG z65+rCTAZfuLURTrPn6y1CkXGZ3q5ntkXR6Isndo8wmxjrRSnraEfMq8ZF5ffOtjuYD0 0/QOgbNaRCf23N1U1zBMJzedIxpOuuvjRqv6mBOk5esNV91KEOzfFr4hsVTS/3aP4u1Y IfTGbOIcNoqiiegwAethACl7j0wgT98OTxhAqX7czNOrzsOMdWg/9pNWGzndxZGtrR0p o/vA== 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:mime-version:content-transfer-encoding; bh=VRH71IOWRNq7SWypQqe9yqi6qKvNmCE6/mB75LpaASM=; b=bH2jetXMaY7+h6fuH7U7TEI1RmM+gcPNRtJRCiB5qmXNQtf3+KxHTtVIXPduMR/b23 qDzSxXPPBl/r0LKChQParNBJ+0/b/pIEhCgNzSQdg29ms2uZIev7nC5a0TTO9SvDmPKC DhqgGFzLFEP1fbxA6h3ji5qkyvqo9Ll4Ql6W+C2dG3B3cxkkY04krw/ioS+Dz6uea4fh pKemJnEHiSpaEHhC7sjJjDiBUX9iuPen5dEMG0aM+qMZAZlq90vz+pOJCP0sD/rd/sjg ge85MsDWLPT+flv9K/4cE9LhqburV4xnlMh6kBOFoFGuCZzhY6jKVOVddFVqeGMJNN6p GXHA== X-Gm-Message-State: APjAAAXwXzfpK6GY0UIPuaf2YNLXbymTS7U2rtb4eZDq3newyZeXqAJS bPWVlMrqvmMel4GweSSEt6kZrQ== X-Received: by 2002:a5d:428f:: with SMTP id k15mr41593763wrq.113.1555151593301; Sat, 13 Apr 2019 03:33:13 -0700 (PDT) Received: from srini-hackbox.lan (cpc89974-aztw32-2-0-cust43.18-1.cable.virginm.net. [86.30.250.44]) by smtp.gmail.com with ESMTPSA id u17sm19547303wmu.36.2019.04.13.03.33.12 (version=TLS1_2 cipher=ECDHE-RSA-AES128-SHA bits=128/128); Sat, 13 Apr 2019 03:33:12 -0700 (PDT) From: Srinivas Kandagatla To: gregkh@linuxfoundation.org Cc: linux-kernel@vger.kernel.org, srinivas.kandagatla@linaro.org Subject: [RESEND PATCH 06/20] nvmem: sunxi_sid: Dynamically allocate nvmem_config structure Date: Sat, 13 Apr 2019 11:32:51 +0100 Message-Id: <20190413103305.9576-7-srinivas.kandagatla@linaro.org> X-Mailer: git-send-email 2.21.0 In-Reply-To: <20190413103305.9576-1-srinivas.kandagatla@linaro.org> References: <20190413103305.9576-1-srinivas.kandagatla@linaro.org> MIME-Version: 1.0 Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Chen-Yu Tsai The sunxi_sid driver currently uses a statically allocated nvmem_config structure that is updated at probe time. This is sub-optimal as it limits the driver to one instance, and also takes up space even if the device is not present. Modify the driver to allocate the nvmem_config structure at probe time, plugging in the desired parameters along the way. Signed-off-by: Chen-Yu Tsai Acked-by: Maxime Ripard Signed-off-by: Srinivas Kandagatla --- drivers/nvmem/sunxi_sid.c | 32 +++++++++++++++++--------------- 1 file changed, 17 insertions(+), 15 deletions(-) -- 2.21.0 diff --git a/drivers/nvmem/sunxi_sid.c b/drivers/nvmem/sunxi_sid.c index 15fbfab62595..75c1f48cb3d0 100644 --- a/drivers/nvmem/sunxi_sid.c +++ b/drivers/nvmem/sunxi_sid.c @@ -35,13 +35,6 @@ #define SUN8I_SID_OP_LOCK (0xAC << 8) #define SUN8I_SID_READ BIT(1) -static struct nvmem_config econfig = { - .name = "sunxi-sid", - .read_only = true, - .stride = 4, - .word_size = 1, -}; - struct sunxi_sid_cfg { u32 value_offset; u32 size; @@ -150,6 +143,7 @@ static int sunxi_sid_probe(struct platform_device *pdev) { struct device *dev = &pdev->dev; struct resource *res; + struct nvmem_config *nvmem_cfg; struct nvmem_device *nvmem; struct sunxi_sid *sid; int size; @@ -172,14 +166,23 @@ static int sunxi_sid_probe(struct platform_device *pdev) size = cfg->size; - econfig.size = size; - econfig.dev = dev; + nvmem_cfg = devm_kzalloc(dev, sizeof(*nvmem_cfg), GFP_KERNEL); + if (!nvmem_cfg) + return -ENOMEM; + + nvmem_cfg->dev = dev; + nvmem_cfg->name = "sunxi-sid"; + nvmem_cfg->read_only = true; + nvmem_cfg->size = cfg->size; + nvmem_cfg->word_size = 1; + nvmem_cfg->stride = 4; + nvmem_cfg->priv = sid; if (cfg->need_register_readout) - econfig.reg_read = sun8i_sid_read_by_reg; + nvmem_cfg->reg_read = sun8i_sid_read_by_reg; else - econfig.reg_read = sunxi_sid_read; - econfig.priv = sid; - nvmem = devm_nvmem_register(dev, &econfig); + nvmem_cfg->reg_read = sunxi_sid_read; + + nvmem = devm_nvmem_register(dev, nvmem_cfg); if (IS_ERR(nvmem)) return PTR_ERR(nvmem); @@ -187,8 +190,7 @@ static int sunxi_sid_probe(struct platform_device *pdev) if (!randomness) return -ENOMEM; - econfig.reg_read(sid, 0, randomness, size); - + nvmem_cfg->reg_read(sid, 0, randomness, size); add_device_randomness(randomness, size); kfree(randomness); From patchwork Sat Apr 13 10:32:52 2019 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Srinivas Kandagatla X-Patchwork-Id: 162170 Delivered-To: patch@linaro.org Received: by 2002:a02:c6d8:0:0:0:0:0 with SMTP id r24csp638326jan; Sat, 13 Apr 2019 03:34:30 -0700 (PDT) X-Google-Smtp-Source: APXvYqyXqUW5jRGPcXdIcxsJ97j7hWdS7oyU1sUHwFf6n/AgN2e7GnkclOoYGO2wACmS4A0aApgP X-Received: by 2002:a62:e304:: with SMTP id g4mr56789703pfh.71.1555151670051; Sat, 13 Apr 2019 03:34:30 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1555151670; cv=none; d=google.com; s=arc-20160816; b=WkktADJWnJiRhpqinCoRxDljmZd/2bYgAswTLf3AB7qCLsiHQmxJl/doeNZsbxc/9I xMDu7Ki4/vRK3hvVM98WRUTiI9uF8OoX0gcaNx7uEl9d8bkGSMenY0KF4bifzCx00QU7 k3wmVGU8QA9vbX1aGiQN6WratuuWaKiIIdkgkogXVUoMilX7eVCKUkvdWx1YEzxTO8Uj u0Nkth6YrUkggZhpxmuHNXdn8+xfJmPRrFW9B1xkrzep34rZu3Vz7k+VirvDdSE7pVJO X8YhBXHppmDX/IwxOvJ/A9mgoUxJ+XwDNsuJ19A++BhxjHPiJCwAR963J2x/E94vc9o9 3otg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding:mime-version :references:in-reply-to:message-id:date:subject:cc:to:from :dkim-signature; bh=NSmhCvxGmxJOFjEyMP/iqXk2ZY7OelNbJh9A4LaXIZg=; b=GB+28GVxHKyV70XX/4M9OjyAgmy5BaOx8AWcAiJ1k0VURFzMdLgcAYaRZRz5XNgM1l HBXfGfv6l4gvpsZx9kB5etrViPdO//+MUMnBrn4yLr5Bno8zWQvnlXgLlyUMk5q3M3FI dnFU/KeYvlHZX6iUzQnc5wEFSjGqdnUhcfT4sUbL2lOm4rC7obT24h1gyxtdlNVzC3nt FhYBeHV/5I6uM8LlJGLF8dt8hM7IOpn2ai7V1KpDOTjxAyycanox85OLQcV5kTeGUHfH ceMwvz0DnzXd9YTQ9eMLeEF7MuTT9prZOXMs/Mumtky9w1o7gw6q7gk6wpreZT+L8OcO VAPg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b="gaTf/Kz5"; 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; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id 133si42819885pfu.82.2019.04.13.03.34.29; Sat, 13 Apr 2019 03:34:30 -0700 (PDT) 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=@linaro.org header.s=google header.b="gaTf/Kz5"; 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; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1727204AbfDMKdT (ORCPT + 30 others); Sat, 13 Apr 2019 06:33:19 -0400 Received: from mail-wm1-f66.google.com ([209.85.128.66]:51656 "EHLO mail-wm1-f66.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1727164AbfDMKdQ (ORCPT ); Sat, 13 Apr 2019 06:33:16 -0400 Received: by mail-wm1-f66.google.com with SMTP id 4so14208215wmf.1 for ; Sat, 13 Apr 2019 03:33:15 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; h=from:to:cc:subject:date:message-id:in-reply-to:references :mime-version:content-transfer-encoding; bh=NSmhCvxGmxJOFjEyMP/iqXk2ZY7OelNbJh9A4LaXIZg=; b=gaTf/Kz5tbpMYnMmKTPqjpDTgXLUIJVJnlOrsb0+Wj73hdN4xlAAfyN2P438hH37zi 7DEp69vV5K8Gu0pxeGqCL3K10aC3s3ed+w+/XjCENhNwZvy9loVeCkjghTt/XflEwBbI /QJVK2EAjgGmKY7BIJNNXOmS8+Hm/ogNZA6E2ChR6QU8RMDrgztVOOSXiaTjRr+jesk6 eezO54eysEZArvDy9APJxoxYrIqCo3dsyjvc/J4+u6yhZBJV0V8yNB5bnUSbUQaWHtjM nORz7JpuNmcQ1x7s9vhVeFds90deDFTbBMkdj7WKPZmR9dtfLlS81TAfDNNufMi20I/1 24Ow== 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:mime-version:content-transfer-encoding; bh=NSmhCvxGmxJOFjEyMP/iqXk2ZY7OelNbJh9A4LaXIZg=; b=SVkpz5QOx0N6znJmsrmNL3ILerZpwef1NeadYagETCePVZJix/R6GY15ZmA+FMnBeG vC0cxdGi5cFYhoU25tkFnnR4pRfK8dlgIkW3gSKgwtmGsX/7RNhCzeDvJEZdOgt+18OJ M+IWKKijHets5FfQjh/mF0FKT65v3i19J615TlZfWuEmElqflHKehlelvunGgO5z/Lmi ra7iSUS0CZSJgW3m1UbmybPMsX16VXEuoTmqTch07UVVuahU4jlGfZzOJkczyjxUC2h5 Wq3kBRAhj7XjLTssm8hmNqiJ8kvPsnIjypGYVJnKtyFAK3+KmTJmF/K9mqMZSzOdgtqT CX1Q== X-Gm-Message-State: APjAAAWudQ8pbNBH7t3ZR8henurcrnz2MixnyFup/zA2+NdblyLYaBzQ 8AJocLmkOPPY2Qn7pxuRVMECpg== X-Received: by 2002:a7b:c304:: with SMTP id k4mr15112053wmj.22.1555151594984; Sat, 13 Apr 2019 03:33:14 -0700 (PDT) Received: from srini-hackbox.lan (cpc89974-aztw32-2-0-cust43.18-1.cable.virginm.net. [86.30.250.44]) by smtp.gmail.com with ESMTPSA id u17sm19547303wmu.36.2019.04.13.03.33.13 (version=TLS1_2 cipher=ECDHE-RSA-AES128-SHA bits=128/128); Sat, 13 Apr 2019 03:33:14 -0700 (PDT) From: Srinivas Kandagatla To: gregkh@linuxfoundation.org Cc: linux-kernel@vger.kernel.org, srinivas.kandagatla@linaro.org Subject: [RESEND PATCH 07/20] nvmem: sunxi_sid: Read out data in native format Date: Sat, 13 Apr 2019 11:32:52 +0100 Message-Id: <20190413103305.9576-8-srinivas.kandagatla@linaro.org> X-Mailer: git-send-email 2.21.0 In-Reply-To: <20190413103305.9576-1-srinivas.kandagatla@linaro.org> References: <20190413103305.9576-1-srinivas.kandagatla@linaro.org> MIME-Version: 1.0 Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Chen-Yu Tsai Originally the SID e-fuses were thought to be in big-endian format. Later sources show that they are in fact native or little-endian. The most compelling evidence is the thermal sensor calibration data, which is a set of one to three 16-bit values. In native-endian they are in 16-bit cells with increasing offsets, whereas with big-endian they are in the wrong order, and a gap with no data will show if there are one or three cells. Switch to a native endian representation for the nvmem device. For the H3, the register read-out method was already returning data in native endian. This only affects the other SoCs. Signed-off-by: Chen-Yu Tsai Acked-by: Maxime Ripard Signed-off-by: Srinivas Kandagatla --- drivers/nvmem/sunxi_sid.c | 23 +---------------------- 1 file changed, 1 insertion(+), 22 deletions(-) -- 2.21.0 diff --git a/drivers/nvmem/sunxi_sid.c b/drivers/nvmem/sunxi_sid.c index 75c1f48cb3d0..14c114620ed6 100644 --- a/drivers/nvmem/sunxi_sid.c +++ b/drivers/nvmem/sunxi_sid.c @@ -46,33 +46,12 @@ struct sunxi_sid { u32 value_offset; }; -/* We read the entire key, due to a 32 bit read alignment requirement. Since we - * want to return the requested byte, this results in somewhat slower code and - * uses 4 times more reads as needed but keeps code simpler. Since the SID is - * only very rarely probed, this is not really an issue. - */ -static u8 sunxi_sid_read_byte(const struct sunxi_sid *sid, - const unsigned int offset) -{ - u32 sid_key; - - sid_key = ioread32be(sid->base + round_down(offset, 4)); - sid_key >>= (offset % 4) * 8; - - return sid_key; /* Only return the last byte */ -} - static int sunxi_sid_read(void *context, unsigned int offset, void *val, size_t bytes) { struct sunxi_sid *sid = context; - u8 *buf = val; - - /* Offset the read operation to the real position of SID */ - offset += sid->value_offset; - while (bytes--) - *buf++ = sunxi_sid_read_byte(sid, offset++); + memcpy_fromio(val, sid->base + sid->value_offset + offset, bytes); return 0; } From patchwork Sat Apr 13 10:32:53 2019 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Srinivas Kandagatla X-Patchwork-Id: 162161 Delivered-To: patch@linaro.org Received: by 2002:a02:c6d8:0:0:0:0:0 with SMTP id r24csp637719jan; Sat, 13 Apr 2019 03:33:46 -0700 (PDT) X-Google-Smtp-Source: APXvYqyTf5DYIEGoQWj2pc9Cnudc6ADYxpWZoyRlNOVxnIQJMFtVEyH5TgH474UAvQwNeISGS7Cz X-Received: by 2002:a63:5b4d:: with SMTP id l13mr55992012pgm.160.1555151626811; Sat, 13 Apr 2019 03:33:46 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1555151626; cv=none; d=google.com; s=arc-20160816; b=jUwb+z5vHgqBrjjBm/V5pJcyy3VG2eiGtv0hx/sysic2FfKuXlWU14O0zmerdk+T6C cqa0IJUqOF30rCtL0aJWiALLgjVEvgGo41haWLw9JK/9K1BzBcuKk97yg/Qtar9ymAPc 0HRlrpARpP3cihJ+V9mC+SU3SJP7FCCngX6HpnbyGUJ5QfNGOLXpskUC1kJcnP7HqUnj tof6RrgAkp5flK8qp6thzoteoWq+nu3YGXFNqaRIKypfDwVYky3rVe85rFtXgERe3wGb 8/AeYUsXEUP+Osag250otD4OjPADt24vW8ISOGuCLmYyrVcfM+wVhdSb8YtFwKTx3m6G oNaw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding:mime-version :references:in-reply-to:message-id:date:subject:cc:to:from :dkim-signature; bh=0HFxhlSMGmt73Fks3d5v20ZqWJxUvbBfIUfs8MQCvBk=; b=EYkOLfG7ne0j+0rDl6tBm9wUMQMe6W+gPQJwO3dlEFQVUBbbOWsynxyrCa5+Y4+ZeG jahjkGFXppnjEsuiSbD4En9exbBQMb+O2Byvyh1i2rXUmTYWymc8w3VZQGLHvPLbj6Y/ aHzaDD2lWG9hU4qYnP8koP3JBHCrL8yWm3c9PrGJlznCMBgeu8ua7naX7lDnCN0LMeMK vmJ02BZeA9H3mefOhvOszljZ2BuDqxngyr4pejfXedo+Vsf0HDutrQwJiUNdEdj4y+Nq PS0KtcdKUFIXG2lhUZkmGyGlfBRyqxULrq+uHbndx6KEONkwTQE/DqfrANgYtmZeAmmF 9twA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=MIgkT+K+; 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; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id 62si37624342pft.98.2019.04.13.03.33.46; Sat, 13 Apr 2019 03:33:46 -0700 (PDT) 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=@linaro.org header.s=google header.b=MIgkT+K+; 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; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1727286AbfDMKd0 (ORCPT + 30 others); Sat, 13 Apr 2019 06:33:26 -0400 Received: from mail-wm1-f66.google.com ([209.85.128.66]:39445 "EHLO mail-wm1-f66.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1727166AbfDMKdS (ORCPT ); Sat, 13 Apr 2019 06:33:18 -0400 Received: by mail-wm1-f66.google.com with SMTP id n25so13871880wmk.4 for ; Sat, 13 Apr 2019 03:33:16 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; h=from:to:cc:subject:date:message-id:in-reply-to:references :mime-version:content-transfer-encoding; bh=0HFxhlSMGmt73Fks3d5v20ZqWJxUvbBfIUfs8MQCvBk=; b=MIgkT+K+CIelmZXek3CRx5ESHg9VavOzjKeiM53SmsqVX/UDtdLuwqWqBVgH7n4fHP 0ZyTJsNtGRiiQTOoactRu8iXl/cqIX36XAT81q7VfLDM33Z4+bVemaAkHbE1CyRO/Ng8 XXhJIheYP36NDj6THd3/L+E5P8aJj+fO82UmRN1tz9IiGX7rDGa/tLlChpg7RGbAQv5b 1NAhyGmwsMChClgwH/sy+a+Xb9TCWHTJv3vki/sedTHm6vLi6i8Ypev+OhAMWqEEEY6t V2CAIugISYR8u6Dkg5R5ijbG4Q0LQspDGPFY3XlQ1pATzIIhNwRiktDgIBfbRktgC6Oi Drww== 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:mime-version:content-transfer-encoding; bh=0HFxhlSMGmt73Fks3d5v20ZqWJxUvbBfIUfs8MQCvBk=; b=RUiV3FE1JQT4m/Ufw3aYEDdyqSS7+NXABX6VYlR7rVYAVXlnWNRhZxaK3vy1EDon6v yNRZifu9OPSFWzRRux9EeR30m1NWIOkcVAiYMvswJ9NyVzdki+5JRkV4DTfki7I3gBc9 aTI8utImCu61p6pgGq6z7sHOT59XFdpmBKrE07KnUWuzUlsIndqNt6Nf/c1oE3xUWg3V ZTvTPqvBNLDO7MenU/i3vGYGwroGEjmPrnisfnmuJywq0OcU9lG946v0n4ugm9pBHNUl FzaYPznhVOrsONDWG+DBmVA0LWBOhGhgtrORoPtvE68InyFGUvBGCBdBSzlxBpZFXKoO AIEA== X-Gm-Message-State: APjAAAWpLzf0tik25/KM/1uFdVCkVvwEXBzdaJZ8qtRHvbYBxXjyvNZa 43206lr6kal4E9wPeofsvXXDHA== X-Received: by 2002:a7b:c848:: with SMTP id c8mr15066457wml.110.1555151596244; Sat, 13 Apr 2019 03:33:16 -0700 (PDT) Received: from srini-hackbox.lan (cpc89974-aztw32-2-0-cust43.18-1.cable.virginm.net. [86.30.250.44]) by smtp.gmail.com with ESMTPSA id u17sm19547303wmu.36.2019.04.13.03.33.15 (version=TLS1_2 cipher=ECDHE-RSA-AES128-SHA bits=128/128); Sat, 13 Apr 2019 03:33:15 -0700 (PDT) From: Srinivas Kandagatla To: gregkh@linuxfoundation.org Cc: linux-kernel@vger.kernel.org, srinivas.kandagatla@linaro.org Subject: [RESEND PATCH 08/20] nvmem: sunxi_sid: Support SID on A83T and H5 Date: Sat, 13 Apr 2019 11:32:53 +0100 Message-Id: <20190413103305.9576-9-srinivas.kandagatla@linaro.org> X-Mailer: git-send-email 2.21.0 In-Reply-To: <20190413103305.9576-1-srinivas.kandagatla@linaro.org> References: <20190413103305.9576-1-srinivas.kandagatla@linaro.org> MIME-Version: 1.0 Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Chen-Yu Tsai The device tree binding already lists compatible strings for these two SoCs. They don't have the defect as seen on the H3, and the size and register layout is the same as the A64. Furthermore, the driver does not include nvmem cell definitions. Add support for these two compatible strings, re-using the config for the A64. Signed-off-by: Chen-Yu Tsai Acked-by: Maxime Ripard Signed-off-by: Srinivas Kandagatla --- drivers/nvmem/sunxi_sid.c | 2 ++ 1 file changed, 2 insertions(+) -- 2.21.0 diff --git a/drivers/nvmem/sunxi_sid.c b/drivers/nvmem/sunxi_sid.c index 14c114620ed6..e7936380ce89 100644 --- a/drivers/nvmem/sunxi_sid.c +++ b/drivers/nvmem/sunxi_sid.c @@ -200,8 +200,10 @@ static const struct sunxi_sid_cfg sun50i_a64_cfg = { static const struct of_device_id sunxi_sid_of_match[] = { { .compatible = "allwinner,sun4i-a10-sid", .data = &sun4i_a10_cfg }, { .compatible = "allwinner,sun7i-a20-sid", .data = &sun7i_a20_cfg }, + { .compatible = "allwinner,sun8i-a83t-sid", .data = &sun50i_a64_cfg }, { .compatible = "allwinner,sun8i-h3-sid", .data = &sun8i_h3_cfg }, { .compatible = "allwinner,sun50i-a64-sid", .data = &sun50i_a64_cfg }, + { .compatible = "allwinner,sun50i-h5-sid", .data = &sun50i_a64_cfg }, {/* sentinel */}, }; MODULE_DEVICE_TABLE(of, sunxi_sid_of_match); From patchwork Sat Apr 13 10:32:54 2019 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Srinivas Kandagatla X-Patchwork-Id: 162171 Delivered-To: patch@linaro.org Received: by 2002:a02:c6d8:0:0:0:0:0 with SMTP id r24csp638363jan; Sat, 13 Apr 2019 03:34:32 -0700 (PDT) X-Google-Smtp-Source: APXvYqz8KGg5WPhWPZ0lDgcoeNYeAXrKf9zjzu1jr8RPlc3XhVsGUwpgJhBxyDjDUfqujS4gcREh X-Received: by 2002:a65:5202:: with SMTP id o2mr2238006pgp.402.1555151672661; Sat, 13 Apr 2019 03:34:32 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1555151672; cv=none; d=google.com; s=arc-20160816; b=X8cjYpG2DDBPARHDE4YykCwpwxL+UQZ3yrdGrWY9gYrX1JU5mEejbNfmBBfYmHHnFr FvjQXOfeOIgP2Nlma2q25CqnSYuMFgwd+nkELhc7a92i3++W97sx75UmFLRipCnjEYjl nvRi0xBsPJP0gvbnAczl/l+Fe1DEIrRUhU/gLRA0ac5OGXRS9HulQMsSeuWXRgPIdwlp cZnm7BfvVAcHqzllhOEmfVmS1QV5vZ8Ocx77i+jY9XKxcUwyICHysztJlAMYTCd1dGAP yypdq7TF6GvEV6lvH5HGSB6DBGQ9QqB0X+YYJ+fWZz+nIgEWU7fuingGTSHkA3Eo0nbv oQ3A== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding:mime-version :references:in-reply-to:message-id:date:subject:cc:to:from :dkim-signature; bh=9V+TJFDFFCIM8e1FXxwOAxvWSYjX8RCZCP7tk0faJT8=; b=wxIUYVXhy9wuBypmSIEVmX6mZfN7LZc9tGijKtRJaWb2OlOcloBPYokQA+QktxNQkn fRA9xDoR6vcxY4HbsnbjBhNt5N4YvrSAOxh8dOOTQpqwdmOS2/iIvlkcxJDscqx5Usd5 xvvavVBQggvfUira3jQQPf/aTGwe7LUQHfktFI9E9QdBp1jPePzmyhbvphRFh0Xe2Qyo j76+xUPtba4HVGk8UhJqYGiwwsQ+lCSpZRv44bfJaxPtfIO4e85EZOFZn1XIRPogEuOu u6+DkIwVzSfGj6HBLGNY1yuRvyx0Eda74NjsERsA8+lLUDm2ajyKRkwNSBMBaivDXZ2V o1wg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=lnVeOVFJ; 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; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id 133si42819885pfu.82.2019.04.13.03.34.32; Sat, 13 Apr 2019 03:34:32 -0700 (PDT) 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=@linaro.org header.s=google header.b=lnVeOVFJ; 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; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1727661AbfDMKeb (ORCPT + 30 others); Sat, 13 Apr 2019 06:34:31 -0400 Received: from mail-wr1-f65.google.com ([209.85.221.65]:40781 "EHLO mail-wr1-f65.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1727177AbfDMKdS (ORCPT ); Sat, 13 Apr 2019 06:33:18 -0400 Received: by mail-wr1-f65.google.com with SMTP id h4so15138338wre.7 for ; Sat, 13 Apr 2019 03:33:17 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; h=from:to:cc:subject:date:message-id:in-reply-to:references :mime-version:content-transfer-encoding; bh=9V+TJFDFFCIM8e1FXxwOAxvWSYjX8RCZCP7tk0faJT8=; b=lnVeOVFJQGEyFSwu51J7Ga/uPAG8kxMWBIIyeKG28u42MYy4B0PwZZY7PPggI13V1r WVA0fvixU7O9NLoo5wZNVyP+OJSzBgvtAidsEYCtklPJW3aqs5iMVX3lsWoK6ujjO0b6 Dem/ZwXvXB6Xe14SJaroRtSF9xWVe3OB8NmbKh44XN36cziRiIYto524iKH9B/1q4XbR aCjGvEdXVxOeJAATkG5vxfKfqoJU/0CnpwON0dJr45aaZvwfSC+OL8f0JdOoZ+oF4kut g/7AiChKN3LPj5ao3O8oYCaXryW8xC6DwllOV/T3m/CVyhUKsE+l7uHyr/2q4XWWZUd8 HPPQ== 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:mime-version:content-transfer-encoding; bh=9V+TJFDFFCIM8e1FXxwOAxvWSYjX8RCZCP7tk0faJT8=; b=fUEhP7pArihmAs7VNAHBY0D2zNNaYR4ugLg+Bv0i4Kf3whxDuvC6jVycNTYpk2In92 Wp97faphLBmIdbDjO1VOnktv2OulF74jM3oCwIVCE9cUoV/LuMv5a6TAww2OIChfTJxM ooFu/jkrXA6jzz/7GAaEsFLVU2eLLoW8kUpsaVuwl82o0ChQBPMmmzOK3abYzcWRe0wq +YuZVQZ7LC9XP2vk4fCKq4LeQN+wr24UHBreEAmPVB39B3hFEeaMf248WE4m8/moFkSV RzF8PD8ch696Y9sqei0d5RlMVSml4YcBDNQ+TYuLjNJAKizrkvnozxrshsMJz9pg1l/E GPEg== X-Gm-Message-State: APjAAAXqZKvfBQVd/LBLgFXhAIR3RBsu2566wMFfMnIlIgtCVgONGFq3 oBWiBLxpnpuQ8PxFmj8kacIWQQ== X-Received: by 2002:adf:e78e:: with SMTP id n14mr16873353wrm.14.1555151597180; Sat, 13 Apr 2019 03:33:17 -0700 (PDT) Received: from srini-hackbox.lan (cpc89974-aztw32-2-0-cust43.18-1.cable.virginm.net. [86.30.250.44]) by smtp.gmail.com with ESMTPSA id u17sm19547303wmu.36.2019.04.13.03.33.16 (version=TLS1_2 cipher=ECDHE-RSA-AES128-SHA bits=128/128); Sat, 13 Apr 2019 03:33:16 -0700 (PDT) From: Srinivas Kandagatla To: gregkh@linuxfoundation.org Cc: linux-kernel@vger.kernel.org, srinivas.kandagatla@linaro.org Subject: [RESEND PATCH 09/20] dt-bindings: nvmem: Add STM32 factory-programmed romem Date: Sat, 13 Apr 2019 11:32:54 +0100 Message-Id: <20190413103305.9576-10-srinivas.kandagatla@linaro.org> X-Mailer: git-send-email 2.21.0 In-Reply-To: <20190413103305.9576-1-srinivas.kandagatla@linaro.org> References: <20190413103305.9576-1-srinivas.kandagatla@linaro.org> MIME-Version: 1.0 Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Fabrice Gasnier Add documentation for STMicroelectronics STM32 Factory-programmed read only memory area. Signed-off-by: Fabrice Gasnier Reviewed-by: Rob Herring Signed-off-by: Srinivas Kandagatla --- .../bindings/nvmem/st,stm32-romem.txt | 31 +++++++++++++++++++ 1 file changed, 31 insertions(+) create mode 100644 Documentation/devicetree/bindings/nvmem/st,stm32-romem.txt -- 2.21.0 diff --git a/Documentation/devicetree/bindings/nvmem/st,stm32-romem.txt b/Documentation/devicetree/bindings/nvmem/st,stm32-romem.txt new file mode 100644 index 000000000000..142a51d5a9be --- /dev/null +++ b/Documentation/devicetree/bindings/nvmem/st,stm32-romem.txt @@ -0,0 +1,31 @@ +STMicroelectronics STM32 Factory-programmed data device tree bindings + +This represents STM32 Factory-programmed read only non-volatile area: locked +flash, OTP, read-only HW regs... This contains various information such as: +analog calibration data for temperature sensor (e.g. TS_CAL1, TS_CAL2), +internal vref (VREFIN_CAL), unique device ID... + +Required properties: +- compatible: Should be one of: + "st,stm32f4-otp" + "st,stm32mp15-bsec" +- reg: Offset and length of factory-programmed area. +- #address-cells: Should be '<1>'. +- #size-cells: Should be '<1>'. + +Optional Data cells: +- Must be child nodes as described in nvmem.txt. + +Example on stm32f4: + romem: nvmem@1fff7800 { + compatible = "st,stm32f4-otp"; + reg = <0x1fff7800 0x400>; + #address-cells = <1>; + #size-cells = <1>; + + /* Data cells: ts_cal1 at 0x1fff7a2c */ + ts_cal1: calib@22c { + reg = <0x22c 0x2>; + }; + ... + }; From patchwork Sat Apr 13 10:32:55 2019 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Srinivas Kandagatla X-Patchwork-Id: 162169 Delivered-To: patch@linaro.org Received: by 2002:a02:c6d8:0:0:0:0:0 with SMTP id r24csp638256jan; Sat, 13 Apr 2019 03:34:24 -0700 (PDT) X-Google-Smtp-Source: APXvYqwn+WnBsUstsLkzWrulOLk5SyDOzl2U1it3NgABDu53VaNrj0bZIJCElQNtOlQx+owfzcMw X-Received: by 2002:a63:e004:: with SMTP id e4mr59337924pgh.344.1555151664492; Sat, 13 Apr 2019 03:34:24 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1555151664; cv=none; d=google.com; s=arc-20160816; b=Oyk+j4sTekdl4jURxyHx6RcM323AolTJlmyS0WJvgE7bfOBmzrnvwbNKJL/cNCn+xn kWFSDILVyHyRm/PHo5PjT9kqYCjr/Ps/Ba6wwp+3VaaLZdyqj6MnixTCi+a8VXodT0iN H1Y7Le8p1GpaSvdaMes9MGThFpepr9c9PE3UiqezChco6GdQmx3FrpxPmxjtJBiKqqzR Z+NGUfZ2OeKJ06PH8uhOoK9/rB1obB7RdTch8xvPF+Teyufc56cDl4ZCcOg/yEu7Z0Zn DJu85ieAaLPpVRCKdHiSEB3xKIV1V0+OYbDvx/3gM8fz0KZkRceQuERZbhoMbWQ44GQN ZZug== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding:mime-version :references:in-reply-to:message-id:date:subject:cc:to:from :dkim-signature; bh=qZCyvxSqtHZuTKU0YyR6pxILemoezqOlmpXqetBXKH4=; b=T0c33B2uMIfBMDVct6TV/VcnxJaLYT9caoOqFu6PW0b+ilve6Py/36fNyW3t0GMluc G2KA6PMsSkCHPaA45XeOR5J83iKnr9b/eq3o4LPi2C9U0GjiMymRUNDJWd00YHU0jLb4 rehkCG7sOrvV7lMgMDaoWQ2aaynxtheeH2b4p01D7rY7zWijyw6x7gjcELgF9a1Aavh+ HfsC6x2cf9I20wuoWR+ngItr5SybVHMEA8+6+5uJWhUW329ZEw2gp4jSTfJPAJpSv44L qbxyi6DGtrBT7YGKpfhjSrQcLXUx9khpoGi/GfE9Gw4yQUbJmIlZ3eJGS/OIXn326rLG 1YWw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=BlzGsSGC; 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; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id p17si40394380pgl.181.2019.04.13.03.34.24; Sat, 13 Apr 2019 03:34:24 -0700 (PDT) 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=@linaro.org header.s=google header.b=BlzGsSGC; 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; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1727608AbfDMKeX (ORCPT + 30 others); Sat, 13 Apr 2019 06:34:23 -0400 Received: from mail-wr1-f68.google.com ([209.85.221.68]:36138 "EHLO mail-wr1-f68.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1727190AbfDMKdU (ORCPT ); Sat, 13 Apr 2019 06:33:20 -0400 Received: by mail-wr1-f68.google.com with SMTP id y13so15172444wrd.3 for ; Sat, 13 Apr 2019 03:33:18 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; h=from:to:cc:subject:date:message-id:in-reply-to:references :mime-version:content-transfer-encoding; bh=qZCyvxSqtHZuTKU0YyR6pxILemoezqOlmpXqetBXKH4=; b=BlzGsSGChFoHqRHyIoeGcynhhyi0mAbnxBCWbHt5h37j29mm6R6CL7+qQKyxovQF3b ry6BSYxWAWRnaHHwfffgq2JijUAzr2KeMgsthhoPszprNY07VZF8FuCZLx1r9siFH/Uh ihpyqQ0sNkaBcVd++7Ns8udda70xEVyh8T0QDQkqHAmjA50G/0lNJLbByhEHj7jVccYk DiTvmnF6fwVXAfJzHc2srjpvsgSZOP3iXh75hA1FiEpkEPAYT5T8c4chBbEej1LTcRKD zgtgqyQcY/khvx3jbJMOrtMkj6DZ91R6GB3LvbS4sP/TN4+JN6ieijHIZbUQaoyCKsAw TzHQ== 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:mime-version:content-transfer-encoding; bh=qZCyvxSqtHZuTKU0YyR6pxILemoezqOlmpXqetBXKH4=; b=kHfZrf8cPVnVc7eDlgZ4dK6ALorfharJWGGthtesu835pFsuCfkvX9si9LRrDx7OCx MjaD9NGijNeUjb5TftQrBzmp7w9A/JHTwrUMv+5b83lZrHwt/N2o32VGB25wmcTF74qn SJ86KAL9hPxB9IcaOutRoduKZXlT1uGs3Oo0stIGArmJpYs1fP8LbAqqsrOZ424C7WOu /4D3m8n4qoY945Lu3oKw7ukWesPIc8QBuCvOKYF/i9hohooCcxK6lAt2P9NWRPwolij8 xnzR2ho2W7DM+59HbftzFTAeyPfeghjrHX+NnyYw8Cn0/RMStyHEeJNR+rfKMbNypP8D cTSQ== X-Gm-Message-State: APjAAAWWtebzzcS9YlVJYV3BYiPJKOMI//SJX0GEczyU6b87h+CF/ikX 1BoxQ2h2JbSsLF3JZeGaS1hMyQ== X-Received: by 2002:a5d:458d:: with SMTP id p13mr40994123wrq.224.1555151598276; Sat, 13 Apr 2019 03:33:18 -0700 (PDT) Received: from srini-hackbox.lan (cpc89974-aztw32-2-0-cust43.18-1.cable.virginm.net. [86.30.250.44]) by smtp.gmail.com with ESMTPSA id u17sm19547303wmu.36.2019.04.13.03.33.17 (version=TLS1_2 cipher=ECDHE-RSA-AES128-SHA bits=128/128); Sat, 13 Apr 2019 03:33:17 -0700 (PDT) From: Srinivas Kandagatla To: gregkh@linuxfoundation.org Cc: linux-kernel@vger.kernel.org, srinivas.kandagatla@linaro.org Subject: [RESEND PATCH 10/20] nvmem: Add driver for STM32 factory-programmed read only mem Date: Sat, 13 Apr 2019 11:32:55 +0100 Message-Id: <20190413103305.9576-11-srinivas.kandagatla@linaro.org> X-Mailer: git-send-email 2.21.0 In-Reply-To: <20190413103305.9576-1-srinivas.kandagatla@linaro.org> References: <20190413103305.9576-1-srinivas.kandagatla@linaro.org> MIME-Version: 1.0 Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Fabrice Gasnier Add a read only nvmem driver for STM32 factory-programmed memory area (on-chip non-volatile storage). Signed-off-by: Fabrice Gasnier Signed-off-by: Srinivas Kandagatla --- drivers/nvmem/Kconfig | 10 +++++ drivers/nvmem/Makefile | 2 + drivers/nvmem/stm32-romem.c | 78 +++++++++++++++++++++++++++++++++++++ 3 files changed, 90 insertions(+) create mode 100644 drivers/nvmem/stm32-romem.c -- 2.21.0 diff --git a/drivers/nvmem/Kconfig b/drivers/nvmem/Kconfig index 9e1d83643e9c..a90e9a1ebe55 100644 --- a/drivers/nvmem/Kconfig +++ b/drivers/nvmem/Kconfig @@ -113,6 +113,16 @@ config NVMEM_BCM_OCOTP This driver can also be built as a module. If so, the module will be called nvmem-bcm-ocotp. +config NVMEM_STM32_ROMEM + tristate "STMicroelectronics STM32 factory-programmed memory support" + depends on ARCH_STM32 || COMPILE_TEST + help + Say y here to enable read-only access for STMicroelectronics STM32 + factory-programmed memory area. + + This driver can also be built as a module. If so, the module + will be called nvmem-stm32-romem. + config NVMEM_SUNXI_SID tristate "Allwinner SoCs SID support" depends on ARCH_SUNXI diff --git a/drivers/nvmem/Makefile b/drivers/nvmem/Makefile index 2ece8ffffdda..4c7ba12a7005 100644 --- a/drivers/nvmem/Makefile +++ b/drivers/nvmem/Makefile @@ -26,6 +26,8 @@ nvmem_qfprom-y := qfprom.o obj-$(CONFIG_ROCKCHIP_EFUSE) += nvmem_rockchip_efuse.o nvmem_rockchip_efuse-y := rockchip-efuse.o obj-$(CONFIG_NVMEM_SUNXI_SID) += nvmem_sunxi_sid.o +nvmem_stm32_romem-y := stm32-romem.o +obj-$(CONFIG_NVMEM_STM32_ROMEM) += nvmem_stm32_romem.o nvmem_sunxi_sid-y := sunxi_sid.o obj-$(CONFIG_UNIPHIER_EFUSE) += nvmem-uniphier-efuse.o nvmem-uniphier-efuse-y := uniphier-efuse.o diff --git a/drivers/nvmem/stm32-romem.c b/drivers/nvmem/stm32-romem.c new file mode 100644 index 000000000000..07e98b53b391 --- /dev/null +++ b/drivers/nvmem/stm32-romem.c @@ -0,0 +1,78 @@ +// SPDX-License-Identifier: GPL-2.0 +/* + * STM32 Factory-programmed memory read access driver + * + * Copyright (C) 2017, STMicroelectronics - All Rights Reserved + * Author: Fabrice Gasnier for STMicroelectronics. + */ + +#include +#include +#include +#include + +struct stm32_romem_priv { + void __iomem *base; + struct nvmem_config cfg; +}; + +static int stm32_romem_read(void *context, unsigned int offset, void *buf, + size_t bytes) +{ + struct stm32_romem_priv *priv = context; + u8 *buf8 = buf; + int i; + + for (i = offset; i < offset + bytes; i++) + *buf8++ = readb_relaxed(priv->base + i); + + return 0; +} + +static int stm32_romem_probe(struct platform_device *pdev) +{ + struct device *dev = &pdev->dev; + struct stm32_romem_priv *priv; + struct resource *res; + + priv = devm_kzalloc(dev, sizeof(*priv), GFP_KERNEL); + if (!priv) + return -ENOMEM; + + res = platform_get_resource(pdev, IORESOURCE_MEM, 0); + priv->base = devm_ioremap_resource(dev, res); + if (IS_ERR(priv->base)) + return PTR_ERR(priv->base); + + priv->cfg.name = "stm32-romem"; + priv->cfg.read_only = true; + priv->cfg.word_size = 1; + priv->cfg.stride = 1; + priv->cfg.size = resource_size(res); + priv->cfg.reg_read = stm32_romem_read; + priv->cfg.dev = dev; + priv->cfg.priv = priv; + priv->cfg.owner = THIS_MODULE; + + return PTR_ERR_OR_ZERO(devm_nvmem_register(dev, &priv->cfg)); +} + +static const struct of_device_id stm32_romem_of_match[] = { + { .compatible = "st,stm32f4-otp", }, + {}, +}; +MODULE_DEVICE_TABLE(of, stm32_romem_of_match); + +static struct platform_driver stm32_romem_driver = { + .probe = stm32_romem_probe, + .driver = { + .name = "stm32-romem", + .of_match_table = of_match_ptr(stm32_romem_of_match), + }, +}; +module_platform_driver(stm32_romem_driver); + +MODULE_AUTHOR("Fabrice Gasnier "); +MODULE_DESCRIPTION("STMicroelectronics STM32 RO-MEM"); +MODULE_ALIAS("platform:nvmem-stm32-romem"); +MODULE_LICENSE("GPL v2"); From patchwork Sat Apr 13 10:32:56 2019 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Srinivas Kandagatla X-Patchwork-Id: 162157 Delivered-To: patch@linaro.org Received: by 2002:a02:c6d8:0:0:0:0:0 with SMTP id r24csp637474jan; Sat, 13 Apr 2019 03:33:29 -0700 (PDT) X-Google-Smtp-Source: APXvYqzlPkx2TgNe/Dn6euZC9SG8E/nXBJ7STNQOsjszwsQ1UCALGHhxY/GO+mBq9DcyMCwRhh2A X-Received: by 2002:a17:902:864b:: with SMTP id y11mr62794794plt.1.1555151609578; Sat, 13 Apr 2019 03:33:29 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1555151609; cv=none; d=google.com; s=arc-20160816; b=rwhthQ5R5zTOSeyYKEbOlxKT2bCMxjqb613EJG2n5L6YMHtiEVI8DMZ7n5B80YmKXj ++XZTbg1k1wELwbYQAEHxZZEjDy069v87jjnNshBl8CoHH21WyGKnaNf2eMSNZ5EcXko tD5Dypr95d7wXKtb82dJ3XyNd4AMgB0H0qs9U3pmYLNbLBTKRAOuxVxWxLMEgaUJRx2K q8G+ydgKpmXj5qPlqORGqw5B+tf6i/XABkr4R47D0UWB8gOLapcQ42GmzM/t6Qc0kgkd lUM4uB2JPCuaPeev7bArbqzjxbXgY034xTFribpViJR3OcnKi1wGAFsEXoNwgrRD00cU CyFQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding:mime-version :references:in-reply-to:message-id:date:subject:cc:to:from :dkim-signature; bh=5c8vQ9ISPZyNBNsoRAod1ZzFLERbEYp94oYBOVbjZJQ=; b=ScEzSbpVf+/gl7Ew9SzNbs+C2YO6MY71l86gqIEotgsvv7hDpfp/qoD9FgNHqMmpEc OnUuIS++a1xB7utdxlcW3SiHbMV4nsxfIL6FukyFcQuG7m7byPP1hgbxy0Hyx52kajSK iZHxwFy6hi1kiHuL0aelMie5Up1XvBYIIIL4W/rOhljG9qHBR0DpKtnk8gM7njklDX20 CKDC5qhJ+QiZXdLuB7lNsTmIU4VqBONwFPHmaE9QTQEIJWTO4B18cRZWWm3kKNz8IW4i IiMFCVJbpBbww1luRC/hfckjxUUs3maUrdZ4kApoyrWj2GWNXktreF27QiYu/NF8+u5e vqTw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=UUTVgMlw; 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; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id p2si38770115pgk.326.2019.04.13.03.33.29; Sat, 13 Apr 2019 03:33:29 -0700 (PDT) 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=@linaro.org header.s=google header.b=UUTVgMlw; 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; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1727306AbfDMKd2 (ORCPT + 30 others); Sat, 13 Apr 2019 06:33:28 -0400 Received: from mail-wr1-f65.google.com ([209.85.221.65]:42052 "EHLO mail-wr1-f65.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1727164AbfDMKdV (ORCPT ); Sat, 13 Apr 2019 06:33:21 -0400 Received: by mail-wr1-f65.google.com with SMTP id g3so15107167wrx.9 for ; Sat, 13 Apr 2019 03:33:19 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; h=from:to:cc:subject:date:message-id:in-reply-to:references :mime-version:content-transfer-encoding; bh=5c8vQ9ISPZyNBNsoRAod1ZzFLERbEYp94oYBOVbjZJQ=; b=UUTVgMlwoaKaKkAYoUGsn68gpZm94V8gwnbLxQ+XYn5dn/9A/UzQXC/lbDfoer3d0Y hYmsu+8ErYz0kZU5ru1xmftsMDyGeTREDaMoPnEAexmLiSFSUTtKSCPWpm6DmluCZbEg pZm17scRJikhxJYMgqTV1u66KFZq2M5GuvsnL4nU+x+tnagVyy6Q0M3EHTsCTGS+loxP 4zyxiSPsjeYO1DRQokrdt7c9VtpglJW7H69+H9fjPnfEtCn43lxMwOPrP06ks5AJE/S1 eF8rJZI8vEII4eCOuZKv0uIpasdBnLU1u9XNa6wcsa65u9gvDAVT8k6oqzarbLTM009B 8t3A== 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:mime-version:content-transfer-encoding; bh=5c8vQ9ISPZyNBNsoRAod1ZzFLERbEYp94oYBOVbjZJQ=; b=VmNlgUTDGgGwP/Ghzxyg0uyzIY/Y3PGni9czi6o3v/aWmmrSXf+ZCrNn7WPe/4iUq8 rC9a97bmiiCl2GuD4JL0aPav47s2tNi9pXm2MS/ziUP0TfkOFLrDex5JFdEevqWykwdk ucMaUXezpN0xOezo+28PmH4Mh4wwoIvPUtcjXOExBUD94LSEkyKPxLNoQP+veyihFIA+ WEMTiHym39C39f61RLPVUpKeK2w7LCEKMXyN94NOMod5jsE76fChbEV43jmxGJZzL70W nf1yGkZgQorVAEBPQrMrD1ZLMVM3fxVY/FR+72UIB+SwOWxXQ6k9wrxOiSzEB7InGFCN LMog== X-Gm-Message-State: APjAAAUHw9fUi4xIlF2o1mfroMMbM88AOMfhOkbIlS8Dk7mpHOxfFisu 0eren6SUhzM6+KaLlzf6aqPm9A== X-Received: by 2002:adf:ef91:: with SMTP id d17mr38390910wro.78.1555151599193; Sat, 13 Apr 2019 03:33:19 -0700 (PDT) Received: from srini-hackbox.lan (cpc89974-aztw32-2-0-cust43.18-1.cable.virginm.net. [86.30.250.44]) by smtp.gmail.com with ESMTPSA id u17sm19547303wmu.36.2019.04.13.03.33.18 (version=TLS1_2 cipher=ECDHE-RSA-AES128-SHA bits=128/128); Sat, 13 Apr 2019 03:33:18 -0700 (PDT) From: Srinivas Kandagatla To: gregkh@linuxfoundation.org Cc: linux-kernel@vger.kernel.org, srinivas.kandagatla@linaro.org Subject: [RESEND PATCH 11/20] nvmem: stm32: add support for STM32MP15 BSEC to control OTP data Date: Sat, 13 Apr 2019 11:32:56 +0100 Message-Id: <20190413103305.9576-12-srinivas.kandagatla@linaro.org> X-Mailer: git-send-email 2.21.0 In-Reply-To: <20190413103305.9576-1-srinivas.kandagatla@linaro.org> References: <20190413103305.9576-1-srinivas.kandagatla@linaro.org> MIME-Version: 1.0 Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Fabrice Gasnier On STM32MP15, OTP area may be read/written by using BSEC (boot, security and OTP control). BSEC registers set is composed of various regions, among which control registers and OTP shadow registers. Secure monitor calls are involved in this process to allow (or deny) access to the full range of OTP data. This adds support for reading and writing OTP data using SMC services. Data content can be aligned on 16-bits or 8-bits. Then take care of it, since BSEC data is 32-bits wide. Signed-off-by: Fabrice Gasnier Signed-off-by: Srinivas Kandagatla --- drivers/nvmem/stm32-romem.c | 134 ++++++++++++++++++++++++++++++++++-- 1 file changed, 129 insertions(+), 5 deletions(-) -- 2.21.0 diff --git a/drivers/nvmem/stm32-romem.c b/drivers/nvmem/stm32-romem.c index 07e98b53b391..354be526897f 100644 --- a/drivers/nvmem/stm32-romem.c +++ b/drivers/nvmem/stm32-romem.c @@ -6,11 +6,29 @@ * Author: Fabrice Gasnier for STMicroelectronics. */ +#include #include #include #include #include +/* BSEC secure service access from non-secure */ +#define STM32_SMC_BSEC 0x82001003 +#define STM32_SMC_READ_SHADOW 0x01 +#define STM32_SMC_PROG_OTP 0x02 +#define STM32_SMC_WRITE_SHADOW 0x03 +#define STM32_SMC_READ_OTP 0x04 + +/* shadow registers offest */ +#define STM32MP15_BSEC_DATA0 0x200 + +/* 32 (x 32-bits) lower shadow registers */ +#define STM32MP15_BSEC_NUM_LOWER 32 + +struct stm32_romem_cfg { + int size; +}; + struct stm32_romem_priv { void __iomem *base; struct nvmem_config cfg; @@ -29,8 +47,98 @@ static int stm32_romem_read(void *context, unsigned int offset, void *buf, return 0; } +static int stm32_bsec_smc(u8 op, u32 otp, u32 data, u32 *result) +{ +#if IS_ENABLED(CONFIG_HAVE_ARM_SMCCC) + struct arm_smccc_res res; + + arm_smccc_smc(STM32_SMC_BSEC, op, otp, data, 0, 0, 0, 0, &res); + if (res.a0) + return -EIO; + + if (result) + *result = (u32)res.a1; + + return 0; +#else + return -ENXIO; +#endif +} + +static int stm32_bsec_read(void *context, unsigned int offset, void *buf, + size_t bytes) +{ + struct stm32_romem_priv *priv = context; + struct device *dev = priv->cfg.dev; + u32 roffset, rbytes, val; + u8 *buf8 = buf, *val8 = (u8 *)&val; + int i, j = 0, ret, skip_bytes, size; + + /* Round unaligned access to 32-bits */ + roffset = rounddown(offset, 4); + skip_bytes = offset & 0x3; + rbytes = roundup(bytes + skip_bytes, 4); + + if (roffset + rbytes > priv->cfg.size) + return -EINVAL; + + for (i = roffset; (i < roffset + rbytes); i += 4) { + u32 otp = i >> 2; + + if (otp < STM32MP15_BSEC_NUM_LOWER) { + /* read lower data from shadow registers */ + val = readl_relaxed( + priv->base + STM32MP15_BSEC_DATA0 + i); + } else { + ret = stm32_bsec_smc(STM32_SMC_READ_SHADOW, otp, 0, + &val); + if (ret) { + dev_err(dev, "Can't read data%d (%d)\n", otp, + ret); + return ret; + } + } + /* skip first bytes in case of unaligned read */ + if (skip_bytes) + size = min(bytes, (size_t)(4 - skip_bytes)); + else + size = min(bytes, (size_t)4); + memcpy(&buf8[j], &val8[skip_bytes], size); + bytes -= size; + j += size; + skip_bytes = 0; + } + + return 0; +} + +static int stm32_bsec_write(void *context, unsigned int offset, void *buf, + size_t bytes) +{ + struct stm32_romem_priv *priv = context; + struct device *dev = priv->cfg.dev; + u32 *buf32 = buf; + int ret, i; + + /* Allow only writing complete 32-bits aligned words */ + if ((bytes % 4) || (offset % 4)) + return -EINVAL; + + for (i = offset; i < offset + bytes; i += 4) { + ret = stm32_bsec_smc(STM32_SMC_PROG_OTP, i >> 2, *buf32++, + NULL); + if (ret) { + dev_err(dev, "Can't write data%d (%d)\n", i >> 2, ret); + return ret; + } + } + + return 0; +} + static int stm32_romem_probe(struct platform_device *pdev) { + const struct stm32_romem_cfg *cfg; struct device *dev = &pdev->dev; struct stm32_romem_priv *priv; struct resource *res; @@ -45,21 +153,37 @@ static int stm32_romem_probe(struct platform_device *pdev) return PTR_ERR(priv->base); priv->cfg.name = "stm32-romem"; - priv->cfg.read_only = true; priv->cfg.word_size = 1; priv->cfg.stride = 1; - priv->cfg.size = resource_size(res); - priv->cfg.reg_read = stm32_romem_read; priv->cfg.dev = dev; priv->cfg.priv = priv; priv->cfg.owner = THIS_MODULE; + cfg = (const struct stm32_romem_cfg *) + of_match_device(dev->driver->of_match_table, dev)->data; + if (!cfg) { + priv->cfg.read_only = true; + priv->cfg.size = resource_size(res); + priv->cfg.reg_read = stm32_romem_read; + } else { + priv->cfg.size = cfg->size; + priv->cfg.reg_read = stm32_bsec_read; + priv->cfg.reg_write = stm32_bsec_write; + } + return PTR_ERR_OR_ZERO(devm_nvmem_register(dev, &priv->cfg)); } +static const struct stm32_romem_cfg stm32mp15_bsec_cfg = { + .size = 384, /* 96 x 32-bits data words */ +}; + static const struct of_device_id stm32_romem_of_match[] = { - { .compatible = "st,stm32f4-otp", }, - {}, + { .compatible = "st,stm32f4-otp", }, { + .compatible = "st,stm32mp15-bsec", + .data = (void *)&stm32mp15_bsec_cfg, + }, { + }, }; MODULE_DEVICE_TABLE(of, stm32_romem_of_match); From patchwork Sat Apr 13 10:32:57 2019 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Srinivas Kandagatla X-Patchwork-Id: 162168 Delivered-To: patch@linaro.org Received: by 2002:a02:c6d8:0:0:0:0:0 with SMTP id r24csp638181jan; Sat, 13 Apr 2019 03:34:19 -0700 (PDT) X-Google-Smtp-Source: APXvYqwZlN4pBNJc814VxII4wAK0R9pkF7R5yCZ51DvElo+m5B8bWLBSbZamFQxobFPI8GcWcPAd X-Received: by 2002:a17:902:822:: with SMTP id 31mr37561997plk.41.1555151659689; Sat, 13 Apr 2019 03:34:19 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1555151659; cv=none; d=google.com; s=arc-20160816; b=f3Utl7I69+fPqFMJsKHh5Y9z46Cezpr2NqkJgzAVIFIkx5cSIhewb597gqnL+LCGVB bY72jtqNOYaao524JHc8gGAvr3fKf5c7qd8kDiafmG/ujpubqb3Ij5mtWUi01qDYKMvg EwtsYL7x302kt409rcYYKWP4cM7J59Mwd2MhosC5M61mxPLbjpSa4ilKArifpNCqR1qk HziiCyIo4vJcAANrgZzov9+z9RMkJ0fwmt5BI7RGiTgLNO0qXGxqvwNK+iBGfmjfDaQ3 uUeLFlXKVj6Bc6cuhwqclSzMEs1jG+RYa1qbNzdAa/G9zgyGnYjT6ehxJYB7U0pe9dtJ O5uw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding:mime-version :references:in-reply-to:message-id:date:subject:cc:to:from :dkim-signature; bh=susrZ/t6ndqXD8gtL1bPnnTkE0wp/sBtA8tijngjVXE=; b=Vn76ZyZXioFr/3D1B66dUCP0eMel3LsjVp7YROfKMwR8hMrjqdkj3pe66dO0MkrMRw LoRHrSWe2GJxHd4plPkjnqK5l9l7cxUd4A4GyEyx9Zu58OuyHF6H9/XwjmTW2BpgYqHL oKkQ16NljWuyEl79t5D8Ms6+wqqNygm5H3v//YsMEvwDrENFb/52McHKCHbzREqln50r j59NM/egWtzGupyIKHysPREh+cgvwbcCLJEbzaVY7bIN+VOvWkzx067DYVkQvX+ADB1f 5udH0TfPy1yL8Hvl77A2hc7/sT7XAMpt+cfuDxgklcOLIvQgssTfTpibKVL93l4pVUSJ MiKw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=rdLcW4tx; 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; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id p17si40394380pgl.181.2019.04.13.03.34.19; Sat, 13 Apr 2019 03:34:19 -0700 (PDT) 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=@linaro.org header.s=google header.b=rdLcW4tx; 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; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1727548AbfDMKeS (ORCPT + 30 others); Sat, 13 Apr 2019 06:34:18 -0400 Received: from mail-wr1-f67.google.com ([209.85.221.67]:41680 "EHLO mail-wr1-f67.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1727222AbfDMKdV (ORCPT ); Sat, 13 Apr 2019 06:33:21 -0400 Received: by mail-wr1-f67.google.com with SMTP id r4so15095880wrq.8 for ; Sat, 13 Apr 2019 03:33:20 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; h=from:to:cc:subject:date:message-id:in-reply-to:references :mime-version:content-transfer-encoding; bh=susrZ/t6ndqXD8gtL1bPnnTkE0wp/sBtA8tijngjVXE=; b=rdLcW4txUmwM07tUHPT2l3M+l+eVZcPG/na6ShUXFajhnSMt2eiekl30h1qy1i30T6 AsUa8twbaAjzvT21dRHaYu2W3BTGKvkkQRSGBnxGyOtzI7QcUSEcuPEkQ7spBR5nBFh8 6cipjcQvTbdYihOZb9xFpR9MTS+po5v3hqgFY4EAckXeOy4oC9R84gVAnnYAzxBznt/W wmebPIinsysxPhwkPK85tpfpBCl9gKQAyXJWkes3pYRKC0t+Zft5n1EusCaBdN9mkvTJ 6PyC6nVzySr4UNx6X0/183vGY186BTD1jb6PxK3l76B9fiDiEP9actBps1lsfjSlG+k/ Bg+g== 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:mime-version:content-transfer-encoding; bh=susrZ/t6ndqXD8gtL1bPnnTkE0wp/sBtA8tijngjVXE=; b=CVGZfC0UhOWS655Z49wTDgky3UNNjazTIbn5K1uwJ4m5R5cuq0V8NvE5FjcbvsnKTS KyhRAaN2XUDj3QeSMmHYb69egoQcc/QtAhFTrKNV77P+SXs/RZoyrgOZX2QRYTe6ToWy F4ajWJFTWNwIAWncHDLIYUBmPvhcMPfBw6mgzj1ez87OPeKV79DTSO30Mt06MXx6qY+Z 3oNk0jOt9EJZFcHXKTstQE4Z18XEWP6jPIMELhrM6+kecx5UIVFWWnyeWAw4dVIdlLgT t1YvLd45YkqQBEenvNc+jxvZfMvpbjN/XrdBXx/yABM45+rL/lk8LpYdxwIjDYZuNgk9 dIbQ== X-Gm-Message-State: APjAAAVf3qbAyuMBPJpw1MYpXMsZ25lGC3d6oBrTPkhMq/Dh5jowKIi/ CO9iV7TEGa5UY9KyR8tz0tKq+A== X-Received: by 2002:adf:b60a:: with SMTP id f10mr8879614wre.116.1555151600081; Sat, 13 Apr 2019 03:33:20 -0700 (PDT) Received: from srini-hackbox.lan (cpc89974-aztw32-2-0-cust43.18-1.cable.virginm.net. [86.30.250.44]) by smtp.gmail.com with ESMTPSA id u17sm19547303wmu.36.2019.04.13.03.33.19 (version=TLS1_2 cipher=ECDHE-RSA-AES128-SHA bits=128/128); Sat, 13 Apr 2019 03:33:19 -0700 (PDT) From: Srinivas Kandagatla To: gregkh@linuxfoundation.org Cc: linux-kernel@vger.kernel.org, srinivas.kandagatla@linaro.org Subject: [RESEND PATCH 12/20] nvmem: core: add nvmem_cell_read_u16 Date: Sat, 13 Apr 2019 11:32:57 +0100 Message-Id: <20190413103305.9576-13-srinivas.kandagatla@linaro.org> X-Mailer: git-send-email 2.21.0 In-Reply-To: <20190413103305.9576-1-srinivas.kandagatla@linaro.org> References: <20190413103305.9576-1-srinivas.kandagatla@linaro.org> MIME-Version: 1.0 Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Fabrice Gasnier Add nvmem_cell_read_u16() helper to ease read of an u16 value on consumer side. This is inspired by nvmem_cell_read_u32() function. This helper is useful on stm32 that has 16 bits data cells stored in non volatile memory. Signed-off-by: Fabrice Gasnier Signed-off-by: Srinivas Kandagatla --- drivers/nvmem/core.c | 37 ++++++++++++++++++++++++++++++++++ include/linux/nvmem-consumer.h | 7 +++++++ 2 files changed, 44 insertions(+) -- 2.21.0 diff --git a/drivers/nvmem/core.c b/drivers/nvmem/core.c index f24008b66826..1d00f5671368 100644 --- a/drivers/nvmem/core.c +++ b/drivers/nvmem/core.c @@ -1334,6 +1334,43 @@ int nvmem_cell_write(struct nvmem_cell *cell, void *buf, size_t len) } EXPORT_SYMBOL_GPL(nvmem_cell_write); +/** + * nvmem_cell_read_u16() - Read a cell value as an u16 + * + * @dev: Device that requests the nvmem cell. + * @cell_id: Name of nvmem cell to read. + * @val: pointer to output value. + * + * Return: 0 on success or negative errno. + */ +int nvmem_cell_read_u16(struct device *dev, const char *cell_id, u16 *val) +{ + struct nvmem_cell *cell; + void *buf; + size_t len; + + cell = nvmem_cell_get(dev, cell_id); + if (IS_ERR(cell)) + return PTR_ERR(cell); + + buf = nvmem_cell_read(cell, &len); + if (IS_ERR(buf)) { + nvmem_cell_put(cell); + return PTR_ERR(buf); + } + if (len != sizeof(*val)) { + kfree(buf); + nvmem_cell_put(cell); + return -EINVAL; + } + memcpy(val, buf, sizeof(*val)); + kfree(buf); + nvmem_cell_put(cell); + + return 0; +} +EXPORT_SYMBOL_GPL(nvmem_cell_read_u16); + /** * nvmem_cell_read_u32() - Read a cell value as an u32 * diff --git a/include/linux/nvmem-consumer.h b/include/linux/nvmem-consumer.h index 312bfa5efd80..8f8be5b00060 100644 --- a/include/linux/nvmem-consumer.h +++ b/include/linux/nvmem-consumer.h @@ -61,6 +61,7 @@ void nvmem_cell_put(struct nvmem_cell *cell); void devm_nvmem_cell_put(struct device *dev, struct nvmem_cell *cell); void *nvmem_cell_read(struct nvmem_cell *cell, size_t *len); int nvmem_cell_write(struct nvmem_cell *cell, void *buf, size_t len); +int nvmem_cell_read_u16(struct device *dev, const char *cell_id, u16 *val); int nvmem_cell_read_u32(struct device *dev, const char *cell_id, u32 *val); /* direct nvmem device read/write interface */ @@ -122,6 +123,12 @@ static inline int nvmem_cell_write(struct nvmem_cell *cell, return -EOPNOTSUPP; } +static inline int nvmem_cell_read_u16(struct device *dev, + const char *cell_id, u16 *val) +{ + return -EOPNOTSUPP; +} + static inline int nvmem_cell_read_u32(struct device *dev, const char *cell_id, u32 *val) { From patchwork Sat Apr 13 10:32:58 2019 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Srinivas Kandagatla X-Patchwork-Id: 162167 Delivered-To: patch@linaro.org Received: by 2002:a02:c6d8:0:0:0:0:0 with SMTP id r24csp638073jan; Sat, 13 Apr 2019 03:34:11 -0700 (PDT) X-Google-Smtp-Source: APXvYqxMxUppi1PeyKBg4sYZ+5bR7Vp+zfIrbXY6Px0koHjwEAIX/sryXkm5Ixar3vHefviLs9jI X-Received: by 2002:a17:902:e393:: with SMTP id ch19mr60449384plb.117.1555151651765; Sat, 13 Apr 2019 03:34:11 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1555151651; cv=none; d=google.com; s=arc-20160816; b=PFO8B71pZ9P1hgd+6l8OaE0RYU0A/IUSW17wvP95xr6TBJBGYO5xY8D+U7htRobczD 44I3WKiRrXkXm/K7vleVEMBr98zs2zVdB+HTAEyAyAMIpgyQm2g5RsZzUUfuvNjX9c8j 259rVxP2nghgyx2/FB809rV6ea7eaezn8BvCCUJcG/UCb4ImxJj1Q1arKhwOiFNfjlZ7 BHfPaCc4kPJQCiM5YFcjCTMc/DqvUXVPG4eWCiKFwctDkccL36/9Qk8ZfMTQhqgCS36U gCrc07rV8MHolWrLoc7UqIo+kALp7B4vKo9cmTXaQ5DBCFz++DcS6SNDT5/fJa0erBeY 1Mhg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding:mime-version :references:in-reply-to:message-id:date:subject:cc:to:from :dkim-signature; bh=UJsUq0al+z8VSLuQXKgxXfbAFcihpCllFp+tuBhEIAY=; b=ysePyh6ZCJ1/wJqXX8M/jN2xCnRO/EH75qFPv6CG/wsp/MIFdP4TQl9hCVDvWduv1w cj16JwCLg64be6Kutb4kk4wXYlkpT5qccX0xfrcm7imj8gXeNyLBQg9jRv5vDlNdXb3P S7pnVjLTTwmhl6u/vgAAlTrJSknbuDgqKXgjR/M8PI8gdrV+PYVdJLdA13MdfSql033Q M4IndEWvuAGj82soq0RxzjWs5JopJh1mMajAMeQtxMtKtyXW/5/UH8k5HUfzJBVXUL46 GcS263sfrhaQbJ7eilV83hEXkbCvoJUy8YAsJotAeGVi2CCaIreH//FVPYvDbGH/koat jasw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=YhleFojP; 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; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id d69si23430012pgc.451.2019.04.13.03.34.11; Sat, 13 Apr 2019 03:34:11 -0700 (PDT) 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=@linaro.org header.s=google header.b=YhleFojP; 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; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1727518AbfDMKeK (ORCPT + 30 others); Sat, 13 Apr 2019 06:34:10 -0400 Received: from mail-wm1-f68.google.com ([209.85.128.68]:50487 "EHLO mail-wm1-f68.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1727226AbfDMKdW (ORCPT ); Sat, 13 Apr 2019 06:33:22 -0400 Received: by mail-wm1-f68.google.com with SMTP id z11so14280463wmi.0 for ; Sat, 13 Apr 2019 03:33:21 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; h=from:to:cc:subject:date:message-id:in-reply-to:references :mime-version:content-transfer-encoding; bh=UJsUq0al+z8VSLuQXKgxXfbAFcihpCllFp+tuBhEIAY=; b=YhleFojPFmN1yVhcIxJH5BZR+m5nZRubo2UFIWJLWl/4dzRnEJl97nxCQ+gqcnVR6i nZzC9pXTWlNT/siUKt8K9wzE05x1KOGOm2qe80YsWAqyEnWtEtX5H4PmvBaNeX/JHnF4 RiZTDhItCU7lj/r/I0N+/3VzlUfwGyULOBsMTCQJypyf6l3jnPbRocilIzDko74rOarr 9CmR0jJAttou8w6BqvGAulDfUGQPTaBS51hDzSw2wWFEI/mRo0aOE61fsrWgylMeeX8U cKfMySpNr8aZQQ9bxZvjv7w1YIUMLz2jbkUPmvOVIcw6oXAiXkowfclW+FJd+nx+dGKS VgmQ== 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:mime-version:content-transfer-encoding; bh=UJsUq0al+z8VSLuQXKgxXfbAFcihpCllFp+tuBhEIAY=; b=CsaGmqhm38EmHXwNKSqRQn/Wu5pCbumEufyRUuif/SEx6PXrDjyKXg07WkBMcMTX16 Ek6s3AVYDIyv0J2M5yq5TMHqZqj0FgCWFpcxyuqvfzF5nGKLDZ+utJX+Cr8gSzbUocyr CsL8ZFHFfSvPEjw+zDmDqVl694ZtnV6fiDAweFiyvtxS68XANjn9kM26NjMf+eUbVGqd TvHae3TP05mLHb0fk9dXrLcTJC4wZHtXjYg4gFqjD1mTRBuqOw2ucefegCtHD7AZkz4B Svnz61JH9ZbReHxGj5Yx9Rvs7D33QOvcuCIBSOlxmf24G7MjA2HKvvwxo9i35OYXIWra CBjA== X-Gm-Message-State: APjAAAWq0rXIkGROuxEa3PlH6eFoxsUvXRm/sha7U5AnB1Itnr3Rzq1s RKlwDQ90npfvruqyn9ZypVJIKg== X-Received: by 2002:a05:600c:2118:: with SMTP id u24mr14602099wml.24.1555151600983; Sat, 13 Apr 2019 03:33:20 -0700 (PDT) Received: from srini-hackbox.lan (cpc89974-aztw32-2-0-cust43.18-1.cable.virginm.net. [86.30.250.44]) by smtp.gmail.com with ESMTPSA id u17sm19547303wmu.36.2019.04.13.03.33.20 (version=TLS1_2 cipher=ECDHE-RSA-AES128-SHA bits=128/128); Sat, 13 Apr 2019 03:33:20 -0700 (PDT) From: Srinivas Kandagatla To: gregkh@linuxfoundation.org Cc: linux-kernel@vger.kernel.org, srinivas.kandagatla@linaro.org Subject: [RESEND PATCH 13/20] nvmem: core: fix read buffer in place Date: Sat, 13 Apr 2019 11:32:58 +0100 Message-Id: <20190413103305.9576-14-srinivas.kandagatla@linaro.org> X-Mailer: git-send-email 2.21.0 In-Reply-To: <20190413103305.9576-1-srinivas.kandagatla@linaro.org> References: <20190413103305.9576-1-srinivas.kandagatla@linaro.org> MIME-Version: 1.0 Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Jorge Ramirez-Ortiz When the bit_offset in the cell is zero, the pointer to the msb will not be properly initialized (ie, will still be pointing to the first byte in the buffer). This being the case, if there are bits to clear in the msb, those will be left untouched while the mask will incorrectly clear bit positions on the first byte. This commit also makes sure that any byte unused in the cell is cleared. Signed-off-by: Jorge Ramirez-Ortiz Signed-off-by: Srinivas Kandagatla --- drivers/nvmem/core.c | 15 ++++++++++----- 1 file changed, 10 insertions(+), 5 deletions(-) -- 2.21.0 diff --git a/drivers/nvmem/core.c b/drivers/nvmem/core.c index 1d00f5671368..5abebf2128b8 100644 --- a/drivers/nvmem/core.c +++ b/drivers/nvmem/core.c @@ -1166,7 +1166,7 @@ EXPORT_SYMBOL_GPL(nvmem_cell_put); static void nvmem_shift_read_buffer_in_place(struct nvmem_cell *cell, void *buf) { u8 *p, *b; - int i, bit_offset = cell->bit_offset; + int i, extra, bit_offset = cell->bit_offset; p = b = buf; if (bit_offset) { @@ -1181,11 +1181,16 @@ static void nvmem_shift_read_buffer_in_place(struct nvmem_cell *cell, void *buf) p = b; *b++ >>= bit_offset; } - - /* result fits in less bytes */ - if (cell->bytes != DIV_ROUND_UP(cell->nbits, BITS_PER_BYTE)) - *p-- = 0; + } else { + /* point to the msb */ + p += cell->bytes - 1; } + + /* result fits in less bytes */ + extra = cell->bytes - DIV_ROUND_UP(cell->nbits, BITS_PER_BYTE); + while (--extra >= 0) + *p-- = 0; + /* clear msb bits if any leftover in the last byte */ *p &= GENMASK((cell->nbits%BITS_PER_BYTE) - 1, 0); } From patchwork Sat Apr 13 10:32:59 2019 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Srinivas Kandagatla X-Patchwork-Id: 162166 Delivered-To: patch@linaro.org Received: by 2002:a02:c6d8:0:0:0:0:0 with SMTP id r24csp637975jan; Sat, 13 Apr 2019 03:34:04 -0700 (PDT) X-Google-Smtp-Source: APXvYqyrME58BL4QGs7Ad3JScYfqpHIChk1fqCQqilLGNYEYz5tF7kh8z97+d7arAf2PjX+xyVna X-Received: by 2002:a63:7153:: with SMTP id b19mr56566551pgn.289.1555151644084; Sat, 13 Apr 2019 03:34:04 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1555151644; cv=none; d=google.com; s=arc-20160816; b=aZFGBxk5blF1zJM1m5UxJEGVdp9RpiUsNd1YEaOXg5eoUybj6ctwJEyrtgMfiK79cC uf5lXKXlu9/hvRXFaoVMNgUfFbz4vWJzgE2QPmM3DmVjHa1SHngkXYHCCmMecO6qK7hg 4K2iqwS46KIzlonEyprMazHl6V0+HvNK+ZrEa+C9aNtqPqVS6HvH5kHXGw9bytmNQjon 2Zu/EAf91mfSXl4vG6cVYAX9Bpaq5XUczBkaTVOBLZJjxk22+ho7ePnHgFzX8u4/GcqA Md2L3zTJ7D8NtqKK5S+02bA6/o5wEotQxEm/h8+3D4kKYefKnCyzoubtQ5VflCi4udG/ a74g== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding:mime-version :references:in-reply-to:message-id:date:subject:cc:to:from :dkim-signature; bh=WQo2bDCPCuVEHzhz8CzwPI4g2+nR4mRWEsoJO1u+zRM=; b=X9/YJg6VW5p16WyNlZE+TrcEOFtlRGWQjfprPAN0eAtwy7qyv/k9WAgF08ewrlX6qz EturAcdBVef/4YvMP6HT0827+kg1gOy9QUAQlHq4ZBb8nkyoVhHwsr2dSk6UUhzutvg3 U7iqOatrpHN3/pMxnLcTiGiY3/o25hlpB/IDQMucfW502i1kIofHFXq3OPMkhY9VYvY9 Mucglnu9FmIexjLfykDM82oR7AQu9WveKtb48qBMzLZ984qZHnp+bJHiethUKh+qh3Zb MPAm4D/fz7N2HRZ5G5kKt3wbExRyopZLQSnk9KBQ4EO9XcAjJie+CWD4rpZlFm+Ci2pw IEZw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=llomm8oR; 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; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id d69si23430012pgc.451.2019.04.13.03.34.03; Sat, 13 Apr 2019 03:34:04 -0700 (PDT) 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=@linaro.org header.s=google header.b=llomm8oR; 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; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1727491AbfDMKeC (ORCPT + 30 others); Sat, 13 Apr 2019 06:34:02 -0400 Received: from mail-wm1-f67.google.com ([209.85.128.67]:39451 "EHLO mail-wm1-f67.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1727245AbfDMKdX (ORCPT ); Sat, 13 Apr 2019 06:33:23 -0400 Received: by mail-wm1-f67.google.com with SMTP id n25so13872027wmk.4 for ; Sat, 13 Apr 2019 03:33:22 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; h=from:to:cc:subject:date:message-id:in-reply-to:references :mime-version:content-transfer-encoding; bh=WQo2bDCPCuVEHzhz8CzwPI4g2+nR4mRWEsoJO1u+zRM=; b=llomm8oRMPa9VM0z2O8jIBlUV+R6t25HnvNILlOmgqQQXJBRQhlP+J6syXBjJRPsi5 MPLcN4HDxUKO6l9wfxBcTM1S2Dw8pp6RR+Ty7p4IqNmQGRLLBgxJCXCKDFpNeAzHX11o R4DoKrr9V8GajIebnWwaqWEonmCmHwNFqb5dHsdD5LT+86r2ZTR4B7Aqtk3UVsjuqzIT ynv5fOWRzbuyLeNYxO2+CNF+ZaP65gXH58Typ5OBepga0uoQpvFeNkCvZDYSNKZLz5DF V6eQHe1TR9BBZK6xNlWdcNI670QzzpYc1tuRO7N2spyxZxfL9Ld6iECLWvpjZr68UXhd ZFrg== 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:mime-version:content-transfer-encoding; bh=WQo2bDCPCuVEHzhz8CzwPI4g2+nR4mRWEsoJO1u+zRM=; b=CT0FS2O7WO2BHR4MphLSBbWKV5XMMVckm1gIo/sM0H8JuHv+KGQ356RLtajHAgVI9t l++KamZW3g+ppe0TUdRb2/kxiO1cVAN91Ymp+cic93C8GhehtOWRndXCZFjMJ/LMkU/e iCWTLXcgLBFGLZ5LFbYAhGIfjmLJWUAIrB/McE3bQHCnKhzwzTkUkBS2kHDgnRW0U5EY l4DtsEo491dwxFwF547RcNSoSXxFKYwDSvn58C06bBIEBqtwzGwy9P9buO3phdPK8pyH 2VYRvJbiVVjyF/S6aY3+YTgZyYsZJNRXpLXS/ucQWzQ9seFuq06o0YddMi8+XV8dQIMo YqXg== X-Gm-Message-State: APjAAAV8hjXePllKr3q2P0280RsOEy6NtLmdLHyfEAAqFYDO6vBNi/g+ BsYDL1UlHZxYNZoQG99iv5wfV8BVBaM= X-Received: by 2002:a7b:c844:: with SMTP id c4mr14294612wml.108.1555151601807; Sat, 13 Apr 2019 03:33:21 -0700 (PDT) Received: from srini-hackbox.lan (cpc89974-aztw32-2-0-cust43.18-1.cable.virginm.net. [86.30.250.44]) by smtp.gmail.com with ESMTPSA id u17sm19547303wmu.36.2019.04.13.03.33.21 (version=TLS1_2 cipher=ECDHE-RSA-AES128-SHA bits=128/128); Sat, 13 Apr 2019 03:33:21 -0700 (PDT) From: Srinivas Kandagatla To: gregkh@linuxfoundation.org Cc: linux-kernel@vger.kernel.org, srinivas.kandagatla@linaro.org Subject: [RESEND PATCH 14/20] nvmem: imx-ocotp: use devm_platform_ioremap_resource() to simplify code Date: Sat, 13 Apr 2019 11:32:59 +0100 Message-Id: <20190413103305.9576-15-srinivas.kandagatla@linaro.org> X-Mailer: git-send-email 2.21.0 In-Reply-To: <20190413103305.9576-1-srinivas.kandagatla@linaro.org> References: <20190413103305.9576-1-srinivas.kandagatla@linaro.org> MIME-Version: 1.0 Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Anson Huang Use the new helper devm_platform_ioremap_resource() which wraps the platform_get_resource() and devm_ioremap_resource() together, to simplify the code. Signed-off-by: Anson Huang Reviewed-by: Mukesh Ojha Signed-off-by: Srinivas Kandagatla --- drivers/nvmem/imx-ocotp.c | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) -- 2.21.0 diff --git a/drivers/nvmem/imx-ocotp.c b/drivers/nvmem/imx-ocotp.c index e0b22b6c045b..4cf7b61e4bf5 100644 --- a/drivers/nvmem/imx-ocotp.c +++ b/drivers/nvmem/imx-ocotp.c @@ -467,7 +467,6 @@ MODULE_DEVICE_TABLE(of, imx_ocotp_dt_ids); static int imx_ocotp_probe(struct platform_device *pdev) { struct device *dev = &pdev->dev; - struct resource *res; struct ocotp_priv *priv; struct nvmem_device *nvmem; @@ -477,8 +476,7 @@ static int imx_ocotp_probe(struct platform_device *pdev) priv->dev = dev; - res = platform_get_resource(pdev, IORESOURCE_MEM, 0); - priv->base = devm_ioremap_resource(dev, res); + priv->base = devm_platform_ioremap_resource(pdev, 0); if (IS_ERR(priv->base)) return PTR_ERR(priv->base); From patchwork Sat Apr 13 10:33:00 2019 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Srinivas Kandagatla X-Patchwork-Id: 162165 Delivered-To: patch@linaro.org Received: by 2002:a02:c6d8:0:0:0:0:0 with SMTP id r24csp637939jan; Sat, 13 Apr 2019 03:34:02 -0700 (PDT) X-Google-Smtp-Source: APXvYqzjdWulI4IXsDrCrj61rWV/nMsGg/Bj2pWbLG5CCACEDY0EB27SGDm52VVHayjDis4cumZ/ X-Received: by 2002:a62:19c3:: with SMTP id 186mr63740060pfz.172.1555151641946; Sat, 13 Apr 2019 03:34:01 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1555151641; cv=none; d=google.com; s=arc-20160816; b=fOdi0OpMdAoMJI0faJZclPOaDeIS25wK4UeVTgxEbfcuv9pgSfr6nTZJBR1hH0XidH 6+1wdWSJdT7R9sMdSgenEtb/7tUaFgsIUY3mp3goULeST4lqYEki3h9SraIb217dCxKv q7r69ppvy0mrDrn5p7E2w/i9LfxHHyx8P+uO9vm5vXxwlqm/pq8PIzF2f9CNiXKVVPBw 3zaig19CjEyW2yJvn4zL5eyO6kcz+5VbpRWQG7jfF9GDAwA9X5lkXvB9Jm2ch1cqHRQn x75Lulut1gh3JURZTa+VaDoXo9+GnNISguH0GJJpyeuC5Yai4gOOunBqyY3TaaJ7okSI WG5A== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding:mime-version :references:in-reply-to:message-id:date:subject:cc:to:from :dkim-signature; bh=C0a8sdiQYaX4oWrE+7muICmRubcJy65i2pEeJPhC6s0=; b=EEGQbzhfpZQQOfqNPNIKH/pIxUc0mou+kqOOTF9XYGGmvAUl8PrXVzDzMyhuoySbfL CT/QOuqAj4wwP03uGsGjqJGAXMrThaeyH3dd4cUVSDQOyd94+xkUQ7oxEVhahkhuYXav himbThrdXk4rK8/XbkUrCEFsj4dcwqnNt1y1NfA/lkiorRFHnd/09ZGHso3YE1ySeVNd 99nf28MnQ2iLqBMSNZfH/aK3ru7+L4GmoKC5TdH62otemzTYJCbGN/UjmmpAsC5Ijsbh 204BjzoaoP6DoT+54udD86AR8NARQOBRhjER9YmaifaapNiBLML0h73q7pMfnW0Du34e eW/A== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=Ka7IQxU0; 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; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id 3si17186596ple.382.2019.04.13.03.34.01; Sat, 13 Apr 2019 03:34:01 -0700 (PDT) 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=@linaro.org header.s=google header.b=Ka7IQxU0; 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; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1727447AbfDMKeA (ORCPT + 30 others); Sat, 13 Apr 2019 06:34:00 -0400 Received: from mail-wm1-f67.google.com ([209.85.128.67]:52310 "EHLO mail-wm1-f67.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1727260AbfDMKdY (ORCPT ); Sat, 13 Apr 2019 06:33:24 -0400 Received: by mail-wm1-f67.google.com with SMTP id a184so14214632wma.2 for ; Sat, 13 Apr 2019 03:33:23 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; h=from:to:cc:subject:date:message-id:in-reply-to:references :mime-version:content-transfer-encoding; bh=C0a8sdiQYaX4oWrE+7muICmRubcJy65i2pEeJPhC6s0=; b=Ka7IQxU0wxrOaMULh9S/Y+VuJKQmWMuqf1Msqk6rpgXone3/tl96A5jwiaci9BiwKo CcZ5p/+aZMx8qwNyAfezsyxOG2mH2bz0AxidTPzD2aaGLym8t2hVMB3HZ50/l9w2ykqY TxdDQyAmUAeVQFEj9JmAkMAB439+F5xeNGr6It0/v5c8X96Ax2FAlZqzwxFHg3dHB8au x7OKv+GkPnuS4VThKvau5dBcelHgtnbeNCkqYCBX0z0OPXPUbDZfacbknRSfJyGRxX4T LAFo5nXL4GEPTnWxnmLcpAsGuo312wcXYEdAD8YwTu40FJlHBDyfvIf7JpLCNMOJFUAx VFyA== 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:mime-version:content-transfer-encoding; bh=C0a8sdiQYaX4oWrE+7muICmRubcJy65i2pEeJPhC6s0=; b=uThryIy9ToUwOqD4SpkzD9OBUX/nF9jeFWkwfenRBOEWWjECAo+G0OnNkim38LBMnw FO6KN5B7Dqa2uQmygaOn3boEPMGdLES9odo02wdDA/VWJjHgKu+TOE/y/NdFJ2mxtXnd z8flF45jwcM5Dly9fkG8qma92ZekvnRwM1QS2PLmOZ2dPAvqGRY1Vy9Yar7zUyOuxFY3 BYaLppy4MNa5nsRx6Am7feJXudYHbb177Z4qB1KHLprzIJfwCYrz/Stq26/kkWfyQcVm piHHv7PNzeOfO1eBWZ7tRdovh3VQohOqx7MNcrBmlPptqtrUL1DSiJatQG31Cfk8U329 IMZQ== X-Gm-Message-State: APjAAAXdbdMIR3AaRLWEqkJM8mFlyC3UcKcooQY7N340iiUeyWB95FKE +yG656/8LJ9ZrAO2p6q8Xg+P/Q== X-Received: by 2002:a1c:9cd1:: with SMTP id f200mr14800540wme.91.1555151602683; Sat, 13 Apr 2019 03:33:22 -0700 (PDT) Received: from srini-hackbox.lan (cpc89974-aztw32-2-0-cust43.18-1.cable.virginm.net. [86.30.250.44]) by smtp.gmail.com with ESMTPSA id u17sm19547303wmu.36.2019.04.13.03.33.21 (version=TLS1_2 cipher=ECDHE-RSA-AES128-SHA bits=128/128); Sat, 13 Apr 2019 03:33:22 -0700 (PDT) From: Srinivas Kandagatla To: gregkh@linuxfoundation.org Cc: linux-kernel@vger.kernel.org, srinivas.kandagatla@linaro.org Subject: [RESEND PATCH 15/20] nvmem: mxs-ocotp: use devm_platform_ioremap_resource() to simplify code Date: Sat, 13 Apr 2019 11:33:00 +0100 Message-Id: <20190413103305.9576-16-srinivas.kandagatla@linaro.org> X-Mailer: git-send-email 2.21.0 In-Reply-To: <20190413103305.9576-1-srinivas.kandagatla@linaro.org> References: <20190413103305.9576-1-srinivas.kandagatla@linaro.org> MIME-Version: 1.0 Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Anson Huang Use the new helper devm_platform_ioremap_resource() which wraps the platform_get_resource() and devm_ioremap_resource() together, to simplify the code. Signed-off-by: Anson Huang Reviewed-by: Mukesh Ojha Signed-off-by: Srinivas Kandagatla --- drivers/nvmem/mxs-ocotp.c | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) -- 2.21.0 diff --git a/drivers/nvmem/mxs-ocotp.c b/drivers/nvmem/mxs-ocotp.c index 53122f59c4b2..fbb7db6ee1f5 100644 --- a/drivers/nvmem/mxs-ocotp.c +++ b/drivers/nvmem/mxs-ocotp.c @@ -145,7 +145,6 @@ static int mxs_ocotp_probe(struct platform_device *pdev) struct device *dev = &pdev->dev; const struct mxs_data *data; struct mxs_ocotp *otp; - struct resource *res; const struct of_device_id *match; int ret; @@ -157,8 +156,7 @@ static int mxs_ocotp_probe(struct platform_device *pdev) if (!otp) return -ENOMEM; - res = platform_get_resource(pdev, IORESOURCE_MEM, 0); - otp->base = devm_ioremap_resource(dev, res); + otp->base = devm_platform_ioremap_resource(pdev, 0); if (IS_ERR(otp->base)) return PTR_ERR(otp->base); From patchwork Sat Apr 13 10:33:01 2019 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Srinivas Kandagatla X-Patchwork-Id: 162163 Delivered-To: patch@linaro.org Received: by 2002:a02:c6d8:0:0:0:0:0 with SMTP id r24csp637854jan; Sat, 13 Apr 2019 03:33:56 -0700 (PDT) X-Google-Smtp-Source: APXvYqyTMPvxlhOwnpOHsMbcscwzoe1hu3PONu/87jLlDlxKF0gyoitcJcXDmXir9Dr+X9qgGhIo X-Received: by 2002:a17:902:2e01:: with SMTP id q1mr1391141plb.221.1555151636325; Sat, 13 Apr 2019 03:33:56 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1555151636; cv=none; d=google.com; s=arc-20160816; b=WC0m1fg5mBOMtAxSWZp/HeWinvBmBEfGFdLS8PVWuiDDVDlUod7j8skX3860NJCST5 zAg53iHSqTAjqPUSgNlEMNzOO292WeiLNtEay7mqnJ3ZR9rmQvAIG1tjtGH0qYQmKrSR /eGQ+YJQG30E1uidBDlxc/SAN3I7KQEDBdrKpIB1ZxexRpY0cvoCqlHc2AF+Aoqc1HC/ n1oPMXoLb2R8HfcxP2Yqf8uKfB7qyfRx3ndxwue7KmXr0QSwP9trRC/NHym6X/AIVVfb V6g4p/vBRFnmpKsMkSOGxTU7SoV1gNGrSo4mefs13Z2/woMZpztqsmuGmITOIISjJQga +i1g== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding:mime-version :references:in-reply-to:message-id:date:subject:cc:to:from :dkim-signature; bh=EKaLt/Qv/GqeOI+yNvdF40+sak5nKPqOm7/EXV35iPQ=; b=g6eNfGNrjB3SzmDt5gnrYDIq1C/+OjPUge5ajJOg+vpaZDM6XAIrQ+Mdf4BeVyh8px 3u6S2FIqe8DBWZLwXUeExZ6pifvPNzmjmXa1YnnSowYmAs3qKVz1DKXSgyoXuWoMUZdU 7ZNcyt9pvZxXrKGA1oZTAY0DiRa5fBYoQClnrhIpm61WKn4LUnqr/7oW9IDms8YtK+oq DLu1SmpdOVLY6hg9Tao7CdaNAmBZW+q0sGCuO2XNk55tQOWN1ufvtV3oX/r0q0NvwU42 KS/obd6lu1BnYOuTDUlLguQ7TPtrv4aFYrkXXv/1q18SS1bPstweBD/AQGrK4MiDYLxT JkEg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=wujk7OwO; 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; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id h15si30424257pgv.169.2019.04.13.03.33.56; Sat, 13 Apr 2019 03:33:56 -0700 (PDT) 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=@linaro.org header.s=google header.b=wujk7OwO; 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; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1727414AbfDMKdy (ORCPT + 30 others); Sat, 13 Apr 2019 06:33:54 -0400 Received: from mail-wr1-f68.google.com ([209.85.221.68]:38290 "EHLO mail-wr1-f68.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1727266AbfDMKdZ (ORCPT ); Sat, 13 Apr 2019 06:33:25 -0400 Received: by mail-wr1-f68.google.com with SMTP id k11so15157011wro.5 for ; Sat, 13 Apr 2019 03:33:24 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; h=from:to:cc:subject:date:message-id:in-reply-to:references :mime-version:content-transfer-encoding; bh=EKaLt/Qv/GqeOI+yNvdF40+sak5nKPqOm7/EXV35iPQ=; b=wujk7OwOlABgjEbJys1TyrfzFvnoXD6eYo1OOd1R2KjIF6PJnLFIBh3W5wkOH+Kr9H XklKlkWlj25OVMlfzr8FNutdCIUsc70ntt3Kb5LwkypSnaYEL9dJRkQt9odNOfuka11I F8kRb8YiFetl5jlCDPh+hzu27FWqNaRxzKWTV+PpKDkCxyUk/cbJ7pxOtqCT/YoWp4KN 9acUu1ArgvUn7IlIXimkhPNMre/Q6OcdMktzc0psZgdlaOmyRaJfnhHV5l+6SD9Rq7Um j3UhzrwkoG8aLS4TAFAWIPGgmNNyJAujWHuNzGD9Xz2J4VUBgPWUvaUi9lGkd8FhoYk2 2DRQ== 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:mime-version:content-transfer-encoding; bh=EKaLt/Qv/GqeOI+yNvdF40+sak5nKPqOm7/EXV35iPQ=; b=GRqKVSa89ndeTgZ15+qCyocQgtno8WoJzCDZF9iG3ZQ2JSLyxm/Ieq6A7cNtoh60qe gHwxBZ2hKCo9Q5ScN/D0T69scOxq421P/jTgfOshVAzloVg0Llrk5cpbDBdKCyrdig6l iKpx/CHKcK4kTff3zSqLHYwCXZ9gs2ku4HvaRURNZzvPQrmL7oVkLRfjcuXxeAginkiA wKAMq5jTSHH2QUlhapX/VzR9IY1VVtPk5a3OHO06nqGwSXBEoF6gG/aOx9CY7O7ynukh Hu3bVZWcU4QTyRGyJ8DfQ1zcLMUFuMcSE7oCtMgpqvvALHoGvp8b7jmpcTw8PvKg2CSw /STQ== X-Gm-Message-State: APjAAAXFmx0EW6YDvHnMXxOMCCXKjzXbFjjiGjABnE/ViWuRXOjiWqqL Oxyf2Z+u+wIn1uq6Te2uxsaEiw== X-Received: by 2002:adf:97c5:: with SMTP id t5mr22831092wrb.252.1555151603599; Sat, 13 Apr 2019 03:33:23 -0700 (PDT) Received: from srini-hackbox.lan (cpc89974-aztw32-2-0-cust43.18-1.cable.virginm.net. [86.30.250.44]) by smtp.gmail.com with ESMTPSA id u17sm19547303wmu.36.2019.04.13.03.33.22 (version=TLS1_2 cipher=ECDHE-RSA-AES128-SHA bits=128/128); Sat, 13 Apr 2019 03:33:22 -0700 (PDT) From: Srinivas Kandagatla To: gregkh@linuxfoundation.org Cc: linux-kernel@vger.kernel.org, srinivas.kandagatla@linaro.org Subject: [RESEND PATCH 16/20] nvmem: imx-iim: use devm_platform_ioremap_resource() to simplify code Date: Sat, 13 Apr 2019 11:33:01 +0100 Message-Id: <20190413103305.9576-17-srinivas.kandagatla@linaro.org> X-Mailer: git-send-email 2.21.0 In-Reply-To: <20190413103305.9576-1-srinivas.kandagatla@linaro.org> References: <20190413103305.9576-1-srinivas.kandagatla@linaro.org> MIME-Version: 1.0 Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Anson Huang Use the new helper devm_platform_ioremap_resource() which wraps the platform_get_resource() and devm_ioremap_resource() together, to simplify the code. Signed-off-by: Anson Huang Reviewed-by: Mukesh Ojha Signed-off-by: Srinivas Kandagatla --- drivers/nvmem/imx-iim.c | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) -- 2.21.0 diff --git a/drivers/nvmem/imx-iim.c b/drivers/nvmem/imx-iim.c index 6651e4cdc002..34582293b985 100644 --- a/drivers/nvmem/imx-iim.c +++ b/drivers/nvmem/imx-iim.c @@ -104,7 +104,6 @@ static int imx_iim_probe(struct platform_device *pdev) { const struct of_device_id *of_id; struct device *dev = &pdev->dev; - struct resource *res; struct iim_priv *iim; struct nvmem_device *nvmem; struct nvmem_config cfg = {}; @@ -114,8 +113,7 @@ static int imx_iim_probe(struct platform_device *pdev) if (!iim) return -ENOMEM; - res = platform_get_resource(pdev, IORESOURCE_MEM, 0); - iim->base = devm_ioremap_resource(dev, res); + iim->base = devm_platform_ioremap_resource(pdev, 0); if (IS_ERR(iim->base)) return PTR_ERR(iim->base); From patchwork Sat Apr 13 10:33:02 2019 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Srinivas Kandagatla X-Patchwork-Id: 162162 Delivered-To: patch@linaro.org Received: by 2002:a02:c6d8:0:0:0:0:0 with SMTP id r24csp637758jan; Sat, 13 Apr 2019 03:33:49 -0700 (PDT) X-Google-Smtp-Source: APXvYqwef1Vj+xmqR7491ztN+EjDrnNdlRKFNh3rsAx59qDI73Y66dUbAYOp84lpvbP/gAyhdJSe X-Received: by 2002:a17:902:b481:: with SMTP id y1mr24735725plr.161.1555151629176; Sat, 13 Apr 2019 03:33:49 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1555151629; cv=none; d=google.com; s=arc-20160816; b=kSw2DIedx2WEZX5Ph7/d7MoHt+8y4oZLz1qf5BdAGGfOHsB5860Y8Pu19aKpd6k5Bz kSeZNyCRGTYGkbPmzFh6/CKevtFApVRkvvosWnmsVsbBCx1GGuDjVF05Hym5tbhwPEFz G5vn218kQx2X/tq6tfuzclCNOeydyJsu1PkOVDRmCE2LFHhTefuOqq3m2fR9ArukG2B6 H2pZSfKYyPAPI3BWnRTidoM8ZXqWgPA0oh15aM9LtUVjSpanADuEbsPxTCgBr+PgiL+Q 7/SzeAMIVTdWK1aqKlPEa7ztg9UMS5n6VC1yLJjZRwPzIJiDZ2AZYgSJbyZir3wU/ecg G+wA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding:mime-version :references:in-reply-to:message-id:date:subject:cc:to:from :dkim-signature; bh=jQbO3RQJR5q3rIRo+rGVsOp5BrYMJJBTMFPT0KiS+M8=; b=xJqkBaPpf6hMPiNzRD1p6rM6RdA/FgP58/RtK7c+34hR3rio2PnLJ4XLciWac32e3B V8xBn23Fe5VIypYRpIBmP+AlHSm7gaK8CMxNVNZt4xlfrmWy1jZnaD8hK5GDi218WSOC baLSk716hhmhEoZ0SLPKk8huHkvsMdjWJFfkzPuwzJEjbedA6zqY0vsl9AEdZUCv3wLL pTXZajmtBxvCPk1fHdlaO/MnElG5EgiQf9Imb3jLgcAzztx0W058rsJzm6j737ZcjFQZ RFW+02fVb0gjHKBuwwJBptpDrHZ7tljkt1ngtmAdv0LKkNPgCz7JMwFjVkyRybc27Gbk tH4w== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=joOATH67; 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; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id h15si30424257pgv.169.2019.04.13.03.33.48; Sat, 13 Apr 2019 03:33:49 -0700 (PDT) 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=@linaro.org header.s=google header.b=joOATH67; 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; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1727384AbfDMKdr (ORCPT + 30 others); Sat, 13 Apr 2019 06:33:47 -0400 Received: from mail-wm1-f65.google.com ([209.85.128.65]:55710 "EHLO mail-wm1-f65.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1727280AbfDMKd0 (ORCPT ); Sat, 13 Apr 2019 06:33:26 -0400 Received: by mail-wm1-f65.google.com with SMTP id o25so14187274wmf.5 for ; Sat, 13 Apr 2019 03:33:25 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; h=from:to:cc:subject:date:message-id:in-reply-to:references :mime-version:content-transfer-encoding; bh=jQbO3RQJR5q3rIRo+rGVsOp5BrYMJJBTMFPT0KiS+M8=; b=joOATH67pmeKu/uSGKTqEeVy0e2p6CilMrpTUABtSJ+dJCpSbRA33z3RpBEoK7liKD fAFt0O7xMQbwBnNSlDI7pil5YoklNOjPvJXgsnjvAF863WXgfpkJGDlAvDZQTdgAOGE3 peMgsJ5HdSKTszimTIXaXz8VHQKFzGwNwoDGBnGzU7IkWLPIJc2scDCvG8wg1Fz+1Ekl S2rtdlXkW42sEJNzDEDgQ6vHoVaw2FcwFWcNQtLIinB9kjsqVgRiVmQ69riuSDPCRaGA L1VWioy8Ng8oa9J03fIrf7/o2gjA4b9Jfmb8CqIzdX6p5j1qIgbHeBcGjXsGl4Rsgmoe ClVg== 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:mime-version:content-transfer-encoding; bh=jQbO3RQJR5q3rIRo+rGVsOp5BrYMJJBTMFPT0KiS+M8=; b=UB1pZ1Is+IQ/LnMZHClRNbpXFswIpbIpsE0m++Ifz4Y138gwXnlVL5U4bX5gA7QKnV RH4B43NCOQdFUMzbnciHw4TyqlzpWE5cZCKQT4kxXMUBZnxlx9wkfhUOF0sGgiBe1pGh 4rIbda8h79PveSxCFSSBMIBLl2sHR2PMd+DT/Cbf/7NISwcNtzZADfqmrkrCZoLjEtBl 81efKBro6GJO+eSjTfzIXohaHwYPONLBR9PDprylOmGSG62G5t/9LNrW59tQULFodgZg 5ER3qUfF5pYgwLjsyO81FG4MDuOC/34fzQBnOJ2jwT6DNTEK17EOmeWxV0Yzf1rEA78f 5vjg== X-Gm-Message-State: APjAAAXVjTgo4wp/h1RIKJlPqfiNvNrkhPofb7e71n0zOd6s4Oqg+vMc uy/2PrxNA2s3KZ69MqP2SmgejZpYZSA= X-Received: by 2002:a1c:4187:: with SMTP id o129mr14353788wma.57.1555151604777; Sat, 13 Apr 2019 03:33:24 -0700 (PDT) Received: from srini-hackbox.lan (cpc89974-aztw32-2-0-cust43.18-1.cable.virginm.net. [86.30.250.44]) by smtp.gmail.com with ESMTPSA id u17sm19547303wmu.36.2019.04.13.03.33.23 (version=TLS1_2 cipher=ECDHE-RSA-AES128-SHA bits=128/128); Sat, 13 Apr 2019 03:33:23 -0700 (PDT) From: Srinivas Kandagatla To: gregkh@linuxfoundation.org Cc: linux-kernel@vger.kernel.org, srinivas.kandagatla@linaro.org Subject: [RESEND PATCH 17/20] nvmem: sunxi-sid: fix wrong description in kernel doc Date: Sat, 13 Apr 2019 11:33:02 +0100 Message-Id: <20190413103305.9576-18-srinivas.kandagatla@linaro.org> X-Mailer: git-send-email 2.21.0 In-Reply-To: <20190413103305.9576-1-srinivas.kandagatla@linaro.org> References: <20190413103305.9576-1-srinivas.kandagatla@linaro.org> MIME-Version: 1.0 Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Yangtao Li qfprom->sunxi-sid Acked-by: Maxime Ripard Reviewed-by: Rob Herring Signed-off-by: Yangtao Li Signed-off-by: Srinivas Kandagatla --- Documentation/devicetree/bindings/nvmem/allwinner,sunxi-sid.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) -- 2.21.0 diff --git a/Documentation/devicetree/bindings/nvmem/allwinner,sunxi-sid.txt b/Documentation/devicetree/bindings/nvmem/allwinner,sunxi-sid.txt index 99c4ba6a3f61..d37017e343b1 100644 --- a/Documentation/devicetree/bindings/nvmem/allwinner,sunxi-sid.txt +++ b/Documentation/devicetree/bindings/nvmem/allwinner,sunxi-sid.txt @@ -12,7 +12,7 @@ Required properties: - reg: Should contain registers location and length = Data cells = -Are child nodes of qfprom, bindings of which as described in +Are child nodes of sunxi-sid, bindings of which as described in bindings/nvmem/nvmem.txt Example for sun4i: From patchwork Sat Apr 13 10:33:03 2019 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Srinivas Kandagatla X-Patchwork-Id: 162158 Delivered-To: patch@linaro.org Received: by 2002:a02:c6d8:0:0:0:0:0 with SMTP id r24csp637501jan; Sat, 13 Apr 2019 03:33:31 -0700 (PDT) X-Google-Smtp-Source: APXvYqyCcayHsXNksCb2D/MF0dsDd2juBaiHsV6+SEauVCPGoJueZW5glao5z45IjcshCDep+0mE X-Received: by 2002:a17:902:4165:: with SMTP id e92mr1051964pld.10.1555151611031; Sat, 13 Apr 2019 03:33:31 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1555151611; cv=none; d=google.com; s=arc-20160816; b=ZskrZo69oXFbBknL5nDGX/BEvZlnPcOkFlxCl5CG5LMGHTkgd3W6qs1srbb7/IIaJY lPZ60op2AyRNFuPLF7VVLQJeiM4YOi9B/rBkpTfN7RbeePSIVqWuSWTU81dkbRyNuiiq dPlh8LMXJDzJYjhK710eiSat9UTknkOV50Ud91xr6XxWuRJ4HYWuCdBqiXBO4q98sItp 8FQReTXmG42zvFDcKMlHdiTmQb1MHlZ686N5HWtsHbc4oZSlGEIu/kvH/UMeWmbKmM3W f14wI2ok9D1MjaMDGS/HQs4nmBdoQmP7wC3S3C1WBusF2jovRcEVn+/Wiy8dSPm+6OKb HcLw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding:mime-version :references:in-reply-to:message-id:date:subject:cc:to:from :dkim-signature; bh=T0J5b6frF9PSKnQwaC/CfZmJ3RaFOeM0eQnv9XoSRlM=; b=d55MpCLtemUPCmIDtmV2SPeUN5oITWJhhsDCgwBg/i/Duv46VteIvwveiZXI6OSwpp b24DY9vmJnLDEcUeSpVpg9KoCovSdNGLDYZ3A/QNfDfu0fBu2GM8ap4Q8gRIUcLiEnpg XQw3Zh3sD+cna94BrLiFpZo35mAxf2sfBmFBxS9h1rE/slHwffQr3lCGAAKce8cQJxof 3g4Leh8a5tpU3JDCC+BdFf4BmY6TvXkcpGHLtkmLc39jZXUVW/YtUdheWVlSSA2xjK+5 CfNYYArcO+aYhdtWVi5+2eRb/krVqyipUqi5k7mr5f2HhrBU5F1GDI8UCCXjBH6KQfQi xO7Q== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=XkxnmseL; 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; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id a11si30735668plp.306.2019.04.13.03.33.30; Sat, 13 Apr 2019 03:33:31 -0700 (PDT) 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=@linaro.org header.s=google header.b=XkxnmseL; 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; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1727325AbfDMKd3 (ORCPT + 30 others); Sat, 13 Apr 2019 06:33:29 -0400 Received: from mail-wm1-f67.google.com ([209.85.128.67]:55712 "EHLO mail-wm1-f67.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1727285AbfDMKd1 (ORCPT ); Sat, 13 Apr 2019 06:33:27 -0400 Received: by mail-wm1-f67.google.com with SMTP id o25so14187288wmf.5 for ; Sat, 13 Apr 2019 03:33:26 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; h=from:to:cc:subject:date:message-id:in-reply-to:references :mime-version:content-transfer-encoding; bh=T0J5b6frF9PSKnQwaC/CfZmJ3RaFOeM0eQnv9XoSRlM=; b=XkxnmseLFKacwYdswSjQ4qCQp+zeFnmWLEGrgn2/pSOTciUbLyAuIa8EGeErRB/fkZ so5dxln6kihjMX6pdIMYI+Czguc33R34IiYn3HlGKC8C/K+XhVg7v68+aNhrjWXYDNHF DHebpuiQTByHBvad12lDMitYSV0CABhlSEdpD92cCQCuKdriYMCFm4f43PQMQMyBypND Qf3SnXR2ucEveobqkk3hLHAEZ7F0D45OUf82aXcZdQIG8jF8r6Lg4X6zkGpT99pP1HSo 7zk+iKkKYy+pBHDrMT8dyLlDpYuQQZwoiRYlFaZA+LRHIjtYtmFc/Eh3ZXWkDnGf0ACX LiBQ== 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:mime-version:content-transfer-encoding; bh=T0J5b6frF9PSKnQwaC/CfZmJ3RaFOeM0eQnv9XoSRlM=; b=H2dAcjvcXUTmyWDPMR5cHJz9WRlO1rflavgF+ECn8TD+jpRG0RNhFGIscHUNVJJL4J 7f/rqFqMooK/h6NGOzDAVCO/2LNAnPk0R25uLr0rtnMMiqZNJJeExEG6vS/mI7qGdbBk TnLoWo7ZZu/C4lxC2DmKOm2BYnkiFWM0nD2XfrGGra+MuD/8f7ai3ngpBYMKW5NONgfm BWSIlidhGIDi64oc3f5uXfheEASCAku7QgXxtPSbpeBE8s4dsKAw5b7fIbQL4itZBhpY TH+LoAuXYRqGHboVdNrEb5B8ud1Uf1sbRj/tLEfpYTeun9iMr06xebSh0SSXmivU5Sqt r3Ww== X-Gm-Message-State: APjAAAW+Rdvaqe8aE7rkYbSXVr0Se5/+Dutqv105wN2K4EZI24uR65H1 d4PnLi9lwq7bpIxdgxBnXZN+IPs5l/w= X-Received: by 2002:a1c:988d:: with SMTP id a135mr15636559wme.24.1555151605679; Sat, 13 Apr 2019 03:33:25 -0700 (PDT) Received: from srini-hackbox.lan (cpc89974-aztw32-2-0-cust43.18-1.cable.virginm.net. [86.30.250.44]) by smtp.gmail.com with ESMTPSA id u17sm19547303wmu.36.2019.04.13.03.33.24 (version=TLS1_2 cipher=ECDHE-RSA-AES128-SHA bits=128/128); Sat, 13 Apr 2019 03:33:25 -0700 (PDT) From: Srinivas Kandagatla To: gregkh@linuxfoundation.org Cc: linux-kernel@vger.kernel.org, srinivas.kandagatla@linaro.org Subject: [RESEND PATCH 18/20] nvmem: sunxi-sid: add binding for H6's SID controller Date: Sat, 13 Apr 2019 11:33:03 +0100 Message-Id: <20190413103305.9576-19-srinivas.kandagatla@linaro.org> X-Mailer: git-send-email 2.21.0 In-Reply-To: <20190413103305.9576-1-srinivas.kandagatla@linaro.org> References: <20190413103305.9576-1-srinivas.kandagatla@linaro.org> MIME-Version: 1.0 Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Yangtao Li Add a binding for H6's SID controller. Acked-by: Maxime Ripard Reviewed-by: Rob Herring Signed-off-by: Yangtao Li Signed-off-by: Srinivas Kandagatla --- Documentation/devicetree/bindings/nvmem/allwinner,sunxi-sid.txt | 1 + 1 file changed, 1 insertion(+) -- 2.21.0 diff --git a/Documentation/devicetree/bindings/nvmem/allwinner,sunxi-sid.txt b/Documentation/devicetree/bindings/nvmem/allwinner,sunxi-sid.txt index d37017e343b1..cfb18b4ef8f7 100644 --- a/Documentation/devicetree/bindings/nvmem/allwinner,sunxi-sid.txt +++ b/Documentation/devicetree/bindings/nvmem/allwinner,sunxi-sid.txt @@ -8,6 +8,7 @@ Required properties: "allwinner,sun8i-h3-sid" "allwinner,sun50i-a64-sid" "allwinner,sun50i-h5-sid" + "allwinner,sun50i-h6-sid" - reg: Should contain registers location and length From patchwork Sat Apr 13 10:33:04 2019 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Srinivas Kandagatla X-Patchwork-Id: 162160 Delivered-To: patch@linaro.org Received: by 2002:a02:c6d8:0:0:0:0:0 with SMTP id r24csp637664jan; Sat, 13 Apr 2019 03:33:42 -0700 (PDT) X-Google-Smtp-Source: APXvYqzGaZq3rsS5xYbqMSgobAGU/C7XuoJjJH1WPOUEriHFn7UkFhbMxK9QP6fEv1mSxE6OdLDw X-Received: by 2002:a17:902:8b8c:: with SMTP id ay12mr14217754plb.192.1555151622621; Sat, 13 Apr 2019 03:33:42 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1555151622; cv=none; d=google.com; s=arc-20160816; b=tCWLlG4YtZEbXK2Abr4scTDs3JtP7AUKjh7uAMpVsZTubCAczns5ttkTfxOc/bDQF6 tLMN3e06DChzXnP8Si0bgtfrfGzptJgkOA1+B4/ZXh81G75ocO9pdk/xLyTSSUPaQL1N yaF7ToIHCP7RnPMj8NwJerAK29N+p0DWmOXjNruJGCetPtWAYw/7pcJFTMfXbXj1+V3I 7IB1qW78/AOlKDI0eXdzIWjimM2E/8WrP704VDEeURNgd1nKZ1zl2LsBj56fzeI60tSX XiN5GN1z0mhzob3MhQ/Ss1oM2/WwzHoMLT/CkUWFCT8OXEKvYIRE+s+YxDNb+JaJeff6 fHmw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding:mime-version :references:in-reply-to:message-id:date:subject:cc:to:from :dkim-signature; bh=5jA6D7OJ9pvsmQ14gC9C8Sc1eaZLUKPQp7K1Sjy19+I=; b=J/Bo48HJFWQ4uTk3WXI8+QXa47cht3TRD3pNgRSWklV1tn6Uaoic0hT4z8H/7e+URY +1ZAlr23wRrxx4Jn03wFJniZFdZLXp69sWWXzsQETRQlFkgE8bXEhq0PTftKPMZkFQ8E 8COnGJd5VqMK3qa/oZAt+nE3DJKHs2DYY0Ay8Sa4VoD85XvJiuPWAUeBuyN8FuvwakJa JXxOLpDrL+S/8jXFnAX0dMsRH3ixG1DyTGQnbRcUQrBqXwi4/6GKb9Yi0QXrY8KZm6t1 fp0njYbgvHLPXL1dgsBa5zMH2yCGFxb0nhbs7m5RBSWIgrCJX8+GDX7r9Sgg0yiBjEVQ aNWA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b="UKRCYL/W"; 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; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id 62si37624342pft.98.2019.04.13.03.33.42; Sat, 13 Apr 2019 03:33:42 -0700 (PDT) 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=@linaro.org header.s=google header.b="UKRCYL/W"; 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; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1727340AbfDMKdj (ORCPT + 30 others); Sat, 13 Apr 2019 06:33:39 -0400 Received: from mail-wm1-f68.google.com ([209.85.128.68]:37499 "EHLO mail-wm1-f68.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1727290AbfDMKd2 (ORCPT ); Sat, 13 Apr 2019 06:33:28 -0400 Received: by mail-wm1-f68.google.com with SMTP id v14so13880810wmf.2 for ; Sat, 13 Apr 2019 03:33:27 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; h=from:to:cc:subject:date:message-id:in-reply-to:references :mime-version:content-transfer-encoding; bh=5jA6D7OJ9pvsmQ14gC9C8Sc1eaZLUKPQp7K1Sjy19+I=; b=UKRCYL/WK9NYcWZFqvmyXZROjuqZTIURzvo6WlvyRqCAkSFWRGFSuBvTdfRHY6SfOn 7NOky5zWzvKZlJXte5MimROoFpRLXXeSDgP8izp5erl7u58Wc2Vd+dEzh7GspgicrrpM z/16YVLJ7QP/TmqeyKl6n6zxX0xFIu/7LdnZeZnf4z8Cl+Wjtw0N4/EHJgg+CXuBb2ax hHxc6TtHEyyB9kp34y5Eth3NTJ5B+Tnnyl8Q7Kx5D9eUIEwmxle0Rvg3O9CSnfvJvz93 3pFjfzv4pXDO30fH2ChKZR8FHsw89we5DnSb9dy2JvW9lAR/Qsf/DdHq82hdNQKRAQ6B VZAQ== 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:mime-version:content-transfer-encoding; bh=5jA6D7OJ9pvsmQ14gC9C8Sc1eaZLUKPQp7K1Sjy19+I=; b=aeMwg2dxb1hf6L8eK7ngXC/W9P3+KYlhM42lV1LSqLAoVPj+IcfLpsWZok4YkCUv9o vr5hqiVvrB6KG1nTiKxpGZmhjtBB8wckBxwcSaGmDVfc6Gcli+ZdLRInxu5HM0hxmq/1 bUg9M1v/w+ZzfN1qdf/Zs4us+Uovrflgdh4zgW5OG2MrJpcCQ4DW3epR+USWNoImlPaP CfIb/YtpAb7quxA7pqwpJXTEwKF92XOjXBLfYy7Ht1/IFLB3gJ4iDOgr41aKVHN0jm2K +lq8o/QzWIx12y68xPB9JoM2nDDyp7BF2B+vBhDau1R/bLCYvA83HZ1olbkGnfM41YLA osRg== X-Gm-Message-State: APjAAAXvNgIGs5J4kdzM1qhf5jlp1428cezzjOy3Qde7kwOw20DAxMYT 3yW7hHIpPTKQ98N5TNQuXSeUng== X-Received: by 2002:a7b:c309:: with SMTP id k9mr14437930wmj.45.1555151606681; Sat, 13 Apr 2019 03:33:26 -0700 (PDT) Received: from srini-hackbox.lan (cpc89974-aztw32-2-0-cust43.18-1.cable.virginm.net. [86.30.250.44]) by smtp.gmail.com with ESMTPSA id u17sm19547303wmu.36.2019.04.13.03.33.25 (version=TLS1_2 cipher=ECDHE-RSA-AES128-SHA bits=128/128); Sat, 13 Apr 2019 03:33:26 -0700 (PDT) From: Srinivas Kandagatla To: gregkh@linuxfoundation.org Cc: linux-kernel@vger.kernel.org, srinivas.kandagatla@linaro.org Subject: [RESEND PATCH 19/20] nvmem: sunxi-sid: convert to SPDX license tags Date: Sat, 13 Apr 2019 11:33:04 +0100 Message-Id: <20190413103305.9576-20-srinivas.kandagatla@linaro.org> X-Mailer: git-send-email 2.21.0 In-Reply-To: <20190413103305.9576-1-srinivas.kandagatla@linaro.org> References: <20190413103305.9576-1-srinivas.kandagatla@linaro.org> MIME-Version: 1.0 Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Yangtao Li Updates license to use SPDX-License-Identifier. Acked-by: Maxime Ripard Signed-off-by: Yangtao Li Signed-off-by: Srinivas Kandagatla --- drivers/nvmem/sunxi_sid.c | 11 +---------- 1 file changed, 1 insertion(+), 10 deletions(-) -- 2.21.0 diff --git a/drivers/nvmem/sunxi_sid.c b/drivers/nvmem/sunxi_sid.c index e7936380ce89..7013f9cc43c7 100644 --- a/drivers/nvmem/sunxi_sid.c +++ b/drivers/nvmem/sunxi_sid.c @@ -1,18 +1,9 @@ +// SPDX-License-Identifier: GPL-2.0+ /* * Allwinner sunXi SoCs Security ID support. * * Copyright (c) 2013 Oliver Schinagl * Copyright (C) 2014 Maxime Ripard - * - * This program is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation; either version 2 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. */ #include From patchwork Sat Apr 13 10:33:05 2019 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Srinivas Kandagatla X-Patchwork-Id: 162159 Delivered-To: patch@linaro.org Received: by 2002:a02:c6d8:0:0:0:0:0 with SMTP id r24csp637561jan; Sat, 13 Apr 2019 03:33:35 -0700 (PDT) X-Google-Smtp-Source: APXvYqzf8tHCDV8rRYSBo/swWU5KM/tCRO2pvqzWMeza5Kc6QrxWcascjry+NAVapMqMcFNUdk9g X-Received: by 2002:a63:f44:: with SMTP id 4mr55149324pgp.324.1555151615202; Sat, 13 Apr 2019 03:33:35 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1555151615; cv=none; d=google.com; s=arc-20160816; b=OoQkRFkPbASGb75gcKmxlhyL5jhtucnYgMMZh2nlEhc1iAFz0yTzT3U/W73VEFv48J pvTxxZlcrGNMTkHThQS8ultTkWOY3QFjjMGCNV86i8agCKJlGhfQNbAY25ktzwiOQyV9 RhW28R7s+/FTXNvjqt+Y4gqllttXuzSuThpWMfX+GkpHcIFz+Ygv7fbEKJPhvLWnBCBo 49fw+1UO518gPa+JGOl2Mj6kiKXYOfvQTIKdFWAAgtA+KcF2e6rLP1JUF7Ry4CKJuhQg bZ8RUDAWVZ+59TB+nWkhRWOdgQKcb823zVHu3j8Kbsp4u0G6tbmQPnh/Mm4gQhnp+oLk xduw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding:mime-version :references:in-reply-to:message-id:date:subject:cc:to:from :dkim-signature; bh=nptnDJR99QeM/FrXgUlEziNHJ0JezRkAyQKy55fvHkU=; b=GEV/s9DChiFOctd6PJ0OVpI+miLjCCqba6pMrwwE5DLHyu7qWoiLYrzxh9+ak5bWG1 C7ZhT+Ylv6snoIclFjvOe0QvOlX3dG1Pqj+8eA5/X9E8uaFVxq4Bnhz9XSXrR3oAC7FT jjwlVdoT2OvIT8mqe+SjjmLZJbT9vGoK1LSqBLRKuq4pbr7x6oADgiu5lgI6FM0YzJy+ PJKX89u4jGXZjWUkTJpKGXc+Wbu8tOzKXFtPNXiS0HoQznffcAQiqFzfEki+vCGisypZ ch+yh1O2oftrOFdlIwn3XdMWh6///LaVmKr7y4P0HafBwUDAqtHchjKjnOR/9UGjKA7Y IYEA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=eHW8eSLU; 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; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id a11si30735668plp.306.2019.04.13.03.33.34; Sat, 13 Apr 2019 03:33:35 -0700 (PDT) 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=@linaro.org header.s=google header.b=eHW8eSLU; 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; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1727339AbfDMKdd (ORCPT + 30 others); Sat, 13 Apr 2019 06:33:33 -0400 Received: from mail-wm1-f65.google.com ([209.85.128.65]:54541 "EHLO mail-wm1-f65.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1727164AbfDMKd3 (ORCPT ); Sat, 13 Apr 2019 06:33:29 -0400 Received: by mail-wm1-f65.google.com with SMTP id c1so14195870wml.4 for ; Sat, 13 Apr 2019 03:33:28 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; h=from:to:cc:subject:date:message-id:in-reply-to:references :mime-version:content-transfer-encoding; bh=nptnDJR99QeM/FrXgUlEziNHJ0JezRkAyQKy55fvHkU=; b=eHW8eSLURcZAhLZQSigqQbpnc7W9hsOtj9DtyxZhveO9mNmXOajfwMRvYU6v2eiaqF y2dhYCpwCceSi8tuHSOtk9rx0XzbVsgd0uAukQvFr25hGb+sy3BgXyjekSGUv2V3xdSG fBC1lvshCdwtQCZdD94ELjABYs5GvG6lZU2HhGofCmT1cTgt++Cl6grGI73mYUVZ+1qZ wBvaJck/ibyLStYf1rY8lr77IR/B+ybwTuFbuZvUrzkaLP3NLc3pY3R1yoiLypwslkCm Mgw5qDwfd2dFoMuW2dHn7O8B/IaFgwP5bInxAgzw4RUeD5CKJOzvejO+L4Y3M7RQs8Jc 6g1g== 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:mime-version:content-transfer-encoding; bh=nptnDJR99QeM/FrXgUlEziNHJ0JezRkAyQKy55fvHkU=; b=QHaV2pryuAhd0wvHyQY8pDOKRPGkTvFV0NIgHZaliuiQaHhfR6a37iMbe9t42pZ03X etk2BKgBpovmH+Pa7WJt7GAMfHcO2CqMUH8fbdI3Q06RbxfQwVpJq+a9x19BHQdYiyGq dr8/fttuvQWTOepVJmip8Qdk1Orcd6/e9ZolVPB+EqnMfjI2lw26cnB8RjstvyU/c+f3 YRWfVKlqCNQkQALfFsdUi423S7An9LB/oivDATMtVxcuzRbzka2hmyYwghoWVHIuwPg+ DICQt79vC4DGuCNCtd1CAItc7KkeyeVpM0rmufMJQdAXIZk5PfXPloEAjOMS+IjtMBDq TGBw== X-Gm-Message-State: APjAAAW2+u8/yvMPU7kly3bEe4C7t+AK2GwznJ/9So4PjnWeFcdFgJdj OALv+9F4I8T3bueRG+iO67kZaA== X-Received: by 2002:a1c:1d97:: with SMTP id d145mr14050463wmd.136.1555151607702; Sat, 13 Apr 2019 03:33:27 -0700 (PDT) Received: from srini-hackbox.lan (cpc89974-aztw32-2-0-cust43.18-1.cable.virginm.net. [86.30.250.44]) by smtp.gmail.com with ESMTPSA id u17sm19547303wmu.36.2019.04.13.03.33.26 (version=TLS1_2 cipher=ECDHE-RSA-AES128-SHA bits=128/128); Sat, 13 Apr 2019 03:33:27 -0700 (PDT) From: Srinivas Kandagatla To: gregkh@linuxfoundation.org Cc: linux-kernel@vger.kernel.org, srinivas.kandagatla@linaro.org Subject: [RESEND PATCH 20/20] nvmem: sunxi_sid: Support SID on H6 Date: Sat, 13 Apr 2019 11:33:05 +0100 Message-Id: <20190413103305.9576-21-srinivas.kandagatla@linaro.org> X-Mailer: git-send-email 2.21.0 In-Reply-To: <20190413103305.9576-1-srinivas.kandagatla@linaro.org> References: <20190413103305.9576-1-srinivas.kandagatla@linaro.org> MIME-Version: 1.0 Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Yangtao Li Add support for H6's SID controller. It supports 4K-bit EFUSE, bigger than before. Signed-off-by: Yangtao Li Acked-by: Maxime Ripard Signed-off-by: Srinivas Kandagatla --- drivers/nvmem/sunxi_sid.c | 6 ++++++ 1 file changed, 6 insertions(+) -- 2.21.0 diff --git a/drivers/nvmem/sunxi_sid.c b/drivers/nvmem/sunxi_sid.c index 7013f9cc43c7..a079a80ddf2c 100644 --- a/drivers/nvmem/sunxi_sid.c +++ b/drivers/nvmem/sunxi_sid.c @@ -188,6 +188,11 @@ static const struct sunxi_sid_cfg sun50i_a64_cfg = { .size = 0x100, }; +static const struct sunxi_sid_cfg sun50i_h6_cfg = { + .value_offset = 0x200, + .size = 0x200, +}; + static const struct of_device_id sunxi_sid_of_match[] = { { .compatible = "allwinner,sun4i-a10-sid", .data = &sun4i_a10_cfg }, { .compatible = "allwinner,sun7i-a20-sid", .data = &sun7i_a20_cfg }, @@ -195,6 +200,7 @@ static const struct of_device_id sunxi_sid_of_match[] = { { .compatible = "allwinner,sun8i-h3-sid", .data = &sun8i_h3_cfg }, { .compatible = "allwinner,sun50i-a64-sid", .data = &sun50i_a64_cfg }, { .compatible = "allwinner,sun50i-h5-sid", .data = &sun50i_a64_cfg }, + { .compatible = "allwinner,sun50i-h6-sid", .data = &sun50i_h6_cfg }, {/* sentinel */}, }; MODULE_DEVICE_TABLE(of, sunxi_sid_of_match);