* [PATCH v2 1/2] spi: spidev: Add Qualcomm qca4024 device compatible [not found] <ZcH9u7Vo2sFERIHJ@finisterre.sirena.org.uk> @ 2024-02-07 22:45 ` Paweł Owoc 2024-02-07 22:45 ` [PATCH v2 2/2] dt-bindings: trivial-devices: Add qca,qca4024 Paweł Owoc 0 siblings, 1 reply; 12+ messages in thread From: Paweł Owoc @ 2024-02-07 22:45 UTC (permalink / raw) To: Mark Brown Cc: Robert Marko, Paweł Owoc, Rob Herring, Krzysztof Kozlowski, Conor Dooley, Guenter Roeck, Jonathan Cameron, Patrick Rudolph, Peter Yin, Marek Vasut, Alexander Stein, Lukas Wunner, Bjorn Helgaas, Andre Werner, Lakshmi Yadlapati, Fabio Estevam, devicetree, linux-kernel, linux-spi Add compatible string for Qualcomm QCA4024 device. Signed-off-by: Paweł Owoc <frut3k7@gmail.com> --- drivers/spi/spidev.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/drivers/spi/spidev.c b/drivers/spi/spidev.c index 655f2c959cd4..0126a457a38e 100644 --- a/drivers/spi/spidev.c +++ b/drivers/spi/spidev.c @@ -710,6 +710,7 @@ static const struct spi_device_id spidev_spi_ids[] = { { .name = "spi-authenta" }, { .name = "em3581" }, { .name = "si3210" }, + { .name = "qca4024" }, {}, }; MODULE_DEVICE_TABLE(spi, spidev_spi_ids); @@ -734,6 +735,7 @@ static const struct of_device_id spidev_dt_ids[] = { { .compatible = "lwn,bk4", .data = &spidev_of_check }, { .compatible = "menlo,m53cpld", .data = &spidev_of_check }, { .compatible = "micron,spi-authenta", .data = &spidev_of_check }, + { .compatible = "qca,qca4024", .data = &spidev_of_check }, { .compatible = "rohm,dh2228fv", .data = &spidev_of_check }, { .compatible = "semtech,sx1301", .data = &spidev_of_check }, { .compatible = "silabs,em3581", .data = &spidev_of_check }, -- 2.43.0 ^ permalink raw reply related [flat|nested] 12+ messages in thread
* [PATCH v2 2/2] dt-bindings: trivial-devices: Add qca,qca4024 2024-02-07 22:45 ` [PATCH v2 1/2] spi: spidev: Add Qualcomm qca4024 device compatible Paweł Owoc @ 2024-02-07 22:45 ` Paweł Owoc 2024-02-08 7:32 ` Krzysztof Kozlowski 0 siblings, 1 reply; 12+ messages in thread From: Paweł Owoc @ 2024-02-07 22:45 UTC (permalink / raw) To: Rob Herring Cc: Robert Marko, Paweł Owoc, Krzysztof Kozlowski, Conor Dooley, Mark Brown, Guenter Roeck, Peter Yin, Patrick Rudolph, Michal Simek, Marek Vasut, Luca Ceresoli, Bjorn Helgaas, Lukas Wunner, Fabio Estevam, Alexander Stein, devicetree, linux-kernel, linux-spi Add Qualcomm QCA4024 to trivial devices. Signed-off-by: Paweł Owoc <frut3k7@gmail.com> --- Documentation/devicetree/bindings/trivial-devices.yaml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/Documentation/devicetree/bindings/trivial-devices.yaml b/Documentation/devicetree/bindings/trivial-devices.yaml index 79dcd92c4a43..c6362e981920 100644 --- a/Documentation/devicetree/bindings/trivial-devices.yaml +++ b/Documentation/devicetree/bindings/trivial-devices.yaml @@ -309,6 +309,8 @@ properties: - plx,pex8648 # Pulsedlight LIDAR range-finding sensor - pulsedlight,lidar-lite-v2 + # Qualcomm QCA4024 Multi-mode Bluetooth and 802.15.4 SoC + - qca,qca4024 # Renesas HS3001 Temperature and Relative Humidity Sensors - renesas,hs3001 # Renesas ISL29501 time-of-flight sensor -- 2.43.0 ^ permalink raw reply related [flat|nested] 12+ messages in thread
* Re: [PATCH v2 2/2] dt-bindings: trivial-devices: Add qca,qca4024 2024-02-07 22:45 ` [PATCH v2 2/2] dt-bindings: trivial-devices: Add qca,qca4024 Paweł Owoc @ 2024-02-08 7:32 ` Krzysztof Kozlowski 2024-02-15 22:01 ` frut3k7 0 siblings, 1 reply; 12+ messages in thread From: Krzysztof Kozlowski @ 2024-02-08 7:32 UTC (permalink / raw) To: Paweł Owoc, Rob Herring Cc: Robert Marko, Krzysztof Kozlowski, Conor Dooley, Mark Brown, Guenter Roeck, Peter Yin, Patrick Rudolph, Michal Simek, Marek Vasut, Luca Ceresoli, Bjorn Helgaas, Lukas Wunner, Fabio Estevam, Alexander Stein, devicetree, linux-kernel, linux-spi On 07/02/2024 23:45, Paweł Owoc wrote: > Add Qualcomm QCA4024 to trivial devices. > > Signed-off-by: Paweł Owoc <frut3k7@gmail.com> > --- > Documentation/devicetree/bindings/trivial-devices.yaml | 2 ++ > 1 file changed, 2 insertions(+) > > diff --git a/Documentation/devicetree/bindings/trivial-devices.yaml b/Documentation/devicetree/bindings/trivial-devices.yaml > index 79dcd92c4a43..c6362e981920 100644 > --- a/Documentation/devicetree/bindings/trivial-devices.yaml > +++ b/Documentation/devicetree/bindings/trivial-devices.yaml > @@ -309,6 +309,8 @@ properties: > - plx,pex8648 > # Pulsedlight LIDAR range-finding sensor > - pulsedlight,lidar-lite-v2 > + # Qualcomm QCA4024 Multi-mode Bluetooth and 802.15.4 SoC > + - qca,qca4024 As I wrote, Bluetooth chip is not a trivial device. This one particular exposes several interfaces to the host, needs a clock and power supply. Best regards, Krzysztof ^ permalink raw reply [flat|nested] 12+ messages in thread
* Re: [PATCH v2 2/2] dt-bindings: trivial-devices: Add qca,qca4024 2024-02-08 7:32 ` Krzysztof Kozlowski @ 2024-02-15 22:01 ` frut3k7 2024-02-16 7:19 ` Krzysztof Kozlowski 0 siblings, 1 reply; 12+ messages in thread From: frut3k7 @ 2024-02-15 22:01 UTC (permalink / raw) To: Krzysztof Kozlowski Cc: Rob Herring, Robert Marko, Krzysztof Kozlowski, Conor Dooley, Mark Brown, Guenter Roeck, Peter Yin, Patrick Rudolph, Michal Simek, Marek Vasut, Luca Ceresoli, Bjorn Helgaas, Lukas Wunner, Fabio Estevam, Alexander Stein, devicetree, linux-kernel, linux-spi The device I use has the QCA4024 chip connected via the spi controller: blsp1_spi4: spi@78b8000 { compatible = "qcom,spi-qup-v2.2.1"; #address-cells = <1>; #size-cells = <0>; reg = <0x78b8000 0x600>; interrupts = <GIC_SPI 98 IRQ_TYPE_LEVEL_HIGH>; clocks = <&gcc GCC_BLSP1_QUP4_SPI_APPS_CLK>, <&gcc GCC_BLSP1_AHB_CLK>; clock-names = "core", "iface"; dmas = <&blsp_dma 18>, <&blsp_dma 19>; dma-names = "tx", "rx"; status = "disabled"; }; and apart from setting the frequency and gpio there is nothing else: &blsp1_spi4 { status = "okay"; pinctrl-0 = <&spi_3_pins &quartz_pins>; pinctrl-names = "default"; /* Qualcomm QCA4024 IoT */ iot@3 { compatible = "qca,qca4024"; reg = <0>; spi-max-frequency = <24000000>; }; }; &tlmm { spi_3_pins: spi-3-state { spi-pins { pins = "gpio50", "gpio52", "gpio53"; function = "blsp3_spi"; drive-strength = <8>; bias-disable; }; cs-pins { pins = "gpio22"; function = "blsp3_spi2"; drive-strength = <8>; bias-disable; }; }; quartz_pins: quartz-state { interrupt-pins { pins = "gpio48"; function = "gpio"; bias-disable; input; }; reset-pins { pins = "gpio21"; function = "gpio"; bias-disable; output-high; }; }; }; On Thu, Feb 8, 2024 at 8:32 AM Krzysztof Kozlowski <krzysztof.kozlowski@linaro.org> wrote: > > On 07/02/2024 23:45, Paweł Owoc wrote: > > Add Qualcomm QCA4024 to trivial devices. > > > > Signed-off-by: Paweł Owoc <frut3k7@gmail.com> > > --- > > Documentation/devicetree/bindings/trivial-devices.yaml | 2 ++ > > 1 file changed, 2 insertions(+) > > > > diff --git a/Documentation/devicetree/bindings/trivial-devices.yaml b/Documentation/devicetree/bindings/trivial-devices.yaml > > index 79dcd92c4a43..c6362e981920 100644 > > --- a/Documentation/devicetree/bindings/trivial-devices.yaml > > +++ b/Documentation/devicetree/bindings/trivial-devices.yaml > > @@ -309,6 +309,8 @@ properties: > > - plx,pex8648 > > # Pulsedlight LIDAR range-finding sensor > > - pulsedlight,lidar-lite-v2 > > + # Qualcomm QCA4024 Multi-mode Bluetooth and 802.15.4 SoC > > + - qca,qca4024 > > > As I wrote, Bluetooth chip is not a trivial device. This one > particular exposes several interfaces to the host, needs a clock and > power supply. > > Best regards, > Krzysztof > ^ permalink raw reply [flat|nested] 12+ messages in thread
* Re: [PATCH v2 2/2] dt-bindings: trivial-devices: Add qca,qca4024 2024-02-15 22:01 ` frut3k7 @ 2024-02-16 7:19 ` Krzysztof Kozlowski 2024-02-16 13:39 ` Paweł Owoc 0 siblings, 1 reply; 12+ messages in thread From: Krzysztof Kozlowski @ 2024-02-16 7:19 UTC (permalink / raw) To: frut3k7 Cc: Rob Herring, Robert Marko, Krzysztof Kozlowski, Conor Dooley, Mark Brown, Guenter Roeck, Peter Yin, Patrick Rudolph, Michal Simek, Marek Vasut, Luca Ceresoli, Bjorn Helgaas, Lukas Wunner, Fabio Estevam, Alexander Stein, devicetree, linux-kernel, linux-spi On 15/02/2024 23:01, frut3k7 wrote: > The device I use has the QCA4024 chip connected via the spi controller: > blsp1_spi4: spi@78b8000 { > compatible = "qcom,spi-qup-v2.2.1"; > #address-cells = <1>; > #size-cells = <0>; > reg = <0x78b8000 0x600>; > interrupts = <GIC_SPI 98 IRQ_TYPE_LEVEL_HIGH>; > clocks = <&gcc GCC_BLSP1_QUP4_SPI_APPS_CLK>, > <&gcc GCC_BLSP1_AHB_CLK>; > clock-names = "core", "iface"; > dmas = <&blsp_dma 18>, <&blsp_dma 19>; > dma-names = "tx", "rx"; > status = "disabled"; > }; > > and apart from setting the frequency and gpio there is nothing else: > &blsp1_spi4 { > status = "okay"; > > pinctrl-0 = <&spi_3_pins &quartz_pins>; > pinctrl-names = "default"; > > /* Qualcomm QCA4024 IoT */ > iot@3 { > compatible = "qca,qca4024"; > reg = <0>; > spi-max-frequency = <24000000>; That's your downstream or fork DTS, not hardware description. You could have several regulators not listed here, because your downstream has always-on, or clocks which are not taken and works due to assigned-clocks in other places... Sorry, that's not an argument. Never use downstream DTS as proof how hardware looks. It is usually dis-proof, that things are certainly missing. Best regards, Krzysztof ^ permalink raw reply [flat|nested] 12+ messages in thread
* Re: [PATCH v2 2/2] dt-bindings: trivial-devices: Add qca,qca4024 2024-02-16 7:19 ` Krzysztof Kozlowski @ 2024-02-16 13:39 ` Paweł Owoc 2024-02-16 14:47 ` Krzysztof Kozlowski 0 siblings, 1 reply; 12+ messages in thread From: Paweł Owoc @ 2024-02-16 13:39 UTC (permalink / raw) To: Krzysztof Kozlowski Cc: Rob Herring, Robert Marko, Krzysztof Kozlowski, Conor Dooley, Mark Brown, Guenter Roeck, Peter Yin, Patrick Rudolph, Michal Simek, Marek Vasut, Luca Ceresoli, Bjorn Helgaas, Lukas Wunner, Fabio Estevam, Alexander Stein, devicetree, linux-kernel, linux-spi To be clear, I don't want to add support for the QCA4024, I just want to use this SoC with its own firmware connected to another SoC (IPQ8072A) via spi. On Fri, Feb 16, 2024 at 8:19 AM Krzysztof Kozlowski <krzysztof.kozlowski@linaro.org> wrote: > > On 15/02/2024 23:01, frut3k7 wrote: > > The device I use has the QCA4024 chip connected via the spi controller: > > blsp1_spi4: spi@78b8000 { > > compatible = "qcom,spi-qup-v2.2.1"; > > #address-cells = <1>; > > #size-cells = <0>; > > reg = <0x78b8000 0x600>; > > interrupts = <GIC_SPI 98 IRQ_TYPE_LEVEL_HIGH>; > > clocks = <&gcc GCC_BLSP1_QUP4_SPI_APPS_CLK>, > > <&gcc GCC_BLSP1_AHB_CLK>; > > clock-names = "core", "iface"; > > dmas = <&blsp_dma 18>, <&blsp_dma 19>; > > dma-names = "tx", "rx"; > > status = "disabled"; > > }; > > > > and apart from setting the frequency and gpio there is nothing else: > > &blsp1_spi4 { > > status = "okay"; > > > > pinctrl-0 = <&spi_3_pins &quartz_pins>; > > pinctrl-names = "default"; > > > > /* Qualcomm QCA4024 IoT */ > > iot@3 { > > compatible = "qca,qca4024"; > > reg = <0>; > > spi-max-frequency = <24000000>; > > That's your downstream or fork DTS, not hardware description. You could > have several regulators not listed here, because your downstream has > always-on, or clocks which are not taken and works due to > assigned-clocks in other places... Sorry, that's not an argument. Never > use downstream DTS as proof how hardware looks. It is usually dis-proof, > that things are certainly missing. > > Best regards, > Krzysztof > ^ permalink raw reply [flat|nested] 12+ messages in thread
* Re: [PATCH v2 2/2] dt-bindings: trivial-devices: Add qca,qca4024 2024-02-16 13:39 ` Paweł Owoc @ 2024-02-16 14:47 ` Krzysztof Kozlowski 2024-02-17 8:12 ` Krzysztof Kozlowski 0 siblings, 1 reply; 12+ messages in thread From: Krzysztof Kozlowski @ 2024-02-16 14:47 UTC (permalink / raw) To: Paweł Owoc Cc: Rob Herring, Robert Marko, Krzysztof Kozlowski, Conor Dooley, Mark Brown, Guenter Roeck, Peter Yin, Patrick Rudolph, Michal Simek, Marek Vasut, Luca Ceresoli, Bjorn Helgaas, Lukas Wunner, Fabio Estevam, Alexander Stein, devicetree, linux-kernel, linux-spi On 16/02/2024 14:39, Paweł Owoc wrote: > To be clear, I don't want to add support for the QCA4024, I just want > to use this SoC with its own firmware connected to another SoC > (IPQ8072A) via spi. I know and this does not change what I told you days ago: this is not a trivial device, IMO. Please open the schematics or datasheet and check its pins. Best regards, Krzysztof ^ permalink raw reply [flat|nested] 12+ messages in thread
* Re: [PATCH v2 2/2] dt-bindings: trivial-devices: Add qca,qca4024 2024-02-16 14:47 ` Krzysztof Kozlowski @ 2024-02-17 8:12 ` Krzysztof Kozlowski 2024-02-17 10:29 ` Paweł Owoc 0 siblings, 1 reply; 12+ messages in thread From: Krzysztof Kozlowski @ 2024-02-17 8:12 UTC (permalink / raw) To: Paweł Owoc Cc: Rob Herring, Robert Marko, Krzysztof Kozlowski, Conor Dooley, Mark Brown, Guenter Roeck, Peter Yin, Patrick Rudolph, Michal Simek, Marek Vasut, Luca Ceresoli, Bjorn Helgaas, Lukas Wunner, Fabio Estevam, Alexander Stein, devicetree, linux-kernel, linux-spi On 16/02/2024 15:47, Krzysztof Kozlowski wrote: > On 16/02/2024 14:39, Paweł Owoc wrote: >> To be clear, I don't want to add support for the QCA4024, I just want >> to use this SoC with its own firmware connected to another SoC >> (IPQ8072A) via spi. > > I know and this does not change what I told you days ago: this is not a > trivial device, IMO. Please open the schematics or datasheet and check > its pins. To clarify: this is not a trivial, but "regular" device, so I expect standalone binding and at least some basic check whether devices has additional resources. Best regards, Krzysztof ^ permalink raw reply [flat|nested] 12+ messages in thread
* Re: [PATCH v2 2/2] dt-bindings: trivial-devices: Add qca,qca4024 2024-02-17 8:12 ` Krzysztof Kozlowski @ 2024-02-17 10:29 ` Paweł Owoc 2024-02-17 10:31 ` Krzysztof Kozlowski 0 siblings, 1 reply; 12+ messages in thread From: Paweł Owoc @ 2024-02-17 10:29 UTC (permalink / raw) To: Krzysztof Kozlowski Cc: Rob Herring, Robert Marko, Krzysztof Kozlowski, Conor Dooley, Mark Brown, Guenter Roeck, Peter Yin, Patrick Rudolph, Michal Simek, Marek Vasut, Luca Ceresoli, Bjorn Helgaas, Lukas Wunner, Fabio Estevam, Alexander Stein, devicetree, linux-kernel, linux-spi Can you point me to some example? QCA4020 SDK can be found here: https://github.com/globaledgesoft/Center-Stage/tree/master/QCA4020_sdk/target and QCA402x Programmer's Guide: https://usermanual.wiki/Document/80ya121142dqca402xcdb2xprogrammersguide.2006247590 but I don't know if this can be helpful. On Sat, Feb 17, 2024 at 9:12 AM Krzysztof Kozlowski <krzysztof.kozlowski@linaro.org> wrote: > > On 16/02/2024 15:47, Krzysztof Kozlowski wrote: > > On 16/02/2024 14:39, Paweł Owoc wrote: > >> To be clear, I don't want to add support for the QCA4024, I just want > >> to use this SoC with its own firmware connected to another SoC > >> (IPQ8072A) via spi. > > > > I know and this does not change what I told you days ago: this is not a > > trivial device, IMO. Please open the schematics or datasheet and check > > its pins. > > To clarify: this is not a trivial, but "regular" device, so I expect > standalone binding and at least some basic check whether devices has > additional resources. > > Best regards, > Krzysztof > ^ permalink raw reply [flat|nested] 12+ messages in thread
* Re: [PATCH v2 2/2] dt-bindings: trivial-devices: Add qca,qca4024 2024-02-17 10:29 ` Paweł Owoc @ 2024-02-17 10:31 ` Krzysztof Kozlowski 2024-02-17 10:55 ` Paweł Owoc 0 siblings, 1 reply; 12+ messages in thread From: Krzysztof Kozlowski @ 2024-02-17 10:31 UTC (permalink / raw) To: Paweł Owoc Cc: Rob Herring, Robert Marko, Krzysztof Kozlowski, Conor Dooley, Mark Brown, Guenter Roeck, Peter Yin, Patrick Rudolph, Michal Simek, Marek Vasut, Luca Ceresoli, Bjorn Helgaas, Lukas Wunner, Fabio Estevam, Alexander Stein, devicetree, linux-kernel, linux-spi On 17/02/2024 11:29, Paweł Owoc wrote: > Can you point me to some example? Please stop top-posting. I really have no clue what you want here and what you are referring to. Best regards, Krzysztof ^ permalink raw reply [flat|nested] 12+ messages in thread
* Re: [PATCH v2 2/2] dt-bindings: trivial-devices: Add qca,qca4024 2024-02-17 10:31 ` Krzysztof Kozlowski @ 2024-02-17 10:55 ` Paweł Owoc 2024-02-17 13:44 ` Krzysztof Kozlowski 0 siblings, 1 reply; 12+ messages in thread From: Paweł Owoc @ 2024-02-17 10:55 UTC (permalink / raw) To: Krzysztof Kozlowski Cc: Rob Herring, Robert Marko, Krzysztof Kozlowski, Conor Dooley, Mark Brown, Guenter Roeck, Peter Yin, Patrick Rudolph, Michal Simek, Marek Vasut, Luca Ceresoli, Bjorn Helgaas, Lukas Wunner, Fabio Estevam, Alexander Stein, devicetree, linux-kernel, linux-spi On Sat, Feb 17, 2024 at 11:31 AM Krzysztof Kozlowski <krzysztof.kozlowski@linaro.org> wrote: > > On 17/02/2024 11:29, Paweł Owoc wrote: > > Can you point me to some example? > > Please stop top-posting. I really have no clue what you want here and > what you are referring to. > > Best regards, > Krzysztof > Is any bluetooth device connected via spi already supported? ^ permalink raw reply [flat|nested] 12+ messages in thread
* Re: [PATCH v2 2/2] dt-bindings: trivial-devices: Add qca,qca4024 2024-02-17 10:55 ` Paweł Owoc @ 2024-02-17 13:44 ` Krzysztof Kozlowski 0 siblings, 0 replies; 12+ messages in thread From: Krzysztof Kozlowski @ 2024-02-17 13:44 UTC (permalink / raw) To: Paweł Owoc Cc: Rob Herring, Robert Marko, Krzysztof Kozlowski, Conor Dooley, Mark Brown, Guenter Roeck, Peter Yin, Patrick Rudolph, Michal Simek, Marek Vasut, Luca Ceresoli, Bjorn Helgaas, Lukas Wunner, Fabio Estevam, Alexander Stein, devicetree, linux-kernel, linux-spi On 17/02/2024 11:55, Paweł Owoc wrote: > On Sat, Feb 17, 2024 at 11:31 AM Krzysztof Kozlowski > <krzysztof.kozlowski@linaro.org> wrote: >> >> On 17/02/2024 11:29, Paweł Owoc wrote: >>> Can you point me to some example? >> >> Please stop top-posting. I really have no clue what you want here and >> what you are referring to. >> >> Best regards, >> Krzysztof >> > > Is any bluetooth device connected via spi already supported? No clue, we have thousands (~5k) of independent schema files. If you ask about SPI devices, there are plenty as an examples. git grep for spi-peripheral-props. Best regards, Krzysztof ^ permalink raw reply [flat|nested] 12+ messages in thread
end of thread, other threads:[~2024-02-17 13:44 UTC | newest] Thread overview: 12+ messages (download: mbox.gz follow: Atom feed -- links below jump to the message on this page -- [not found] <ZcH9u7Vo2sFERIHJ@finisterre.sirena.org.uk> 2024-02-07 22:45 ` [PATCH v2 1/2] spi: spidev: Add Qualcomm qca4024 device compatible Paweł Owoc 2024-02-07 22:45 ` [PATCH v2 2/2] dt-bindings: trivial-devices: Add qca,qca4024 Paweł Owoc 2024-02-08 7:32 ` Krzysztof Kozlowski 2024-02-15 22:01 ` frut3k7 2024-02-16 7:19 ` Krzysztof Kozlowski 2024-02-16 13:39 ` Paweł Owoc 2024-02-16 14:47 ` Krzysztof Kozlowski 2024-02-17 8:12 ` Krzysztof Kozlowski 2024-02-17 10:29 ` Paweł Owoc 2024-02-17 10:31 ` Krzysztof Kozlowski 2024-02-17 10:55 ` Paweł Owoc 2024-02-17 13:44 ` Krzysztof Kozlowski
This is a public inbox, see mirroring instructions for how to clone and mirror all data and code used for this inbox; as well as URLs for NNTP newsgroup(s).