From patchwork Tue Jan 26 09:50:32 2021 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Marek Szyprowski X-Patchwork-Id: 1431594 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=2a01:238:438b:c500:173d:9f52:ddab:ee01; helo=phobos.denx.de; envelope-from=u-boot-bounces@lists.denx.de; receiver=) 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=t9vJLqmP; dkim-atps=neutral Received: from phobos.denx.de (phobos.denx.de [IPv6:2a01:238:438b:c500:173d:9f52:ddab:ee01]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (No client certificate requested) by ozlabs.org (Postfix) with ESMTPS id 4DQ27X5tbJz9sVn for ; Tue, 26 Jan 2021 20:51:36 +1100 (AEDT) Received: from h2850616.stratoserver.net (localhost [IPv6:::1]) by phobos.denx.de (Postfix) with ESMTP id 99D7F82603; Tue, 26 Jan 2021 10:51:24 +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="t9vJLqmP"; dkim-atps=neutral Received: by phobos.denx.de (Postfix, from userid 109) id 6BB16825EC; Tue, 26 Jan 2021 10:51:21 +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.3 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 mailout1.w1.samsung.com (mailout1.w1.samsung.com [210.118.77.11]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by phobos.denx.de (Postfix) with ESMTPS id 2BA1982571 for ; Tue, 26 Jan 2021 10:51:13 +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 mailout1.w1.samsung.com (KnoxPortal) with ESMTP id 20210126095112euoutp0181aac84be0d65cc3351e04d3de658098~dv2K72_Rr0689906899euoutp01D for ; Tue, 26 Jan 2021 09:51:12 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 mailout1.w1.samsung.com 20210126095112euoutp0181aac84be0d65cc3351e04d3de658098~dv2K72_Rr0689906899euoutp01D DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=samsung.com; s=mail20170921; t=1611654672; bh=mrw1Am27lS8Hgq4OOG9yDXMlGg0SAcG2qHILTx2XzZI=; h=From:To:Cc:Subject:Date:References:From; b=t9vJLqmPvBum9E5cBQxP78I1IkhSZdJPMt6c3psBOv1AyNJFYMs88a+F/L6hMR459 Log3zSanidG6ezxqi/emHiJ2d/X6zB4fS5fZMNcOoBCAIwGK+zd7UNlKedUC5b/dAo cqZtYalemp5+ouPfnYGqDRfxX6kwNdOPECDXinKY= Received: from eusmges1new.samsung.com (unknown [203.254.199.242]) by eucas1p1.samsung.com (KnoxPortal) with ESMTP id 20210126095112eucas1p14f22cfbf7e87d903b705013c3aa632aa~dv2KmtSE40760807608eucas1p1s; Tue, 26 Jan 2021 09:51:12 +0000 (GMT) Received: from eucas1p2.samsung.com ( [182.198.249.207]) by eusmges1new.samsung.com (EUCPMTA) with SMTP id 02.4A.27958.F06EF006; Tue, 26 Jan 2021 09:51:12 +0000 (GMT) Received: from eusmtrp2.samsung.com (unknown [182.198.249.139]) by eucas1p2.samsung.com (KnoxPortal) with ESMTPA id 20210126095111eucas1p21e10e8470c39d555080f68fa36957c72~dv2KM-Af61979319793eucas1p2M; Tue, 26 Jan 2021 09:51:11 +0000 (GMT) Received: from eusmgms1.samsung.com (unknown [182.198.249.179]) by eusmtrp2.samsung.com (KnoxPortal) with ESMTP id 20210126095111eusmtrp2d4df0b463d259e9ac145314696a207ef~dv2KMHA7N0431304313eusmtrp2Z; Tue, 26 Jan 2021 09:51:11 +0000 (GMT) X-AuditID: cbfec7f2-efdff70000006d36-98-600fe60f4f35 Received: from eusmtip2.samsung.com ( [203.254.199.222]) by eusmgms1.samsung.com (EUCPMTA) with SMTP id 28.0A.21957.F06EF006; Tue, 26 Jan 2021 09:51:11 +0000 (GMT) Received: from AMDC2765.digital.local (unknown [106.120.51.73]) by eusmtip2.samsung.com (KnoxPortal) with ESMTPA id 20210126095111eusmtip23e39f8788aec5f02233677a27d517986~dv2JsNetR0507105071eusmtip2C; Tue, 26 Jan 2021 09:51:11 +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 v5 0/4] VIM3: add support for checking 'Function' button state Date: Tue, 26 Jan 2021 10:50:32 +0100 Message-Id: <20210126095036.6429-1-m.szyprowski@samsung.com> X-Mailer: git-send-email 2.17.1 X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFvrHIsWRmVeSWpSXmKPExsWy7djP87oCz/gTDJZcYLTYOGM9q8WNX22s Fs/fXWayWHvkLrvFob5oi47DyhbftmxjtJg04Rebxdu9newWh6d+YHTg8nh/o5XdY3bDRRaP ebNOsHh8+BjnMb/zO5PH2Ts7GD36tqxi9Ni47ABzAEcUl01Kak5mWWqRvl0CV8a7rckF64Qr Jv3oYWpg3MzfxcjJISFgItHdf565i5GLQ0hgBaPEtoftUM4XRonmx6sZIZzPQJk3hxhhWk7M X8YKkVjOKPH73Q+Elpf7/4BVsQkYSnS97WIDsUUEjCQuNe1gASliFrjDJNE1uYEFJCEsECDx rPE4M4jNIqAq0XiqlamLkYODV8BGYsL9WIht8hKrNxwAWyAhsJRD4sW1u2wQCReJvrV7mSBs YYlXx7ewQ9gyEv93zmeCaGhmlHh4bi07hNPDKHG5aQbUE9YSd879YgPZxiygKbF+lz5E2FFi 69L5YGEJAT6JG28FQcLMQOakbdOZIcK8Eh1tQhDVahKzjq+DW3vwwiVmCNtD4u7eQ2BxIYFY ibM3+pgnMMrNQti1gJFxFaN4amlxbnpqsWFearlecWJucWleul5yfu4mRmASOf3v+KcdjHNf fdQ7xMjEwXiIUYKDWUmEd7ceT4IQb0piZVVqUX58UWlOavEhRmkOFiVx3lWz18QLCaQnlqRm p6YWpBbBZJk4OKUamAK+zn73QY1J0t/gkvQloTaX3OwST+Pgx56fb6yZPas/99O0k1+T1e18 P9s6fOKcIfT9rtmKnsOV+Ysi5lgcFJ17fZqNe1XylCMWBy7Fmf3hNFrKE2qiaPLOz3OXT8xq 6bjG+gnafpq6U3ktKzzYd791c58gM6N996wL2U92fV6fv39P/buJKbY8EpM9dh2Yzshv8rOQ J3bbfGkn+wVHuE4FufeWWQpfWpEesCU7xHZGNSdDxMePVqW2Uut5bl7c3HtmDVeOdmr/3IK8 A2UHGOZPY8jgOG+17dXDd/Nr9ve+CU5/OV8840af3rQVr71ldbbNKU6bIHXRWGnPmhPZ909q /1p9vj3h//qo3abhb5VYijMSDbWYi4oTAUOLx1GRAwAA X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFrrMLMWRmVeSWpSXmKPExsVy+t/xe7r8z/gTDHZ+U7TYOGM9q8WNX22s Fs/fXWayWHvkLrvFob5oi47DyhbftmxjtJg04Rebxdu9newWh6d+YHTg8nh/o5XdY3bDRRaP ebNOsHh8+BjnMb/zO5PH2Ts7GD36tqxi9Ni47ABzAEeUnk1RfmlJqkJGfnGJrVK0oYWRnqGl hZ6RiaWeobF5rJWRqZK+nU1Kak5mWWqRvl2CXsa7rckF64QrJv3oYWpg3MzfxcjJISFgInFi /jLWLkYuDiGBpYwSr7Y0sUIkZCROTmuAsoUl/lzrYoMo+sQo8ePuYkaQBJuAoUTXW5AEJ4cI 0KSTXZfAJjELPGKSeNrVzA6SEBbwk/h34h1YEYuAqkTjqVamLkYODl4BG4kJ92MhFshLrN5w gHkCI88CRoZVjCKppcW56bnFhnrFibnFpXnpesn5uZsYgaG77djPzTsY5736qHeIkYmD8RCj BAezkgjvbj2eBCHelMTKqtSi/Pii0pzU4kOMpkDrJjJLiSbnA6MnryTe0MzA1NDEzNLA1NLM WEmcd+vcNfFCAumJJanZqakFqUUwfUwcnFINTCbMmhOPbGuROfaln09AhG3LAYaaaxJvz73l 97l36Xe+yNtf/bfUPq9duz5WI0lE/cp57dDVra97VO/cWtB4uz4ih9Wuiffxed3Fq17mVk40 abh3v0WDR3Tp7UyzrZZyztu9lncwiv05EXBB/NQNC8fUI7qFa0/Ih2V/ORXCUmr6ZvfFhZGS qf4zb63e/27uvde2GupXp5dx2X1Ldl6kFfnkpJxKbs2jHxJ/FJ17VL/86H/7s47B3eeHeGyS /GvLvaUmas1OVzdFzbZ2vbj9aNoZNnY3i9uuN99rBa571RHApTQ9otYmXv6b/73IJcu3nMqV frOsLeb8miPsT18+cy1yiql9l1jY9DVHxKuwVImlOCPRUIu5qDgRAOIQkJXmAgAA X-CMS-MailID: 20210126095111eucas1p21e10e8470c39d555080f68fa36957c72 X-Msg-Generator: CA X-RootMTR: 20210126095111eucas1p21e10e8470c39d555080f68fa36957c72 X-EPHeader: CA CMS-TYPE: 201P X-CMS-RootMailID: 20210126095111eucas1p21e10e8470c39d555080f68fa36957c72 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 if button Function then echo Selected alternative boot ... fi --->8--- Best regards Marek Szyprowski Samsung R&D Institute Poland Changelog: v5: - rebased onto latest uboot-amlogic/u-boot-amlogic-next branch - synchronized adc-keys binding with the recent version from the Linux kernel - updated adc-keys driver to match behavior from dt-bindings - added a patch for meson-saradc driver to register vdd reference supply to the ADC framework v4: https://lists.denx.de/pipermail/u-boot/2020-December/435641.html - rebased onto uboot-amlogic/u-boot-amlogic-next and dropped merged patches - added adc-keys bindings docs (copied from Linux kernel) - minor code adjustments pointed by Simon - enabled driver also in khadas-vim3l_defconfig v3: https://lists.denx.de/pipermail/u-boot/2020-December/435072.html - removed 'button' env variable - extended kconfig and patch descriptions v2: https://lists.denx.de/pipermail/u-boot/2020-December/434991.html - 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 (4): dt-bindings: input: adc-keys bindings documentation button: add a simple Analog to Digital Converter device based button driver adc: meson-saradc: add support for getting reference voltage value configs: khadas-vim3(l): enable Function button support configs/khadas-vim3_defconfig | 2 + configs/khadas-vim3l_defconfig | 2 + doc/device-tree-bindings/input/adc-keys.txt | 67 +++++++++ drivers/adc/meson-saradc.c | 21 +++ drivers/button/Kconfig | 8 + drivers/button/Makefile | 1 + drivers/button/button-adc.c | 156 ++++++++++++++++++++ 7 files changed, 257 insertions(+) create mode 100644 doc/device-tree-bindings/input/adc-keys.txt create mode 100644 drivers/button/button-adc.c