From patchwork Tue Dec 15 14:42:23 2020 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Marek Szyprowski X-Patchwork-Id: 1416500 Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@bilbo.ozlabs.org Authentication-Results: ozlabs.org; spf=pass (sender SPF authorized) smtp.mailfrom=lists.denx.de (client-ip=85.214.62.61; helo=phobos.denx.de; envelope-from=u-boot-bounces@lists.denx.de; receiver=) Authentication-Results: ozlabs.org; dmarc=pass (p=none dis=none) header.from=samsung.com Authentication-Results: ozlabs.org; dkim=pass (1024-bit key; unprotected) header.d=samsung.com header.i=@samsung.com header.a=rsa-sha256 header.s=mail20170921 header.b=IdbYjy1P; dkim-atps=neutral Received: from phobos.denx.de (phobos.denx.de [85.214.62.61]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits)) (No client certificate requested) by ozlabs.org (Postfix) with ESMTPS id 4CwLcF3sJmz9sRR for ; Wed, 16 Dec 2020 01:43:57 +1100 (AEDT) Received: from h2850616.stratoserver.net (localhost [IPv6:::1]) by phobos.denx.de (Postfix) with ESMTP id EFF09829BB; Tue, 15 Dec 2020 15:43:15 +0100 (CET) Authentication-Results: phobos.denx.de; dmarc=pass (p=none dis=none) header.from=samsung.com Authentication-Results: phobos.denx.de; spf=pass smtp.mailfrom=u-boot-bounces@lists.denx.de Authentication-Results: phobos.denx.de; dkim=pass (1024-bit key; unprotected) header.d=samsung.com header.i=@samsung.com header.b="IdbYjy1P"; dkim-atps=neutral Received: by phobos.denx.de (Postfix, from userid 109) id B94B3829A3; Tue, 15 Dec 2020 15:43:04 +0100 (CET) X-Spam-Checker-Version: SpamAssassin 3.4.2 (2018-09-13) on phobos.denx.de X-Spam-Level: X-Spam-Status: No, score=-7.0 required=5.0 tests=BAYES_00,DKIMWL_WL_HIGH, DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,RCVD_IN_DNSWL_HI, RCVD_IN_MSPIKE_H3,RCVD_IN_MSPIKE_WL,SPF_HELO_PASS autolearn=ham autolearn_force=no version=3.4.2 Received: from mailout2.w1.samsung.com (mailout2.w1.samsung.com [210.118.77.12]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by phobos.denx.de (Postfix) with ESMTPS id 6327A829A4 for ; Tue, 15 Dec 2020 15:42:58 +0100 (CET) Authentication-Results: phobos.denx.de; dmarc=pass (p=none dis=none) header.from=samsung.com Authentication-Results: phobos.denx.de; spf=pass smtp.mailfrom=m.szyprowski@samsung.com Received: from eucas1p1.samsung.com (unknown [182.198.249.206]) by mailout2.w1.samsung.com (KnoxPortal) with ESMTP id 20201215144248euoutp02e803c7d080f050dc399678782ecfe4d5~Q6uxnjtbW1508115081euoutp02l for ; Tue, 15 Dec 2020 14:42:48 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 mailout2.w1.samsung.com 20201215144248euoutp02e803c7d080f050dc399678782ecfe4d5~Q6uxnjtbW1508115081euoutp02l DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=samsung.com; s=mail20170921; t=1608043368; bh=qwSuF1jh/esXi6KlelBRAFBzXKlF2KJbW5RtxUp/CsE=; h=From:To:Cc:Subject:Date:References:From; b=IdbYjy1PD5gAo5yptoq7v9AHO75uH1yUXgI5dMpMqhVxFqQ0sw7pxfEWBdHVoQuqX MFFtMvHF8SntWHahbQzje4Fg5h6KnjNvI3IgHL94DxhI7LrPfFRg89/8KqcYFyKhpi HpZJR9mwTKggnnWUNlBixY1GfQiRM0kFm8PX9ZaI= Received: from eusmges1new.samsung.com (unknown [203.254.199.242]) by eucas1p1.samsung.com (KnoxPortal) with ESMTP id 20201215144242eucas1p13a77fe7af566ea5330c8ac232d1bc185~Q6ushT3nT0460704607eucas1p1b; Tue, 15 Dec 2020 14:42:42 +0000 (GMT) Received: from eucas1p2.samsung.com ( [182.198.249.207]) by eusmges1new.samsung.com (EUCPMTA) with SMTP id B0.36.27958.26BC8DF5; Tue, 15 Dec 2020 14:42:42 +0000 (GMT) Received: from eusmtrp2.samsung.com (unknown [182.198.249.139]) by eucas1p1.samsung.com (KnoxPortal) with ESMTPA id 20201215144242eucas1p1c837ea82b7365808b5384c9eb204b593~Q6usCUM6A0190001900eucas1p12; Tue, 15 Dec 2020 14:42:42 +0000 (GMT) Received: from eusmgms1.samsung.com (unknown [182.198.249.179]) by eusmtrp2.samsung.com (KnoxPortal) with ESMTP id 20201215144242eusmtrp2813de848ec9f9fa6e5417c5ac36bc64b~Q6usBrQHq2514325143eusmtrp2X; Tue, 15 Dec 2020 14:42:42 +0000 (GMT) X-AuditID: cbfec7f2-efdff70000006d36-85-5fd8cb62e33a Received: from eusmtip2.samsung.com ( [203.254.199.222]) by eusmgms1.samsung.com (EUCPMTA) with SMTP id DF.90.21957.16BC8DF5; Tue, 15 Dec 2020 14:42:41 +0000 (GMT) Received: from AMDC2765.digital.local (unknown [106.120.51.73]) by eusmtip2.samsung.com (KnoxPortal) with ESMTPA id 20201215144241eusmtip2171f52b0f0dc9a3b06053681543bb2cd~Q6urgWBPE3173131731eusmtip2m; Tue, 15 Dec 2020 14:42:41 +0000 (GMT) From: Marek Szyprowski To: u-boot@lists.denx.de, u-boot-amlogic@groups.io Cc: Marek Szyprowski , Neil Armstrong , Lukasz Majewski , Philippe Reynes , Simon Glass , Heinrich Schuchardt , Jaehoon Chung , Bartlomiej Zolnierkiewicz Subject: [PATCH v2 0/7] VIM3: add support for checking 'Function' button state Date: Tue, 15 Dec 2020 15:42:23 +0100 Message-Id: <20201215144230.9235-1-m.szyprowski@samsung.com> X-Mailer: git-send-email 2.17.1 X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFvrHIsWRmVeSWpSXmKPExsWy7djP87pJp2/EGzz4KmWxccZ6Vosbv9pY LZ6/u8xksfbIXXaLQ33RFh2HlS2+bdnGaDFpwi82i7d7O9ktDk/9wOjA5fH+Riu7x+yGiywe 82adYPH48DHOY37ndyaPs3d2MHr0bVnF6LFx2QHmAI4oLpuU1JzMstQifbsErozPt+axFVzi rVi7sZ+5gfEBVxcjB4eEgInEo/XWXYxcHEICKxglLs58zALhfGGUaH18kAnC+cwo8Wn3dRaY jkVHPCHiyxkldmy6wAzX8Xr7HaAiTg42AUOJrrddbCC2iICRxKWmHWBjmQXuMEl0TW4AKxIW CJC4vq6BCcRmEVCV2PPyD1gDr4CNxNFrixlBbAkBeYnVGw6AbZAQWMshce7tSyaIhIvErCn7 oWxhiVfHt7BD2DIS/3fOZ4JoaGaUeHhuLTuE08MocblpBtRYa4k7536xgTzELKApsX6XPkTY UeLur9NQf/JJ3HgrCBJmBjInbZvODBHmlehoE4KoVpOYdXwd3NqDFy4xQ9geEv9nngFbJCQQ K3FgyhSWCYxysxB2LWBkXMUonlpanJueWmyYl1quV5yYW1yal66XnJ+7iRGYRE7/O/5pB+Pc Vx/1DjEycTAeYpTgYFYS4e0tvR4vxJuSWFmVWpQfX1Sak1p8iFGag0VJnHfV7DXxQgLpiSWp 2ampBalFMFkmDk6pBib2ze9yFBdvCpv25mVlgazCm/KVt0t/GirffzjrqNK7j6YqukkPf8o9 vR9u9kx4o4DYoxMcIe5clgvSOiIvPblR318eoygdzL73YNveT13+vQWsHPbMP1dNqbj+Xpxr l67o/uWbvlidcfdluMw4cXLIFRWW5VIsx7jd788+cz9EfbL0CruXf1uyItim6P7Z1JXY37A8 y0Zu/u5PinLfUmVPOrc1qr+aEsqkWL+ubXdQ/hOPFia7upveqZpPpLa1vfZ77s3/PevA8a1a k6sfPE9kavi77I1L+a6Z8dw7i966aUzc25s7IyKcK9DiaejPcMv7eRvzxGv/z4/pkFK+ZzXv RfAp1bAD92z2LLl1sl6JpTgj0VCLuag4EQAPMlRikQMAAA== X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFrrCLMWRmVeSWpSXmKPExsVy+t/xe7qJp2/EG0xpsLTYOGM9q8WNX22s Fs/fXWayWHvkLrvFob5oi47DyhbftmxjtJg04Rebxdu9newWh6d+YHTg8nh/o5XdY3bDRRaP ebNOsHh8+BjnMb/zO5PH2Ts7GD36tqxi9Ni47ABzAEeUnk1RfmlJqkJGfnGJrVK0oYWRnqGl hZ6RiaWeobF5rJWRqZK+nU1Kak5mWWqRvl2CXsbnW/PYCi7xVqzd2M/cwPiAq4uRg0NCwERi 0RHPLkYuDiGBpYwST3+eYOxi5ASKy0icnNbACmELS/y51sUGUfSJUeL3xR1MIAk2AUOJrrcg CU4OEaBBJ7susYIUMQs8YpJ42tXMDpIQFvCTuHhsLQuIzSKgKrHn5R+wBl4BG4mj1xZDbZOX WL3hAPMERp4FjAyrGEVSS4tz03OLDfWKE3OLS/PS9ZLzczcxAoN327Gfm3cwznv1Ue8QIxMH 4yFGCQ5mJRHe3tLr8UK8KYmVValF+fFFpTmpxYcYTYH2TWSWEk3OB8ZPXkm8oZmBqaGJmaWB qaWZsZI479a5a+KFBNITS1KzU1MLUotg+pg4OKUamJTWnA+c4ZSbKpRwY2rZlIW7/Y1vHutu mTTLiyl26p8U1ViHwDaduZrNGj4tRY+fvDTP/3HR0uKVv4SV0Zz0NWFR8af+fbsnIiXVNWUL j1ix90aXpOdTZRrL3wTuDeCM/jT/5czJPVvLZmd4GfzTsXCcbrdFWH/z/Nlz1x5757gl8Bm3 2OUd9td3lwV5bf8RmaW7KenilzXbYgSYZ0Sd4HgTxj09U8850HRBnurtv8m7196W69qXupez etJdv5rFqXn3Gnb97qxe8aZ46c45FlvD171Yw8LKoCKzbPmV3atzTn0uyd16adbHVa/UftTL aYrZy3Kma3VEq8506BR4vT5ZR6j1ksn/rrsbPgX2BCmxFGckGmoxFxUnAgB7aVBF5wIAAA== X-CMS-MailID: 20201215144242eucas1p1c837ea82b7365808b5384c9eb204b593 X-Msg-Generator: CA X-RootMTR: 20201215144242eucas1p1c837ea82b7365808b5384c9eb204b593 X-EPHeader: CA CMS-TYPE: 201P X-CMS-RootMailID: 20201215144242eucas1p1c837ea82b7365808b5384c9eb204b593 References: X-BeenThere: u-boot@lists.denx.de X-Mailman-Version: 2.1.34 Precedence: list List-Id: U-Boot discussion List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: u-boot-bounces@lists.denx.de Sender: "U-Boot" X-Virus-Scanned: clamav-milter 0.102.3 at phobos.denx.de X-Virus-Status: Clean Hi All, This patchset adds all building blocks needed for checking the 'Function' button state in the boot script on Amlogic A311D based VIM3 board. This button is connected to the ADC lines of the SoC, so it required to enable meson SARADC, the clocks needed for it and a simple button-adc drivers. Once applied, one can use following commands in the boot scripts: -->8--- echo Checking Func button state: \\c button Function if test ${button} = on then echo Selected alternative boot ... fi --->8--- Best regards Marek Szyprowski Samsung R&D Institute Poland Changelog: v2: - removed Change-Id tags - split defconfig changes into ADC and button related v1: https://lists.denx.de/pipermail/u-boot/2020-December/434875.html - initial submission Patch summary: Marek Szyprowski (7): clk: meson: add minimal driver for g12a-ao clocks adc: meson-saradc: add G12A variant adc: meson-saradc: skip hardware init only if ADC is enabled configs: khadas-vim3: enable ADC device support button: add a simple ADC-based button driver cmd: button: store button state in the 'button' env configs: khadas-vim3: enable Function button support cmd/button.c | 4 +- configs/khadas-vim3_defconfig | 4 ++ drivers/adc/meson-saradc.c | 9 ++- drivers/button/Kconfig | 8 +++ drivers/button/Makefile | 1 + drivers/button/button-adc.c | 117 ++++++++++++++++++++++++++++++++++ drivers/clk/meson/Makefile | 1 + drivers/clk/meson/g12a-ao.c | 83 ++++++++++++++++++++++++ 8 files changed, 224 insertions(+), 3 deletions(-) create mode 100644 drivers/button/button-adc.c create mode 100644 drivers/clk/meson/g12a-ao.c