From patchwork Mon Mar 1 20:45:58 2021 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Sean Anderson X-Patchwork-Id: 1445750 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; dkim=pass (1024-bit key; unprotected) header.d=secospa.onmicrosoft.com header.i=@secospa.onmicrosoft.com header.a=rsa-sha256 header.s=selector2-secospa-onmicrosoft-com header.b=yiTI2QFU; 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) server-digest SHA256) (No client certificate requested) by ozlabs.org (Postfix) with ESMTPS id 4DqC3m3bz3z9sVt for ; Tue, 2 Mar 2021 07:46:44 +1100 (AEDT) Received: from h2850616.stratoserver.net (localhost [IPv6:::1]) by phobos.denx.de (Postfix) with ESMTP id 99A118006D; Mon, 1 Mar 2021 21:46:30 +0100 (CET) Authentication-Results: phobos.denx.de; dmarc=fail (p=none dis=none) header.from=seco.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=secospa.onmicrosoft.com header.i=@secospa.onmicrosoft.com header.b="yiTI2QFU"; dkim-atps=neutral Received: by phobos.denx.de (Postfix, from userid 109) id E9039819F3; Mon, 1 Mar 2021 21:46:28 +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=0.8 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,FORGED_SPF_HELO,MSGID_FROM_MTA_HEADER,RCVD_IN_DNSWL_BLOCKED, SPF_HELO_PASS autolearn=no autolearn_force=no version=3.4.2 Received: from EUR05-VI1-obe.outbound.protection.outlook.com (mail-vi1eur05on2060e.outbound.protection.outlook.com [IPv6:2a01:111:f400:7d00::60e]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by phobos.denx.de (Postfix) with ESMTPS id 6F5A180036 for ; Mon, 1 Mar 2021 21:46:25 +0100 (CET) Authentication-Results: phobos.denx.de; dmarc=pass (p=none dis=none) header.from=seco.com Authentication-Results: phobos.denx.de; spf=pass smtp.mailfrom=sean.anderson@seco.com ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=DzO9DxKqCFBtIQ9K7ymlGXx8bxqj0KftL0IBWQoNvVp4ykZKjHuFQGtD1rKXDqYGeNb2IkCfmbRk0D6lUbViAxYVi7GAdHYq9MeK2sNd3yy+nPFBx2AUSQ2Q45xHAf40HQ+wlez6FUNWGw7WJToMaeVdBM+oyANjmfK7Iw7OIJmAJ35TKwyl+0aPjfO5t3/Bn2tTnZ1Q46xq0y9t5k5i3YFKNBl5nWJh5V/MTPsHc0vZEHXwQxiXNHAz7aTEW+cjUth7WB4kFbZww9dAVGNqbWjmcj6qREsM+dqajM59CoGusOPIEjnPxysfDrW0XnPYjYKl364AWaSr4rUSsuWRxw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=WyOhIPSpU4wZr3fUbW0Mh2xSZlxYT8Lv2nsYLu+5F0I=; b=oSg3BBXOwG1eEKuqILR6txtd7YkfQRDgyhy5jsn1nMsUZh1gFVrTFP5QFS2/V7msWyExer9Z5HbmvV/Pm4MWTUtp+Z6cizKpNiUR9KHog8F924ioV5VlcUR5xn3Cs2sO9v69MHfDN7t5fKa65aCLaGIe6Gewre/EgNuKsFIuGU6jrd1yZdNBOpbKxuLUM0mdYamldBJJ0VLnovayavVBEv9S2SV+z8i1VDmgi2ZegrFjsV3UY4Wab4EP8+FzYhDD4KBD4+8vf7QdGWqEM3979t06fEjhyT5gGrkdzAaxDQhm9fx31B3497JCrROauwWnh5W/PZ0+83BTmFz1aiEJ5A== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=seco.com; dmarc=pass action=none header.from=seco.com; dkim=pass header.d=seco.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=secospa.onmicrosoft.com; s=selector2-secospa-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=WyOhIPSpU4wZr3fUbW0Mh2xSZlxYT8Lv2nsYLu+5F0I=; b=yiTI2QFUN7z3+G8Qm98OsFP2fkgEDHVvqrpqaZ8OuPcbLJXQMmXLuKh+ICRtmCDiyGb0zcEOSp7g8k40yFj+REocdEThzlwsKA/UfbtU/zpPCLp228yFZEN27Pj9WY92FVPt1H4Yazcm6BgQ0l8zj7rIBtusx1nfo4ksT03x7QU= Authentication-Results: chromium.org; dkim=none (message not signed) header.d=none;chromium.org; dmarc=none action=none header.from=seco.com; Received: from DB7PR03MB4523.eurprd03.prod.outlook.com (2603:10a6:10:19::27) by DBAPR03MB6408.eurprd03.prod.outlook.com (2603:10a6:10:194::10) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3890.23; Mon, 1 Mar 2021 20:46:23 +0000 Received: from DB7PR03MB4523.eurprd03.prod.outlook.com ([fe80::941:c90c:b9da:2290]) by DB7PR03MB4523.eurprd03.prod.outlook.com ([fe80::941:c90c:b9da:2290%4]) with mapi id 15.20.3890.028; Mon, 1 Mar 2021 20:46:23 +0000 From: Sean Anderson To: Simon Glass , u-boot@lists.denx.de Cc: Sean Anderson , Alexandru Gagniuc , Bin Meng , Dario Binacchi , Etienne Carriere , Heiko Schocher , Jean-Jacques Hiblot , Marek Vasut , Michal Simek , Patrick Delaunay , Philippe Reynes , Pratyush Yadav , Samuel Holland , Wolfgang Wallner , Ye Li Subject: [PATCH 0/5] sysinfo: Add gpio sysinfo driver Date: Mon, 1 Mar 2021 15:45:58 -0500 Message-Id: <20210301204603.2730666-1-sean.anderson@seco.com> X-Mailer: git-send-email 2.25.1 X-Originating-IP: [50.195.82.171] X-ClientProxiedBy: BL1PR13CA0207.namprd13.prod.outlook.com (2603:10b6:208:2be::32) To DB7PR03MB4523.eurprd03.prod.outlook.com (2603:10a6:10:19::27) MIME-Version: 1.0 X-MS-Exchange-MessageSentRepresentingType: 1 Received: from plantagenet.inhand.com (50.195.82.171) by BL1PR13CA0207.namprd13.prod.outlook.com (2603:10b6:208:2be::32) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3912.11 via Frontend Transport; Mon, 1 Mar 2021 20:46:21 +0000 X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 7f7a7a12-dcc3-4ac1-ad27-08d8dcf31366 X-MS-TrafficTypeDiagnostic: DBAPR03MB6408: X-MS-Exchange-MinimumUrlDomainAge: ozlabs.org#7286 X-MS-Exchange-Transport-Forked: True X-Microsoft-Antispam-PRVS: X-MS-Oob-TLC-OOBClassifiers: OLM:5236; X-MS-Exchange-SenderADCheck: 1 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: al7bpzfu+5a4B41Z8GTMZYakLJlMBPlQkI7X39q+XBEjHeJrL5fm6MIjRSuYs9g0PPsgV77mAGJw+COGZUQR6VX8zgm2y7mhi7frCAaPP1PtNKAZYV6yOVMhK4A3BJPxiOQWQBeqIL4zcaRUo24JgCmTQH62x/r8OA54Yd4DqWyxhjnb4kQqCqlClHsEwFF8oYck/EPlTS83V+tVPA5UMUeSGUMon74QZJPCkRiyyunv7pZulj697g8+L/GRpwopwmZqX4j9YClJdVGS4maHWVl+MJ1xR2hLOAug3eqkezvY4Vt9kJwsAkH47iaDGy8pze0enFyaHkwGdS8liWm/4t/AdThkrRXhTobSJw7JRcG6a7t2EZZQwvTArDxPYB7v4wUeWE9n+Rh/kFpwgrobncCWouuJifJUI4qXj8AA62E5DwsJy7nm8hiSdNeQUqJNaUy5cBY/xhyNFw8PjhIX6n4ciqeeTfgO3a+TZb6nAxJanm03J1Q8wXuVcPEqYNBu3RxfpP10QNYh5dla9+k/5tJg8Ood0nba0UDsfmifHHtOVRZHvig98jrT3Rt8LBoTQFjuv8Qd85mO/whfA38INnq05UpTsIzLuztFF+1wevU= X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:DB7PR03MB4523.eurprd03.prod.outlook.com; PTR:; CAT:NONE; SFS:(39840400004)(376002)(136003)(366004)(396003)(346002)(316002)(86362001)(478600001)(186003)(6512007)(6486002)(36756003)(7416002)(26005)(1076003)(54906003)(16526019)(52116002)(83380400001)(6666004)(6506007)(956004)(66476007)(2616005)(66946007)(66556008)(5660300002)(2906002)(8676002)(966005)(4326008)(8936002)(44832011); DIR:OUT; SFP:1101; X-MS-Exchange-AntiSpam-MessageData: MKkt0GsKlHJWHsrDvR4zajaNSTWrpxeGUYpy0l8XCba3MUWolcCAXv5Z/IMFsHV7kfJXRGIAgWAKenQoVs9QYh3cymBNl77PwFmdz0p9h1X+jpwZ4tFOinQ1OJsVO/HyzXtXLlYxKSK8TRsf4ME7kas4sSXFqDnGah6HEPHN9BY6K28dJSsgefW/mnv4go6pAMcUGAc9Cwts21Gh/p7602vY6OfJrYjoUCtjLLnjFW2hbWwU41CEdqAxOlruXbVvWu2ElQiHwSnzcUaumKawAEgNKB5VyAVcFTD7dxCMkTAXBDnmGsw45vzeVTGHfh1xv7MONzO3qocSiyH2YI4NK1mGynUvYuGQTRaTV0gcs2kVxaR0DTod0d3YXoNnlV3BNVK9OdrOh/kwHRk3Nv55OLBlQ0mEqAwr51xk67mls5+n9nnIXqa5vsyKc85Pl5dAGB4yYcQicaCc7ZTmvk0nJdwd5uHx76vENbyWAJ+UkIjGTrSMUgc/kr8hsks+sCi5bYBwsxofalRYJFJphLChQ/Aj/xLCFo/oCO+VpoDI4h77E9XIMP0NHzVTpmSXQv3nA89DWy0VfclXfWo8EJiMLslibVjxPBKDVHZO2aY82yCsGyAtebXsLQpRv2gg+T/ZHuL4rNsGBtlHKCd/W603gBtOho3oFH+uv8pjm3RJxWi2RHZ3NcM26COdYO9iBOyKCyHjCHwfE6nA9tzFJKv8gbKeAIcleoxVXH1z6wnckhvwW2vWvPY/GJb88ljXslh+4iCav/Qy17JiNSPIRkWd8lQ2fkCTM5uNoiDRIOtIOjUyvwIAWTko4ZbHKIgG3WR8N86xIyI85VWFPxc/GOofAaF3CdZGiS9woo2HbowN2csjSR8UTNkAydXbJB7OGZtvvPUejj4S1qeAZpUGtYEL19538ZtCkv4vnYDQuhFObxaws4fFKfMEU5lMYc655+Gf+qhQQNacN5gGYRwzpyhbWjex97X5u1v/wrrQ8WjgH6WXtskFTvqhmJ4f5/MCtuOUuQ3IqN+Esm7vsJ5GJajlhLBIXjk+RoY+rqtINjCjDXf7IsyamFRFvqzG965ts/LNsIghQNFW7gGhrcn2cqxnwc9UdaCGAafTGiBEjv1Yq3n86X9vJCPYIEVdmdPxVrYRE3N55bi5Sd1onMz7gBnqtcvbleqTS8vQ6Yx5NxXVtrE56a2olGGHLMAXS459w/N4fwl29Bgz9ZUnkD69sQpNZznELd0tBk0D7pK2djjJnn4GfQjWRLHJEr8Omvd/HyFczfOesKvN1QEs12kIT4Jzhp0FdqxeGle1KshD/zazCQV1qcqGqBteYnypvjMBILsJ X-OriginatorOrg: seco.com X-MS-Exchange-CrossTenant-Network-Message-Id: 7f7a7a12-dcc3-4ac1-ad27-08d8dcf31366 X-MS-Exchange-CrossTenant-AuthSource: DB7PR03MB4523.eurprd03.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 01 Mar 2021 20:46:23.5863 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: bebe97c3-6438-442e-ade3-ff17aa50e733 X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: L6hH0gMrdWzK22p8EbqJ2cm8YIP6UC4mMZsDj3rDzXCcQncn+ufOGIWCv0Peg2AP+NHSDJBXoVcagidjAtjD3g== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DBAPR03MB6408 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.4 at phobos.denx.de X-Virus-Status: Clean This series adds a GPIO sysinfo driver using the dm_gpio_get_values_as_int_base3 function. The board revision is mapped based in devicetree properties. This series is based on Simon's GPIO series [1]. [1] https://patchwork.ozlabs.org/project/uboot/list/?series=228126 Sean Anderson (5): dm: gpio: Fix gpio_get_list_count failing with livetree sysinfo: Provide some global/default IDs sysinfo: Require that sysinfo_detect be called before other methods sysinfo: Add gpio-sysinfo driver test: Add gpio-sysinfo test arch/sandbox/dts/test.dts | 7 + common/spl/spl_fit.c | 4 + .../sysinfo/gpio-sysinfo.txt | 37 +++++ drivers/gpio/gpio-uclass.c | 4 +- drivers/sysinfo/Kconfig | 8 + drivers/sysinfo/Makefile | 1 + drivers/sysinfo/gazerbeam.h | 10 +- drivers/sysinfo/gpio.c | 138 ++++++++++++++++++ drivers/sysinfo/sandbox.h | 10 +- include/sysinfo.h | 42 ++++-- test/dm/Makefile | 1 + test/dm/sysinfo-gpio.c | 69 +++++++++ 12 files changed, 309 insertions(+), 22 deletions(-) create mode 100644 doc/device-tree-bindings/sysinfo/gpio-sysinfo.txt create mode 100644 drivers/sysinfo/gpio.c create mode 100644 test/dm/sysinfo-gpio.c