Message ID | 20180926205204.184898-1-ryandcase@chromium.org (mailing list archive) |
---|---|
State | New, archived |
Headers | show |
Series | [v3,1/2] dt-bindings: spi: Qualcomm Quad SPI(QSPI) documentation | expand |
Hi, On Wed, Sep 26, 2018 at 1:54 PM Ryan Case <ryandcase@chromium.org> wrote: > > From: Girish Mahadevan <girishm@codeaurora.org> > > Bindings for Qualcomm Quad SPI used on SoCs such as sdm845. > > Signed-off-by: Girish Mahadevan <girishm@codeaurora.org> > Signed-off-by: Ryan Case <ryandcase@chromium.org> > --- > > Changes in v3: > - Added generic compatible string in addition to specific SoC > > Changes in v2: > - Added commit text > - Removed invalid property > - Updated example to match sdm845 with attached spi-nor > > .../bindings/spi/qcom,spi-qcom-qspi.txt | 36 +++++++++++++++++++ > 1 file changed, 36 insertions(+) > create mode 100644 Documentation/devicetree/bindings/spi/qcom,spi-qcom-qspi.txt This looks good to me and change in v3 to add the SoC-specific string in addition to the more generic string identifying the IP block version matches my understanding of the correct things to do (as discussed in the v2 patch). Reviewed-by: Douglas Anderson <dianders@chromium.org>
Quoting Ryan Case (2018-09-26 13:52:03) > From: Girish Mahadevan <girishm@codeaurora.org> > > Bindings for Qualcomm Quad SPI used on SoCs such as sdm845. > > Signed-off-by: Girish Mahadevan <girishm@codeaurora.org> > Signed-off-by: Ryan Case <ryandcase@chromium.org> > --- Reviewed-by: Stephen Boyd <swboyd@chromium.org>
On Wed, Sep 26, 2018 at 01:52:03PM -0700, Ryan Case wrote: > From: Girish Mahadevan <girishm@codeaurora.org> > > Bindings for Qualcomm Quad SPI used on SoCs such as sdm845. > > Signed-off-by: Girish Mahadevan <girishm@codeaurora.org> > Signed-off-by: Ryan Case <ryandcase@chromium.org> > --- > > Changes in v3: > - Added generic compatible string in addition to specific SoC > > Changes in v2: > - Added commit text > - Removed invalid property > - Updated example to match sdm845 with attached spi-nor > > .../bindings/spi/qcom,spi-qcom-qspi.txt | 36 +++++++++++++++++++ > 1 file changed, 36 insertions(+) > create mode 100644 Documentation/devicetree/bindings/spi/qcom,spi-qcom-qspi.txt > > diff --git a/Documentation/devicetree/bindings/spi/qcom,spi-qcom-qspi.txt b/Documentation/devicetree/bindings/spi/qcom,spi-qcom-qspi.txt > new file mode 100644 > index 000000000000..e13f5bb314ad > --- /dev/null > +++ b/Documentation/devicetree/bindings/spi/qcom,spi-qcom-qspi.txt > @@ -0,0 +1,36 @@ > +Qualcomm Quad Serial Peripheral Interface (QSPI) > + > +The QSPI controller allows SPI protocol communication in single, dual, or quad > +wire transmission modes for read/write access to slaves such as NOR flash. > + > +Required properties: > +- compatible: An SoC specific identifier followed by "qcom,qspi-v1", such as > + "qcom,sdm845-qspi", "qcom,qspi-v1" > +- reg: Should contain the base register location and length. > +- interrupts: Interrupt number used by the controller. > +- clocks: Should contain the core and AHB clock. > +- clock-names: Should be "core" for core clock and "iface" for AHB clock. > + > +SPI slave nodes must be children of the SPI master node and can contain > +properties described in Documentation/devicetree/bindings/spi/spi-bus.txt > + > +Example: > + > + qspi: qspi@88df000 { spi@... > + compatible = "qcom,sdm845-qspi", "qcom,qspi-v1"; > + reg = <0x88df000 0x600>; > + #address-cells = <1>; > + #size-cells = <0>; > + interrupts = <GIC_SPI 82 IRQ_TYPE_LEVEL_HIGH>; > + clock-names = "iface", "core"; > + clocks = <&gcc GCC_QSPI_CNOC_PERIPH_AHB_CLK>, > + <&gcc GCC_QSPI_CORE_CLK>; > + > + device@0 { flash@0 With that, Reviewed-by: Rob Herring <robh@kernel.org> > + compatible = "jedec,spi-nor"; > + reg = <0>; > + spi-max-frequency = <25000000>; > + spi-tx-bus-width = <2>; > + spi-rx-bus-width = <2>; > + }; > + }; > -- > 2.19.0.605.g01d371f741-goog >
diff --git a/Documentation/devicetree/bindings/spi/qcom,spi-qcom-qspi.txt b/Documentation/devicetree/bindings/spi/qcom,spi-qcom-qspi.txt new file mode 100644 index 000000000000..e13f5bb314ad --- /dev/null +++ b/Documentation/devicetree/bindings/spi/qcom,spi-qcom-qspi.txt @@ -0,0 +1,36 @@ +Qualcomm Quad Serial Peripheral Interface (QSPI) + +The QSPI controller allows SPI protocol communication in single, dual, or quad +wire transmission modes for read/write access to slaves such as NOR flash. + +Required properties: +- compatible: An SoC specific identifier followed by "qcom,qspi-v1", such as + "qcom,sdm845-qspi", "qcom,qspi-v1" +- reg: Should contain the base register location and length. +- interrupts: Interrupt number used by the controller. +- clocks: Should contain the core and AHB clock. +- clock-names: Should be "core" for core clock and "iface" for AHB clock. + +SPI slave nodes must be children of the SPI master node and can contain +properties described in Documentation/devicetree/bindings/spi/spi-bus.txt + +Example: + + qspi: qspi@88df000 { + compatible = "qcom,sdm845-qspi", "qcom,qspi-v1"; + reg = <0x88df000 0x600>; + #address-cells = <1>; + #size-cells = <0>; + interrupts = <GIC_SPI 82 IRQ_TYPE_LEVEL_HIGH>; + clock-names = "iface", "core"; + clocks = <&gcc GCC_QSPI_CNOC_PERIPH_AHB_CLK>, + <&gcc GCC_QSPI_CORE_CLK>; + + device@0 { + compatible = "jedec,spi-nor"; + reg = <0>; + spi-max-frequency = <25000000>; + spi-tx-bus-width = <2>; + spi-rx-bus-width = <2>; + }; + };