Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1752537AbbFXJ4z (ORCPT ); Wed, 24 Jun 2015 05:56:55 -0400 Received: from mout.kundenserver.de ([212.227.126.131]:61196 "EHLO mout.kundenserver.de" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1751857AbbFXJ4r (ORCPT ); Wed, 24 Jun 2015 05:56:47 -0400 Message-ID: <558A7EBE.5030108@i2se.com> Date: Wed, 24 Jun 2015 11:56:14 +0200 From: Stefan Wahren User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:31.0) Gecko/20100101 Thunderbird/31.7.0 MIME-Version: 1.0 To: maitysanchayan@gmail.com CC: srinivas.kandagatla@linaro.org, maxime.ripard@free-electrons.com, linux-arm-kernel@lists.infradead.org, stefan@agner.ch, kernel@pengutronix.de, linux-kernel@vger.kernel.org, shawn.guo@linaro.org, arnd@arndb.de Subject: Re: [RFC PATCH v6 2/2] nvmem: Add Vybrid OCOTP and OCROM support References: <1037424954.250728.1435087901102.JavaMail.open-xchange@oxbsltgw00.schlund.de> <20150624051903.GA11753@Sanchayan-Arch.toradex.int> In-Reply-To: <20150624051903.GA11753@Sanchayan-Arch.toradex.int> Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-Provags-ID: V03:K0:8i+wANkhzBMNu/vuiOyLTp+Dwo9KgJobpQecnD9UOCfPkxCJ0Wu B+KGawKPqL1aCJFt03VwvgTyHDwi4mR8U42z0PwbH8LuWLAy7DUwPHzNh3Vu735v4vL8YzZ zQ3mP5xOH+w74n4SOZxxBFJeJ9YgcFj0jfheQin8yS97MVFhvaBrC6iHe4yluQKd5wc5lh3 m+w9jPe9N7vIx5DGiG2FA== X-UI-Out-Filterresults: notjunk:1;V01:K0:YiIf7DMeX3w=:b7sB0p2U5/2d9Zxpo37tUG bkUJxdMkn0oEfL9JXZW+3n3tPzNDNCh/NJoPSCupLK7TvosuWhWVnRYQerq4T/vIbbGexk0p+ HQbMDMANFJ8kuxHcDy+oIgz64rVXZ8OvdPZq6f45WOPX320aUa6DcvrvVY+5NEpJXImMKUh6Q s1lxnVrtinIzofNlPS5iXssjIuGpOdHYwPUCoOzqoYWMmVi75u48X+k8rbHyVGSipAJBBrLMF +od5p+SvgrxzxODt+Rkim9vhpdgY/UuGkcI8pvUOrQfkPXc6C6nyGFDZY3jKrtgM+9fjDOWor yrxldIgeq1Kz8BB0UlMKd3iOxIxlJf+WNF/xL89o8wm/snTKU24YYET/aNjXk+OBEstZgw6mh M5gTp+eyqoO5uQK5kdw8IZh4CyAJUvUdcP/Vf1+TrCV2IC9GL5JSvBXQB5RLWV9Xq9SOkfzem I6Cu13HG5PlL8jetgjGiNUOylbEn+r4Ne29/QZFblvcHGh+U1r2Sb/LZJ4hj9XPa/B9IVCT7+ O8CgLdDyj4p3td6B6uNnJN8h6ZQ8uMQvdFCWJxohoKIZhuMZ0uq1wodILRel3gsdLwGsTjtT2 ezJDd+GuQKEUoURM//NkKATnH0+GlRNyQrSfVAMIJE3dmaKd6hLkZASL/GsyYVgW/SiAZGEph cpJlVsWSLG83ICLTB1lSjlZzMGZqrUDm5YKZROIsJc9WEQA== Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 2285 Lines: 68 Hi Sanchayan, Am 24.06.2015 um 07:19 schrieb maitysanchayan@gmail.com: > On 15-06-23 21:31:41, Stefan Wahren wrote: >> Hi Sanchayan, >> >>> Sanchayan Maity hat am 23. Juni 2015 um 15:44 >>> geschrieben: >>> >>> >>> The patch adds support for the On Chip One Time Programmable Peripheral >>> (OCOTP) and On Chip ROM (OCROM) support. >>> >>> On Vybrid OCOTP contain data like SoC ID, MAC address and OCROM has the >>> revision ID. >>> >>> Signed-off-by: Sanchayan Maity >>> --- >>> drivers/nvmem/Kconfig | 11 +++++++++ >>> drivers/nvmem/Makefile | 2 ++ >>> drivers/nvmem/vf610-ocotp.c | 60 +++++++++++++++++++++++++++++++++++++++++++++ >>> 3 files changed, 73 insertions(+) >>> create mode 100644 drivers/nvmem/vf610-ocotp.c >>> >>> diff --git a/drivers/nvmem/Kconfig b/drivers/nvmem/Kconfig >>> index 17f1a57..557c1e0 100644 >>> --- a/drivers/nvmem/Kconfig >>> +++ b/drivers/nvmem/Kconfig >>> @@ -33,4 +33,15 @@ config NVMEM_SUNXI_SID >>> This driver can also be built as a module. If so, the module >>> will be called eeprom-sunxi-sid. >>> >>> +config NVMEM_VF610_OCOTP >>> + tristate "VF610 SoCs OCOTP support" >>> + depends on SOC_VF610 >>> + select REGMAP_MMIO >> how do you come to the conclusion that Vybrid On-Chip OTP is accessable via >> MMIO? > Frankly speaking I just changed the naming conventions and followed the qfrom > and sunxi sid examples in Srinivas's patches. > > I just tested it without the "select REGMAP_MMIO" and it works just fine. > > - Sanchayan. sorry for the confusion. My question refers to the whole driver implementation not only to the REGMAP_MMIO. According to Vybrid Reference Manual F-Series Document Number: VYBRIDRM Rev 7, 06/2014 35.5 OCOTP memory map/register definition the memory region is organized in control and shadow registers. I'm very sceptical that using REGMAP_MMIO is the right way for accessing the OCOTP. It possible that it works in your case. But in the case the lock bits are set the driver won't work correctly. Stefan -- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/