From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from smtp.kernel.org (aws-us-west-2-korg-mail-1.web.codeaurora.org [10.30.226.201]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.lore.kernel.org (Postfix) with ESMTPS id 854D3C52D70 for ; Tue, 6 Aug 2024 16:58:19 +0000 (UTC) Received: by smtp.kernel.org (Postfix) id 5D2A9C32786; Tue, 6 Aug 2024 16:58:19 +0000 (UTC) Received: from mail-pf1-f174.google.com (mail-pf1-f174.google.com [209.85.210.174]) (using TLSv1.3 with cipher TLS_AES_128_GCM_SHA256 (128/128 bits) key-exchange X25519 server-signature RSA-PSS (2048 bits) server-digest SHA256) (No client certificate requested) by smtp.kernel.org (Postfix) with ESMTPS id 3B1CDC4AF0C for ; Tue, 6 Aug 2024 16:58:17 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.4.1 smtp.kernel.org 3B1CDC4AF0C Authentication-Results: smtp.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: smtp.kernel.org; spf=pass smtp.mailfrom=gmail.com Received: by mail-pf1-f174.google.com with SMTP id d2e1a72fcca58-710afd56c99so39887b3a.0 for ; Tue, 06 Aug 2024 09:58:17 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1722963497; x=1723568297; darn=kernel.org; h=in-reply-to:content-disposition:mime-version:references:message-id :subject:cc:to:from:date:from:to:cc:subject:date:message-id:reply-to; bh=AteIhxBYzhJyn1tYeIzpVUFBBzJ416KEbbM9lqDXkQI=; b=N33D5wHxhmjyYQ7aXbYNL/yH61nI2NWpJHY+cSmhvphIABzKLGDHPPyXe9CApVyO3W 1l63vfd4IpvLt36i67Fn8erWskV9M2CAxUaXk5SUW+EnBBpZ142Q/ZWXI0i3uUOHIq/V 0OiE35tY/llfWTCrQ/EgE8mkWtedFBTTthZ7kEPHwwU3r3sZ/HXkN5gXoiqTBL83hg6y kL8zCFchZ6EtpBM+espkn56MTC2zvrNoJx6BSgYce+vlpFBFXNpIu6CVSjMqnJGOazem 9XSX4YWHzoanQYyASMEHZZPOv3+zbV0YoGz6Vg+0Q9iQnrPxbbfolvCdq4v2ecQ/ns+e UbAA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1722963497; x=1723568297; h=in-reply-to:content-disposition:mime-version:references:message-id :subject:cc:to:from:date:x-gm-message-state:from:to:cc:subject:date :message-id:reply-to; bh=AteIhxBYzhJyn1tYeIzpVUFBBzJ416KEbbM9lqDXkQI=; b=a8TxcfJn/e7AwUVho0kY0AYpAXA9zhUGj5MqGcHL9BGMxkUww+/M5NaWqVzn6c7tLZ /ipQUtX6FUUCOnHfzS6osfMqTK1VbAQTJ6H40Q7CitBTBVYNQ3sL0nALHPunHKVxBXZo v8ufUA+rGxuMCiqRlf2bCLbrU8rqj9MmZmDQTxL+fakzPb4z2Du8dwYky+JKUWGoowve VSxDTjC7ALLOo/JPnVf/sBnRzFMjFrBBWDvVGiU4qaqTgzMJcsp3PkeWcwdMmjAz7+kY I8hOOeKR+WpfCyQgj7nDFlTfULpEV7gVEVReOW0QPkg38fNrLWGoNxmBuaLzkV+ikQb5 F1Mw== X-Forwarded-Encrypted: i=1; AJvYcCWqBpfPDWtKTGMLi5gC+ealk/j2jqMeKF0/iF6HztksRO6MGAqA9I5oylwiLERNg3fGBmN3nnTBVbFPl10fDA== X-Gm-Message-State: AOJu0YziVsXjChtGPaVo9+PpaNlDqrJms6+WC+erVq5GM3hsnftm2Myx JJqS7UUII6WxpG0awWKNNiwZQRT9Jv4FlpnWXlpoSFSaj/g1OMMA X-Google-Smtp-Source: AGHT+IGX9QiPDay2/VRkCT54En685+dc1libP8vbkdercbTFcGF1Yfp92C2prgbKNUL7feC46lOMkw== X-Received: by 2002:a05:6a00:91d9:b0:705:d6ad:2495 with SMTP id d2e1a72fcca58-71065f1e22emr27662731b3a.12.1722963497198; Tue, 06 Aug 2024 09:58:17 -0700 (PDT) Received: from google.com ([2620:15c:9d:2:5e0f:b2bc:fc41:27a]) by smtp.gmail.com with ESMTPSA id d2e1a72fcca58-7106ec416aasm7185063b3a.70.2024.08.06.09.58.16 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 06 Aug 2024 09:58:16 -0700 (PDT) Date: Tue, 6 Aug 2024 09:58:14 -0700 From: Dmitry Torokhov To: Arnd Bergmann List-Id: Cc: Haojian Zhuang , Daniel Mack , Robert Jarzmik , Linus Walleij , soc@kernel.org, linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org Subject: Re: [PATCH 03/10] ARM: pxa/gumstix: convert vbus gpio to use software nodes Message-ID: References: <20240628180852.1738922-1-dmitry.torokhov@gmail.com> <20240628180852.1738922-4-dmitry.torokhov@gmail.com> <3f7971e1-0576-417b-8aaa-c06e1697908f@app.fastmail.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <3f7971e1-0576-417b-8aaa-c06e1697908f@app.fastmail.com> On Tue, Aug 06, 2024 at 09:19:55AM +0200, Arnd Bergmann wrote: > On Fri, Jun 28, 2024, at 20:08, Dmitry Torokhov wrote: > > Switch vbus gpios from using a custom GPIO lookup table to software > > properties using PROPERTY_ENTRY_GPIO() constructs which closely mimic > > device tree gpio properties. > > > > Signed-off-by: Dmitry Torokhov > > I ran into some randconfig build failures with this one now: > > > index c9f0f62187bd..b9eddc691097 100644 > > --- a/arch/arm/mach-pxa/gumstix.c > > +++ b/arch/arm/mach-pxa/gumstix.c > > @@ -100,26 +100,22 @@ static void __init gumstix_mmc_init(void) > > #endif > > > > #ifdef CONFIG_USB_PXA25X > > -static struct gpiod_lookup_table gumstix_gpio_vbus_gpiod_table = { > > - .dev_id = "gpio-vbus", > > - .table = { > > - GPIO_LOOKUP("gpio-pxa", GPIO_GUMSTIX_USB_GPIOn, > > - "vbus", GPIO_ACTIVE_HIGH), > > - GPIO_LOOKUP("gpio-pxa", GPIO_GUMSTIX_USB_GPIOx, > > - "pullup", GPIO_ACTIVE_HIGH), > > - { }, > > - }, > > +static const struct property_entry spitz_mci_props[] __initconst = { > > + PROPERTY_ENTRY_GPIO("vbus-gpios", &pxa2xx_gpiochip_node, > > + GPIO_GUMSTIX_USB_GPIOn, GPIO_ACTIVE_HIGH), > > + PROPERTY_ENTRY_GPIO("pullup-gpios", &pxa2xx_gpiochip_node, > > + GPIO_GUMSTIX_USB_GPIOx, GPIO_ACTIVE_HIGH), > > + { } > > }; > > > > This is missing a few #include, the name spitz_mci_props[] > is wrong for this file and the array is not referenced anywhere. Ugh, you are right. Its weird that it does not warn me that the compiler did not warn me that it is not used... It built for me with pxa_defconfig so I assumed it was all good. Ahh, by default it forces CONFIG_USB_PXA25X to be a module and that skips that block in gumstix.c. I'll change it to IS_ENABLED() because it should not matter if USB/UDC is built-in or is a module. > > I assume the gumstix_gpio_vbus_info needs to be turned into > an swnode, but I haven't figured out how to do this. It is just a matter of initializing .properties in gumstix_gpio_vbus_info. > > Based on the recent board deprecation discussion, I expect > that there are no users and that we will remove this machine > early next year, so we don't need to care about making it > pretty now, but maybe you can send a patch to make it build > again. Yes, of course. Could you please try the patch below? And if you see failures, please share your .config. > > Arnd -- Dmitry >From cff436e3405b7f938e60f693ca7c8410266a893b Mon Sep 17 00:00:00 2001 From: Dmitry Torokhov Date: Tue, 6 Aug 2024 09:12:58 -0700 Subject: [PATCH] ARM: pxa/gumstix: fix attaching properties to vbus gpio device Commit f1d6588af93b tried to convert GPIO lookup tables to software properties for the vbus gpio device, bit forgot the most important step: actually attaching the new properties to the device. Also fix up the name of the property array to reflect the board name, and add missing gpio/property.h and devices.h includes absence of which causes compile failures on some configurations. Switch "#ifdef CONFIG_USB_PXA25X" to "#if IS_ENABLED(CONFIG_USB_PXA25X)" because it should not matter if the driver is buolt in or a module, it still need vbus controls. Reported-by: Arnd Bergmann Fixes: f1d6588af93b ("ARM: pxa/gumstix: convert vbus gpio to use software nodes") Signed-off-by: Dmitry Torokhov --- arch/arm/mach-pxa/gumstix.c | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/arch/arm/mach-pxa/gumstix.c b/arch/arm/mach-pxa/gumstix.c index efa6faa62a2c..1713bdf3b71e 100644 --- a/arch/arm/mach-pxa/gumstix.c +++ b/arch/arm/mach-pxa/gumstix.c @@ -21,6 +21,7 @@ #include #include #include +#include #include #include #include @@ -40,6 +41,7 @@ #include #include "udc.h" #include "gumstix.h" +#include "devices.h" #include "generic.h" @@ -99,8 +101,8 @@ static void __init gumstix_mmc_init(void) } #endif -#ifdef CONFIG_USB_PXA25X -static const struct property_entry spitz_mci_props[] __initconst = { +#if IS_ENABLED(CONFIG_USB_PXA25X) +static const struct property_entry gumstix_vbus_props[] __initconst = { PROPERTY_ENTRY_GPIO("vbus-gpios", &pxa2xx_gpiochip_node, GPIO_GUMSTIX_USB_GPIOn, GPIO_ACTIVE_HIGH), PROPERTY_ENTRY_GPIO("pullup-gpios", &pxa2xx_gpiochip_node, @@ -109,8 +111,9 @@ static const struct property_entry spitz_mci_props[] __initconst = { }; static const struct platform_device_info gumstix_gpio_vbus_info __initconst = { - .name = "gpio-vbus", - .id = PLATFORM_DEVID_NONE, + .name = "gpio-vbus", + .id = PLATFORM_DEVID_NONE, + .properties = gumstix_vbus_props, }; static void __init gumstix_udc_init(void) -- 2.46.0.rc2.264.g509ed76dc8-goog