From nobody Sat Jun 13 11:18:20 2026 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.subspace.kernel.org (Postfix) with ESMTPS id CD8323446A3; Thu, 7 May 2026 21:25:15 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=10.30.226.201 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1778189115; cv=none; b=jwSQN6INDnb+BfEM+3VdtDev7/Xpr7IqVr2LFhsLa4l+/Kx6O487UsLcWKOnJjpYsGvQ6+vCu5IxSsXg4fciy6xOyaf0m65zeV9zOlZufbEysB2MDOwTYiBGVe7uq7dzJOGwbL8nac1lDjkxscKa2QoW0fG04sJFnUkXpK+t1sk= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1778189115; c=relaxed/simple; bh=lExF+Vps5ZWvx5USh6xM+CXm5v6V7QZEs/hLepP2+QM=; h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References: MIME-Version; b=cQna/SO5VXGRsqiWTs+mrIAryRHr55cIl/cTsgKxuwNjLSN0Usm0n4Gh3+hH4pgtYZ9GJwizLL/SLy+y8GK7CYR9zzd5uSgFSWYUlh0SnwVQ4Ls4HKDzkoaq8I8CeAAUWZHIUEaUhNGOXFR7PjVexIZVNprpRRYAJ4iQNYfw1fo= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b=S+kqvGXz; arc=none smtp.client-ip=10.30.226.201 Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b="S+kqvGXz" Received: by smtp.kernel.org (Postfix) with ESMTPSA id 64CD4C2BCB8; Thu, 7 May 2026 21:25:10 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1778189115; bh=lExF+Vps5ZWvx5USh6xM+CXm5v6V7QZEs/hLepP2+QM=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=S+kqvGXzI4A796QYpHubo3JRsp6VrCnQcp5MxufXdPBJSrSfAMECAUQFPOiTQNMip IGDuq/4vP4Kh2JQr3sqdoz5bbNBsVaXlA4F3bVlve3H3gnifqfJLpSyZVkeUiBEZw/ /BLMK0JlEuIYSRQEZ1gLxNHMi+6bODwChs0h10rl3BbI2LgzTFep9oxX7QUngldqGg wBo+go2QfpITnVC2QdlNrkh+y/zUbLCpgnghSyNoqUTtBVjvq3bkUGdmZ48xzSxo5H TAi51YeVsnIcFmGhTSurBstRdOcv4A7m5XoIXMrqEqDpBMlguFQ3BsA2BAFm+pdY8+ jmCFGP48A9sLw== From: Arnd Bergmann To: netdev@vger.kernel.org Cc: Arnd Bergmann , "Aaro Koskinen" , "Andreas Kemnade" , "Bartosz Golaszewski" , =?UTF-8?q?Beno=C3=AEt=20Cousson?= , "David S. Miller" , "Dmitry Torokhov" , "Eric Dumazet" , "Felipe Balbi" , "Jakub Kicinski" , "Johannes Berg" , "Kevin Hilman" , "Krzysztof Kozlowski" , "Linus Walleij" , "Paolo Abeni" , "Rob Herring" , "Roger Quadros" , "Tony Lindgren" , linux-wireless@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-gpio@vger.kernel.org, linux-omap@vger.kernel.org, Christian Lamparter Subject: [PATCH 1/3] [v5 net-next] dt-bindings: net: add st,stlc4560/p54spi binding Date: Thu, 7 May 2026 23:24:49 +0200 Message-Id: <20260507212451.3333185-2-arnd@kernel.org> X-Mailer: git-send-email 2.39.5 In-Reply-To: <20260507212451.3333185-1-arnd@kernel.org> References: <20260507212451.3333185-1-arnd@kernel.org> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" From: Arnd Bergmann The SPI version of Prism54 was sold under a couple of different names and supported by the Linux p54spi driver, but there was never a DT binding for it. Document the four known names of this device and the properties that are sufficient for its use on the Nokia N8x0 tablet. As I don't have this hardware or documentation for it, this is purely based on existing usage in the driver. Link: https://lore.kernel.org/all/e8dc9acb-6f85-e0a9-a145-d101ca6da201@gmai= l.com/ Acked-by: Christian Lamparter Signed-off-by: Arnd Bergmann Acked-by: Conor Dooley --- v5: fix name in MAINTAINERS file v4: renamed file to st,stlc4560, matching the primary compatible string require st,stlc4560 string --- .../bindings/net/wireless/st,stlc4560.yaml | 61 +++++++++++++++++++ MAINTAINERS | 1 + 2 files changed, 62 insertions(+) create mode 100644 Documentation/devicetree/bindings/net/wireless/st,stlc4= 560.yaml diff --git a/Documentation/devicetree/bindings/net/wireless/st,stlc4560.yam= l b/Documentation/devicetree/bindings/net/wireless/st,stlc4560.yaml new file mode 100644 index 000000000000..a32265c07350 --- /dev/null +++ b/Documentation/devicetree/bindings/net/wireless/st,stlc4560.yaml @@ -0,0 +1,61 @@ +# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) +%YAML 1.2 +--- +$id: http://devicetree.org/schemas/net/wireless/st,stlc4560.yaml# +$schema: http://devicetree.org/meta-schemas/core.yaml# + +title: ST/Intersil/Conexant stlc45xx/p54spi/cx3110x SPI wireless device + +maintainers: + - Christian Lamparter + +description: + The SPI variant of the Intersil Prism54 wireless device was sold + under a variety of names, including Conexant CX3110x and + ST Microelectronics STLC5460. + +allOf: + - $ref: ieee80211.yaml# + - $ref: /schemas/spi/spi-peripheral-props.yaml# + +properties: + compatible: + oneOf: + - const: st,stlc4560 + - items: + - enum: + - cnxt,3110x + - isil,p54spi + - st,stlc4550 + - const: st,stlc4560 + + reg: + maxItems: 1 + + interrupts: + maxItems: 1 + + powerdown-gpios: + maxItems: 1 + +required: + - compatible + - reg + - interrupts + +unevaluatedProperties: false + +examples: + - | + spi { + #address-cells =3D <1>; + #size-cells =3D <0>; + + wifi@0 { + compatible =3D "st,stlc4560"; + reg =3D <0>; + spi-max-frequency =3D <48000000>; + interrupts-extended =3D <&gpio 23>; + powerdown-gpios =3D <&gpio 1>; + }; + }; diff --git a/MAINTAINERS b/MAINTAINERS index 21c0ef0b9ce5..7defcc6e2072 100644 --- a/MAINTAINERS +++ b/MAINTAINERS @@ -20142,6 +20142,7 @@ M: Christian Lamparter L: linux-wireless@vger.kernel.org S: Maintained W: https://wireless.wiki.kernel.org/en/users/Drivers/p54 +F: Documentation/devicetree/bindings/net/wireless/st,stlc4560.yaml F: drivers/net/wireless/intersil/ =20 PACKET SOCKETS --=20 2.39.5 From nobody Sat Jun 13 11:18:20 2026 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.subspace.kernel.org (Postfix) with ESMTPS id 55D66343D85; Thu, 7 May 2026 21:25:21 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=10.30.226.201 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1778189121; cv=none; b=Z/pd3mVyNVYk3lR2kaBicCMomEhF66tac/TPnTDS20ul0oUrSu6abWlBRXiipKBE+nsSESxLPHxBKvbqqx0BQjbgDjqAy8mPLCP4tlVhtsFxzSFXQ/Pe4ObHsU2DEkLKZSIBOIfLm5coiZsHy8BmXOU8IZf8n6gayR850FJ9nss= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1778189121; c=relaxed/simple; bh=p5t+JM3lfiw9lH48miW27NEkEgOXRNL8J8aC9VfoV+k=; h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References: MIME-Version; b=oeJYxJzUWEuDfbZfvl7Abri2+XFQkteSfI/p9NWv8p5jnn42ElJEKDPVk98Ep2zKeDAzMkGDosWmu0U7FDjArZKzEeYKhBWR1CV/SWzDIOOGSgDSrTWKP3iAubPPUxeNBtiJWEj+poId0sreaZbw7jYI8519+2Nc7RyE6pBwTH0= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b=joFeMxav; arc=none smtp.client-ip=10.30.226.201 Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b="joFeMxav" Received: by smtp.kernel.org (Postfix) with ESMTPSA id E33C5C2BCC7; Thu, 7 May 2026 21:25:15 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1778189121; bh=p5t+JM3lfiw9lH48miW27NEkEgOXRNL8J8aC9VfoV+k=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=joFeMxav2cbvkSjpcFV+IRYIaJZ2ND24vIzjvO3QuFSjLaFxqCoGxKfQr7opRGQc7 3lON8Tcxm/tY/jQQgr3mAlmn6rISw1iVq3CtqTN2zspiwkrYBCHl2X4E3If6niEUbb v5Of/tFshr10705WIy83BlgeY430ZebJ5WQ0dF6d66yiYNAGr+vz6xvVGT204UZ4y6 ujxpyhzyA5V2HZkjwk2JBMevhQNsuo/gFsEuABM+QSPs9durfV7Gc3zFZa7B6nUmEf pvbm8me+27HgorJskeXs4AWhv6sZKdSgzorQ/HVgsSed7MDUFAWm0PKaqmyNqNmr27 bofGuP+yjzxZg== From: Arnd Bergmann To: netdev@vger.kernel.org Cc: Arnd Bergmann , "Aaro Koskinen" , "Andreas Kemnade" , "Bartosz Golaszewski" , =?UTF-8?q?Beno=C3=AEt=20Cousson?= , "David S. Miller" , "Dmitry Torokhov" , "Eric Dumazet" , "Felipe Balbi" , "Jakub Kicinski" , "Johannes Berg" , "Kevin Hilman" , "Krzysztof Kozlowski" , "Linus Walleij" , "Paolo Abeni" , "Rob Herring" , "Roger Quadros" , "Tony Lindgren" , linux-wireless@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-gpio@vger.kernel.org, linux-omap@vger.kernel.org, Christian Lamparter Subject: [PATCH 2/3] [v5 net-next] p54spi: convert to devicetree Date: Thu, 7 May 2026 23:24:50 +0200 Message-Id: <20260507212451.3333185-3-arnd@kernel.org> X-Mailer: git-send-email 2.39.5 In-Reply-To: <20260507212451.3333185-1-arnd@kernel.org> References: <20260507212451.3333185-1-arnd@kernel.org> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" From: Arnd Bergmann The Prism54 SPI driver hardcodes GPIO numbers and expects users to pass them as module parameters, apparently a relic from its life as a staging driver. This works because there is only one user, the Nokia N8x0 tablet. Convert this to the gpio descriptor interface and DT based probing to improve this and simplify the code at the same time. Acked-by: Christian Lamparter Reviewed-by: Linus Walleij Signed-off-by: Arnd Bergmann Reviewed-by: Bartosz Golaszewski --- v5: - fix irq assignment # https://sashiko.dev/#/patchset/20260430081242.36869= 93-1-arnd%40kernel.org v4: - make gpio line optional again - fix EPROBE_DEFER handling - match only st,stlc4560 compatible value, with binding change v3: - rebase an older patch --- arch/arm/mach-omap2/board-n8x0.c | 18 ------ drivers/net/wireless/intersil/p54/p54spi.c | 67 ++++++++-------------- drivers/net/wireless/intersil/p54/p54spi.h | 3 + 3 files changed, 26 insertions(+), 62 deletions(-) diff --git a/arch/arm/mach-omap2/board-n8x0.c b/arch/arm/mach-omap2/board-n= 8x0.c index 969265d5d5c6..d9acd32c5457 100644 --- a/arch/arm/mach-omap2/board-n8x0.c +++ b/arch/arm/mach-omap2/board-n8x0.c @@ -20,7 +20,6 @@ #include #include #include -#include #include #include =20 @@ -106,21 +105,6 @@ static void __init n8x0_usb_init(void) {} =20 #endif /*CONFIG_USB_MUSB_TUSB6010 */ =20 - -static struct omap2_mcspi_device_config p54spi_mcspi_config =3D { - .turbo_mode =3D 0, -}; - -static struct spi_board_info n800_spi_board_info[] __initdata =3D { - { - .modalias =3D "p54spi", - .bus_num =3D 2, - .chip_select =3D 0, - .max_speed_hz =3D 48000000, - .controller_data =3D &p54spi_mcspi_config, - }, -}; - #if defined(CONFIG_MENELAUS) && IS_ENABLED(CONFIG_MMC_OMAP) =20 /* @@ -524,7 +508,5 @@ omap_late_initcall(n8x0_late_initcall); void * __init n8x0_legacy_init(void) { board_check_revision(); - spi_register_board_info(n800_spi_board_info, - ARRAY_SIZE(n800_spi_board_info)); return &mmc1_data; } diff --git a/drivers/net/wireless/intersil/p54/p54spi.c b/drivers/net/wirel= ess/intersil/p54/p54spi.c index 9d66dcae54e0..d18be2545028 100644 --- a/drivers/net/wireless/intersil/p54/p54spi.c +++ b/drivers/net/wireless/intersil/p54/p54spi.c @@ -8,6 +8,7 @@ */ =20 #include +#include #include #include #include @@ -15,7 +16,7 @@ #include #include #include -#include +#include #include =20 #include "p54spi.h" @@ -30,19 +31,6 @@ MODULE_FIRMWARE("3826.arm"); MODULE_FIRMWARE("3826.eeprom"); =20 -/* gpios should be handled in board files and provided via platform data, - * but because it's currently impossible for p54spi to have a header file - * in include/linux, let's use module parameters for now - */ - -static int p54spi_gpio_power =3D 97; -module_param(p54spi_gpio_power, int, 0444); -MODULE_PARM_DESC(p54spi_gpio_power, "gpio number for power line"); - -static int p54spi_gpio_irq =3D 87; -module_param(p54spi_gpio_irq, int, 0444); -MODULE_PARM_DESC(p54spi_gpio_irq, "gpio number for irq line"); - static void p54spi_spi_read(struct p54s_priv *priv, u8 address, void *buf, size_t len) { @@ -262,14 +250,14 @@ static int p54spi_upload_firmware(struct ieee80211_hw= *dev) =20 static void p54spi_power_off(struct p54s_priv *priv) { - disable_irq(gpio_to_irq(p54spi_gpio_irq)); - gpio_set_value(p54spi_gpio_power, 0); + disable_irq(priv->irq); + gpiod_set_value(priv->gpio_powerdown, 1); } =20 static void p54spi_power_on(struct p54s_priv *priv) { - gpio_set_value(p54spi_gpio_power, 1); - enable_irq(gpio_to_irq(p54spi_gpio_irq)); + gpiod_set_value(priv->gpio_powerdown, 0); + enable_irq(priv->irq); =20 /* need to wait a while before device can be accessed, the length * is just a guess @@ -608,31 +596,20 @@ static int p54spi_probe(struct spi_device *spi) goto err_free; } =20 - ret =3D gpio_request(p54spi_gpio_power, "p54spi power"); - if (ret < 0) { - dev_err(&priv->spi->dev, "power GPIO request failed: %d", ret); + priv->gpio_powerdown =3D gpiod_get_optional(&spi->dev, "powerdown", GPIOD= _OUT_HIGH); + if (IS_ERR(priv->gpio_powerdown)) { + ret =3D dev_err_probe(&priv->spi->dev, PTR_ERR(priv->gpio_powerdown), + "powerdown GPIO request failed\n"); goto err_free; } =20 - ret =3D gpio_request(p54spi_gpio_irq, "p54spi irq"); - if (ret < 0) { - dev_err(&priv->spi->dev, "irq GPIO request failed: %d", ret); - goto err_free_gpio_power; - } - - gpio_direction_output(p54spi_gpio_power, 0); - gpio_direction_input(p54spi_gpio_irq); - - ret =3D request_irq(gpio_to_irq(p54spi_gpio_irq), - p54spi_interrupt, IRQF_NO_AUTOEN, "p54spi", - priv->spi); + ret =3D request_irq(spi->irq, p54spi_interrupt, IRQF_NO_AUTOEN, "p54spi",= priv->spi); if (ret < 0) { dev_err(&priv->spi->dev, "request_irq() failed"); - goto err_free_gpio_irq; + goto err_free_gpio_power; } =20 - irq_set_irq_type(gpio_to_irq(p54spi_gpio_irq), IRQ_TYPE_EDGE_RISING); - + priv->irq =3D spi->irq; INIT_WORK(&priv->work, p54spi_work); init_completion(&priv->fw_comp); INIT_LIST_HEAD(&priv->tx_pending); @@ -659,11 +636,9 @@ static int p54spi_probe(struct spi_device *spi) =20 err_free_common: release_firmware(priv->firmware); - free_irq(gpio_to_irq(p54spi_gpio_irq), spi); -err_free_gpio_irq: - gpio_free(p54spi_gpio_irq); + free_irq(priv->irq, spi); err_free_gpio_power: - gpio_free(p54spi_gpio_power); + gpiod_put(priv->gpio_powerdown); err_free: p54_free_common(priv->hw); return ret; @@ -675,10 +650,8 @@ static void p54spi_remove(struct spi_device *spi) =20 p54_unregister_common(priv->hw); =20 - free_irq(gpio_to_irq(p54spi_gpio_irq), spi); - - gpio_free(p54spi_gpio_power); - gpio_free(p54spi_gpio_irq); + free_irq(priv->irq, spi); + gpiod_put(priv->gpio_powerdown); release_firmware(priv->firmware); =20 mutex_destroy(&priv->mutex); @@ -686,10 +659,16 @@ static void p54spi_remove(struct spi_device *spi) p54_free_common(priv->hw); } =20 +static const struct of_device_id p54spi_of_ids[] =3D { + { .compatible =3D "st,stlc4560", }, + { }, +}; +MODULE_DEVICE_TABLE(of, p54spi_of_ids); =20 static struct spi_driver p54spi_driver =3D { .driver =3D { .name =3D "p54spi", + .of_match_table =3D p54spi_of_ids, }, =20 .probe =3D p54spi_probe, diff --git a/drivers/net/wireless/intersil/p54/p54spi.h b/drivers/net/wirel= ess/intersil/p54/p54spi.h index e5619a13fd61..118785cc635a 100644 --- a/drivers/net/wireless/intersil/p54/p54spi.h +++ b/drivers/net/wireless/intersil/p54/p54spi.h @@ -107,6 +107,9 @@ struct p54s_priv { =20 enum fw_state fw_state; const struct firmware *firmware; + + struct gpio_desc *gpio_powerdown; + int irq; }; =20 #endif /* P54SPI_H */ --=20 2.39.5 From nobody Sat Jun 13 11:18:20 2026 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.subspace.kernel.org (Postfix) with ESMTPS id CD4CC344D86; Thu, 7 May 2026 21:25:26 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=10.30.226.201 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1778189126; cv=none; b=EWnFuB86YJBSbUUnZzo1dLM3DwMHJ+X0faWGPg8KUm3ng9y/qfB3qv6U1Y0d/H9RudAEJ7WNageuMu/lkKTrhTfipf4Pr5IV60q3M8ylMzqRnKFopx5MELoZf/n9Xs2mEygY1rCo6jwuSIrCXECwKxD4TjG1vhhXbSzFr8F8lCM= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1778189126; c=relaxed/simple; bh=967SAUmoPk5dGwXhSfxFZoiPaIjGZ3mUvj6JEmqje9c=; h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References: MIME-Version; b=AmDA5liwiDC7Fnyg992mRbbK7VfqsCFOuQBqSX77pis0HShvHFK4aPTR+HcHDJ7R8N20EAN3D7ErLjNeRAp5mxQ7Kfvc8Lbg4irJaintjNhAQJ8u+P8dY6m6VgMz/BY/c87cZGGPvol33MvVWFNuSWBSpAvdNXoYzvyWPnjxeK8= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b=rlKD61xA; arc=none smtp.client-ip=10.30.226.201 Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b="rlKD61xA" Received: by smtp.kernel.org (Postfix) with ESMTPSA id 6A2A3C2BCB2; Thu, 7 May 2026 21:25:21 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1778189126; bh=967SAUmoPk5dGwXhSfxFZoiPaIjGZ3mUvj6JEmqje9c=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=rlKD61xAhMKu5ZX4Hq85D9ZIRD5bUHdYUyYrpi6ltiG1xmOgkZUNm9Z3tfQCmlF32 aO0RZBr8JX+eaDtVy8fLCDuwx+MUFB8ho6nDxSbE4eSU/8SLrsNAgfe69YkkaHNN6N d3FcwoN81brfqvtFtklJvFf/2dzcGqKGcIqcuPsNJZ8Uwvjco1CTmEbn81joVF4evN KMVouQY80ASy9nYs817jqoEnSMIkE8dx8qunj4rsUfvU6utz+5t4t/9En9bgLdln5Z +a+DyTNNU36AXLx2NBRAmu88SdD9s1UD1BbMkzW3nOfj6sPq7ur0m3l3lnov3huPGd qgffZ3wGsod/g== From: Arnd Bergmann To: netdev@vger.kernel.org Cc: Arnd Bergmann , "Aaro Koskinen" , "Andreas Kemnade" , "Bartosz Golaszewski" , =?UTF-8?q?Beno=C3=AEt=20Cousson?= , "David S. Miller" , "Dmitry Torokhov" , "Eric Dumazet" , "Felipe Balbi" , "Jakub Kicinski" , "Johannes Berg" , "Kevin Hilman" , "Krzysztof Kozlowski" , "Linus Walleij" , "Paolo Abeni" , "Rob Herring" , "Roger Quadros" , "Tony Lindgren" , linux-wireless@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-gpio@vger.kernel.org, linux-omap@vger.kernel.org, Krzysztof Kozlowski Subject: [PATCH 3/3] [v5 omap] ARM: dts: omap2: add stlc4560 spi-wireless node Date: Thu, 7 May 2026 23:24:51 +0200 Message-Id: <20260507212451.3333185-4-arnd@kernel.org> X-Mailer: git-send-email 2.39.5 In-Reply-To: <20260507212451.3333185-1-arnd@kernel.org> References: <20260507212451.3333185-1-arnd@kernel.org> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" From: Arnd Bergmann Converted from the platform_device creation in board-n8x0.c. Link: https://lore.kernel.org/all/20230314163201.955689-1-arnd@kernel.org/ Reviewed-by: Krzysztof Kozlowski Reviewed-by: Linus Walleij Signed-off-by: Arnd Bergmann --- arch/arm/boot/dts/ti/omap/omap2.dtsi | 4 ++++ arch/arm/boot/dts/ti/omap/omap2420-n8x0-common.dtsi | 12 ++++++++++++ 2 files changed, 16 insertions(+) diff --git a/arch/arm/boot/dts/ti/omap/omap2.dtsi b/arch/arm/boot/dts/ti/om= ap/omap2.dtsi index afabb36a8ac1..fdc1790adf43 100644 --- a/arch/arm/boot/dts/ti/omap/omap2.dtsi +++ b/arch/arm/boot/dts/ti/omap/omap2.dtsi @@ -129,6 +129,8 @@ i2c2: i2c@48072000 { }; =20 mcspi1: spi@48098000 { + #address-cells =3D <1>; + #size-cells =3D <0>; compatible =3D "ti,omap2-mcspi"; ti,hwmods =3D "mcspi1"; reg =3D <0x48098000 0x100>; @@ -140,6 +142,8 @@ mcspi1: spi@48098000 { }; =20 mcspi2: spi@4809a000 { + #address-cells =3D <1>; + #size-cells =3D <0>; compatible =3D "ti,omap2-mcspi"; ti,hwmods =3D "mcspi2"; reg =3D <0x4809a000 0x100>; diff --git a/arch/arm/boot/dts/ti/omap/omap2420-n8x0-common.dtsi b/arch/arm= /boot/dts/ti/omap/omap2420-n8x0-common.dtsi index 63b0b4921e4e..fe9dd8bbfc85 100644 --- a/arch/arm/boot/dts/ti/omap/omap2420-n8x0-common.dtsi +++ b/arch/arm/boot/dts/ti/omap/omap2420-n8x0-common.dtsi @@ -109,3 +109,15 @@ partition@5 { }; }; }; + +&mcspi2 { + status =3D "okay"; + + wifi@0 { + reg =3D <0>; + compatible =3D "st,stlc4560"; + spi-max-frequency =3D <48000000>; + interrupts-extended =3D <&gpio3 23 IRQ_TYPE_EDGE_RISING>; + powerdown-gpios =3D <&gpio4 1 GPIO_ACTIVE_LOW>; /* gpio 97 */ + }; +}; --=20 2.39.5