* [PATCH V4 1/4] dt-bindings: soc: qcom: Remove SPI controller maximum frequency binding [not found] <1537294047-12093-1-git-send-email-dkota@codeaurora.org> @ 2018-09-18 18:07 ` Dilip Kota 2018-09-18 20:11 ` Doug Anderson ` (2 more replies) 2018-09-18 18:07 ` [PATCH V4 2/4] dt-bindings: soc: qcom: GENI SE SPI controller device tree binding Dilip Kota 1 sibling, 3 replies; 8+ messages in thread From: Dilip Kota @ 2018-09-18 18:07 UTC (permalink / raw) To: swboyd, dianders, broonie, mka, linux-kernel, linux-spi, Andy Gross, David Brown, Rob Herring, Mark Rutland, linux-arm-msm, linux-soc, devicetree Cc: Dilip Kota SPI controller driver should maintain the maximum frequency of the controller instead of relying on device tree bindings. Because maximum frequency is specific property of SPI controller. Signed-off-by: Dilip Kota <dkota@codeaurora.org> --- Documentation/devicetree/bindings/soc/qcom/qcom,geni-se.txt | 2 -- 1 file changed, 2 deletions(-) diff --git a/Documentation/devicetree/bindings/soc/qcom/qcom,geni-se.txt b/Documentation/devicetree/bindings/soc/qcom/qcom,geni-se.txt index 68b7d62..16467ed 100644 --- a/Documentation/devicetree/bindings/soc/qcom/qcom,geni-se.txt +++ b/Documentation/devicetree/bindings/soc/qcom/qcom,geni-se.txt @@ -60,7 +60,6 @@ Required properties: - interrupts: Must contain SPI controller interrupts. - clock-names: Must contain "se". - clocks: Serial engine core clock needed by the device. -- spi-max-frequency: Specifies maximum SPI clock frequency, units - Hz. - #address-cells: Must be <1> to define a chip select address on the SPI bus. - #size-cells: Must be <0>. @@ -112,7 +111,6 @@ Example: pinctrl-names = "default", "sleep"; pinctrl-0 = <&qup_1_spi_2_active>; pinctrl-1 = <&qup_1_spi_2_sleep>; - spi-max-frequency = <19200000>; #address-cells = <1>; #size-cells = <0>; }; -- Qualcomm Datacenter Technologies as an affiliate of Qualcomm Technologies, Inc. Qualcomm Technologies, Inc. is a member of the Code Aurora Forum, a Linux Foundation Collaborative Project. ^ permalink raw reply related [flat|nested] 8+ messages in thread
* Re: [PATCH V4 1/4] dt-bindings: soc: qcom: Remove SPI controller maximum frequency binding 2018-09-18 18:07 ` [PATCH V4 1/4] dt-bindings: soc: qcom: Remove SPI controller maximum frequency binding Dilip Kota @ 2018-09-18 20:11 ` Doug Anderson 2018-09-20 15:38 ` Stephen Boyd 2018-09-26 22:51 ` Rob Herring 2 siblings, 0 replies; 8+ messages in thread From: Doug Anderson @ 2018-09-18 20:11 UTC (permalink / raw) To: Dilip Kota Cc: Stephen Boyd, Mark Brown, Matthias Kaehlcke, LKML, linux-spi, Andy Gross, David Brown, Rob Herring, Mark Rutland, linux-arm-msm, open list:ARM/QUALCOMM SUPPORT, devicetree Hi, On Tue, Sep 18, 2018 at 11:08 AM Dilip Kota <dkota@codeaurora.org> wrote: > > SPI controller driver should maintain the maximum frequency > of the controller instead of relying on device tree bindings. > Because maximum frequency is specific property of SPI > controller. > > Signed-off-by: Dilip Kota <dkota@codeaurora.org> > --- > Documentation/devicetree/bindings/soc/qcom/qcom,geni-se.txt | 2 -- > 1 file changed, 2 deletions(-) Reviewed-by: Douglas Anderson <dianders@chromium.org> ^ permalink raw reply [flat|nested] 8+ messages in thread
* Re: [PATCH V4 1/4] dt-bindings: soc: qcom: Remove SPI controller maximum frequency binding 2018-09-18 18:07 ` [PATCH V4 1/4] dt-bindings: soc: qcom: Remove SPI controller maximum frequency binding Dilip Kota 2018-09-18 20:11 ` Doug Anderson @ 2018-09-20 15:38 ` Stephen Boyd 2018-09-26 22:51 ` Rob Herring 2 siblings, 0 replies; 8+ messages in thread From: Stephen Boyd @ 2018-09-20 15:38 UTC (permalink / raw) To: Andy Gross, David Brown, Mark Rutland, Rob Herring, broonie, devicetree, dianders, linux-arm-msm, linux-kernel, linux-soc, linux-spi, mka Cc: Dilip Kota Quoting Dilip Kota (2018-09-18 11:07:23) > SPI controller driver should maintain the maximum frequency > of the controller instead of relying on device tree bindings. > Because maximum frequency is specific property of SPI > controller. > > Signed-off-by: Dilip Kota <dkota@codeaurora.org> > --- Reviewed-by: Stephen Boyd <swboyd@chromium.org> ^ permalink raw reply [flat|nested] 8+ messages in thread
* Re: [PATCH V4 1/4] dt-bindings: soc: qcom: Remove SPI controller maximum frequency binding 2018-09-18 18:07 ` [PATCH V4 1/4] dt-bindings: soc: qcom: Remove SPI controller maximum frequency binding Dilip Kota 2018-09-18 20:11 ` Doug Anderson 2018-09-20 15:38 ` Stephen Boyd @ 2018-09-26 22:51 ` Rob Herring 2 siblings, 0 replies; 8+ messages in thread From: Rob Herring @ 2018-09-26 22:51 UTC (permalink / raw) Cc: swboyd, dianders, broonie, mka, linux-kernel, linux-spi, Andy Gross, David Brown, Mark Rutland, linux-arm-msm, linux-soc, devicetree, Dilip Kota On Tue, 18 Sep 2018 23:37:23 +0530, Dilip Kota wrote: > SPI controller driver should maintain the maximum frequency > of the controller instead of relying on device tree bindings. > Because maximum frequency is specific property of SPI > controller. > > Signed-off-by: Dilip Kota <dkota@codeaurora.org> > --- > Documentation/devicetree/bindings/soc/qcom/qcom,geni-se.txt | 2 -- > 1 file changed, 2 deletions(-) > Reviewed-by: Rob Herring <robh@kernel.org> ^ permalink raw reply [flat|nested] 8+ messages in thread
* [PATCH V4 2/4] dt-bindings: soc: qcom: GENI SE SPI controller device tree binding [not found] <1537294047-12093-1-git-send-email-dkota@codeaurora.org> 2018-09-18 18:07 ` [PATCH V4 1/4] dt-bindings: soc: qcom: Remove SPI controller maximum frequency binding Dilip Kota @ 2018-09-18 18:07 ` Dilip Kota 2018-09-18 20:11 ` Doug Anderson ` (2 more replies) 1 sibling, 3 replies; 8+ messages in thread From: Dilip Kota @ 2018-09-18 18:07 UTC (permalink / raw) To: swboyd, dianders, broonie, mka, linux-kernel, linux-spi, Andy Gross, David Brown, Rob Herring, Mark Rutland, linux-arm-msm, linux-soc, devicetree Cc: Dilip Kota Move GENI SE SPI controller device-tree bindings from devicetree/bindings/soc/qcom/qcom,geni-se.txt to devicetree/bindings/spi/qcom,spi-geni-qcom.txt. Signed-off-by: Dilip Kota <dkota@codeaurora.org> --- .../devicetree/bindings/soc/qcom/qcom,geni-se.txt | 27 ++------------- .../devicetree/bindings/spi/qcom,spi-geni-qcom.txt | 39 ++++++++++++++++++++++ 2 files changed, 41 insertions(+), 25 deletions(-) create mode 100644 Documentation/devicetree/bindings/spi/qcom,spi-geni-qcom.txt diff --git a/Documentation/devicetree/bindings/soc/qcom/qcom,geni-se.txt b/Documentation/devicetree/bindings/soc/qcom/qcom,geni-se.txt index 16467ed..f0fbeda 100644 --- a/Documentation/devicetree/bindings/soc/qcom/qcom,geni-se.txt +++ b/Documentation/devicetree/bindings/soc/qcom/qcom,geni-se.txt @@ -53,19 +53,8 @@ Required properties: - clocks: Serial engine core clock needed by the device. Qualcomm Technologies Inc. GENI Serial Engine based SPI Controller - -Required properties: -- compatible: Must contain "qcom,geni-spi". -- reg: Must contain SPI register location and length. -- interrupts: Must contain SPI controller interrupts. -- clock-names: Must contain "se". -- clocks: Serial engine core clock needed by the device. -- #address-cells: Must be <1> to define a chip select address on - the SPI bus. -- #size-cells: Must be <0>. - -SPI slave nodes must be children of the SPI master node and conform to SPI bus -binding as described in Documentation/devicetree/bindings/spi/spi-bus.txt. +node binding is described in +Documentation/devicetree/bindings/spi/qcom,spi-geni-qcom.txt. Example: geniqup@8c0000 { @@ -102,16 +91,4 @@ Example: pinctrl-1 = <&qup_1_uart_3_sleep>; }; - spi0: spi@a84000 { - compatible = "qcom,geni-spi"; - reg = <0xa84000 0x4000>; - interrupts = <GIC_SPI 354 IRQ_TYPE_LEVEL_HIGH>; - clock-names = "se"; - clocks = <&clock_gcc GCC_QUPV3_WRAP0_S0_CLK>; - pinctrl-names = "default", "sleep"; - pinctrl-0 = <&qup_1_spi_2_active>; - pinctrl-1 = <&qup_1_spi_2_sleep>; - #address-cells = <1>; - #size-cells = <0>; - }; } diff --git a/Documentation/devicetree/bindings/spi/qcom,spi-geni-qcom.txt b/Documentation/devicetree/bindings/spi/qcom,spi-geni-qcom.txt new file mode 100644 index 0000000..790311a --- /dev/null +++ b/Documentation/devicetree/bindings/spi/qcom,spi-geni-qcom.txt @@ -0,0 +1,39 @@ +GENI based Qualcomm Universal Peripheral (QUP) Serial Peripheral Interface (SPI) + +The QUP v3 core is a GENI based AHB slave that provides a common data path +(an output FIFO and an input FIFO) for serial peripheral interface (SPI) +mini-core. + +SPI in master mode supports up to 50MHz, up to four chip selects, programmable +data path from 4 bits to 32 bits and numerous protocol variants. + +Required properties: +- compatible: Must contain "qcom,geni-spi". +- reg: Must contain SPI register location and length. +- interrupts: Must contain SPI controller interrupts. +- clock-names: Must contain "se". +- clocks: Serial engine core clock needed by the device. +- #address-cells: Must be <1> to define a chip select address on + the SPI bus. +- #size-cells: Must be <0>. + +SPI Controller nodes must be child of GENI based Qualcomm Universal +Peripharal. Please refer GENI based QUP wrapper controller node bindings +described in Documentation/devicetree/bindings/soc/qcom/qcom,geni-se.txt. + +SPI slave nodes must be children of the SPI master node and conform to SPI bus +binding as described in Documentation/devicetree/bindings/spi/spi-bus.txt. + +Example: + spi0: spi@a84000 { + compatible = "qcom,geni-spi"; + reg = <0xa84000 0x4000>; + interrupts = <GIC_SPI 354 IRQ_TYPE_LEVEL_HIGH>; + clock-names = "se"; + clocks = <&clock_gcc GCC_QUPV3_WRAP0_S0_CLK>; + pinctrl-names = "default", "sleep"; + pinctrl-0 = <&qup_1_spi_2_active>; + pinctrl-1 = <&qup_1_spi_2_sleep>; + #address-cells = <1>; + #size-cells = <0>; + }; -- Qualcomm Datacenter Technologies as an affiliate of Qualcomm Technologies, Inc. Qualcomm Technologies, Inc. is a member of the Code Aurora Forum, a Linux Foundation Collaborative Project. ^ permalink raw reply related [flat|nested] 8+ messages in thread
* Re: [PATCH V4 2/4] dt-bindings: soc: qcom: GENI SE SPI controller device tree binding 2018-09-18 18:07 ` [PATCH V4 2/4] dt-bindings: soc: qcom: GENI SE SPI controller device tree binding Dilip Kota @ 2018-09-18 20:11 ` Doug Anderson 2018-09-20 15:39 ` Stephen Boyd 2018-09-26 22:51 ` Rob Herring 2 siblings, 0 replies; 8+ messages in thread From: Doug Anderson @ 2018-09-18 20:11 UTC (permalink / raw) To: Dilip Kota Cc: Stephen Boyd, Mark Brown, Matthias Kaehlcke, LKML, linux-spi, Andy Gross, David Brown, Rob Herring, Mark Rutland, linux-arm-msm, open list:ARM/QUALCOMM SUPPORT, devicetree Hi, On Tue, Sep 18, 2018 at 11:08 AM Dilip Kota <dkota@codeaurora.org> wrote: > > Move GENI SE SPI controller device-tree bindings > from devicetree/bindings/soc/qcom/qcom,geni-se.txt > to devicetree/bindings/spi/qcom,spi-geni-qcom.txt. > > Signed-off-by: Dilip Kota <dkota@codeaurora.org> > --- > .../devicetree/bindings/soc/qcom/qcom,geni-se.txt | 27 ++------------- > .../devicetree/bindings/spi/qcom,spi-geni-qcom.txt | 39 ++++++++++++++++++++++ > 2 files changed, 41 insertions(+), 25 deletions(-) IMO this matches what Mark Brown requested in a previous email and seems like a good idea. Reviewed-by: Douglas Anderson <dianders@chromium.org> ^ permalink raw reply [flat|nested] 8+ messages in thread
* Re: [PATCH V4 2/4] dt-bindings: soc: qcom: GENI SE SPI controller device tree binding 2018-09-18 18:07 ` [PATCH V4 2/4] dt-bindings: soc: qcom: GENI SE SPI controller device tree binding Dilip Kota 2018-09-18 20:11 ` Doug Anderson @ 2018-09-20 15:39 ` Stephen Boyd 2018-09-26 22:51 ` Rob Herring 2 siblings, 0 replies; 8+ messages in thread From: Stephen Boyd @ 2018-09-20 15:39 UTC (permalink / raw) To: Andy Gross, David Brown, Mark Rutland, Rob Herring, broonie, devicetree, dianders, linux-arm-msm, linux-kernel, linux-soc, linux-spi, mka Cc: Dilip Kota Quoting Dilip Kota (2018-09-18 11:07:24) > Move GENI SE SPI controller device-tree bindings > from devicetree/bindings/soc/qcom/qcom,geni-se.txt > to devicetree/bindings/spi/qcom,spi-geni-qcom.txt. > > Signed-off-by: Dilip Kota <dkota@codeaurora.org> > --- Reviewed-by: Stephen Boyd <swboyd@chromium.org> ^ permalink raw reply [flat|nested] 8+ messages in thread
* Re: [PATCH V4 2/4] dt-bindings: soc: qcom: GENI SE SPI controller device tree binding 2018-09-18 18:07 ` [PATCH V4 2/4] dt-bindings: soc: qcom: GENI SE SPI controller device tree binding Dilip Kota 2018-09-18 20:11 ` Doug Anderson 2018-09-20 15:39 ` Stephen Boyd @ 2018-09-26 22:51 ` Rob Herring 2 siblings, 0 replies; 8+ messages in thread From: Rob Herring @ 2018-09-26 22:51 UTC (permalink / raw) Cc: swboyd, dianders, broonie, mka, linux-kernel, linux-spi, Andy Gross, David Brown, Mark Rutland, linux-arm-msm, linux-soc, devicetree, Dilip Kota On Tue, 18 Sep 2018 23:37:24 +0530, Dilip Kota wrote: > Move GENI SE SPI controller device-tree bindings > from devicetree/bindings/soc/qcom/qcom,geni-se.txt > to devicetree/bindings/spi/qcom,spi-geni-qcom.txt. > > Signed-off-by: Dilip Kota <dkota@codeaurora.org> > --- > .../devicetree/bindings/soc/qcom/qcom,geni-se.txt | 27 ++------------- > .../devicetree/bindings/spi/qcom,spi-geni-qcom.txt | 39 ++++++++++++++++++++++ > 2 files changed, 41 insertions(+), 25 deletions(-) > create mode 100644 Documentation/devicetree/bindings/spi/qcom,spi-geni-qcom.txt > Reviewed-by: Rob Herring <robh@kernel.org> ^ permalink raw reply [flat|nested] 8+ messages in thread
end of thread, other threads:[~2018-09-26 22:51 UTC | newest] Thread overview: 8+ messages (download: mbox.gz follow: Atom feed -- links below jump to the message on this page -- [not found] <1537294047-12093-1-git-send-email-dkota@codeaurora.org> 2018-09-18 18:07 ` [PATCH V4 1/4] dt-bindings: soc: qcom: Remove SPI controller maximum frequency binding Dilip Kota 2018-09-18 20:11 ` Doug Anderson 2018-09-20 15:38 ` Stephen Boyd 2018-09-26 22:51 ` Rob Herring 2018-09-18 18:07 ` [PATCH V4 2/4] dt-bindings: soc: qcom: GENI SE SPI controller device tree binding Dilip Kota 2018-09-18 20:11 ` Doug Anderson 2018-09-20 15:39 ` Stephen Boyd 2018-09-26 22:51 ` Rob Herring
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).