From: Andrew Lunn <andrew@lunn.ch>
To: wsa@kernel.org, broonie@kernel.org, robh+dt@kernel.org,
linux-i2c@vger.kernel.org, linux-spi@vger.kernel.org,
linux-kernel@vger.kernel.org,
linux-arm-kernel@lists.infradead.org,
Patrice Chotard <patrice.chotard@foss.st.com>
Subject: Re: [RFC] sti: Conflict in node name for an IP supporting both I2C and SPI
Date: Fri, 26 Nov 2021 23:47:55 +0100 [thread overview]
Message-ID: <YaFkG85DHMMRiD7O@lunn.ch> (raw)
In-Reply-To: <20211125210428.GA27075@gnbcxl0045.gnb.st.com>
On Thu, Nov 25, 2021 at 10:04:28PM +0100, Alain Volmat wrote:
> Hello,
>
> in the STi platform [1], the I2C and SPI controllers are handled by the
> same IP, which can be configured in either one or the other mode.
> This leads to warnings during the DT build and I was wondering if you could
> give me some hints about how such situation should be handled since this
> concern DT warnings but also bindings and YAML.
>
> In the SoC DT (dtsi), for each IP, there are 2 entries:
>
> One for the I2C mode (implemented by the driver i2c/busses/i2c-st.c)
> i2c@9840000 {
> compatible = "st,comms-ssc4-i2c";
> interrupts = <GIC_SPI 112 IRQ_TYPE_LEVEL_HIGH>;
> reg = <0x9840000 0x110>;
> clocks = <&clk_s_c0_flexgen CLK_EXT2F_A9>;
> clock-names = "ssc";
> clock-frequency = <400000>;
> pinctrl-names = "default";
> pinctrl-0 = <&pinctrl_i2c0_default>;
> #address-cells = <1>;
> #size-cells = <0>;
>
> status = "disabled";
> };
>
> One for the SPI mode (implemented by the driver spi/spi-st-ssc4.c)
> spi@9840000 {
> compatible = "st,comms-ssc4-spi";
> reg = <0x9840000 0x110>;
> interrupts = <GIC_SPI 112 IRQ_TYPE_LEVEL_HIGH>;
> clocks = <&clk_s_c0_flexgen CLK_EXT2F_A9>;
> clock-names = "ssc";
> pinctrl-0 = <&pinctrl_spi0_default>;
> pinctrl-names = "default";
> #address-cells = <1>;
> #size-cells = <0>;
>
> status = "disabled";
> };
>
> So basically, there are 2 nodes, one for each mode, and enabling one or the
> other mode is done within the board DT.
> Since the address is the same, this obviously leads to warning during the build
> of the DT.
>
> arch/arm/boot/dts/stih407-family.dtsi:363.15-376.5: Warning (unique_unit_address): /soc/i2c@9840000: duplicate unit-address (also used in node /soc/spi@9840000)
How about making the compiler look at the status value. So long as
only zero or one is enabled, it should not be an issue. If you have
two or more nodes enabled for an address, then you want a warning or
error.
Andrew
next prev parent reply other threads:[~2021-11-26 22:50 UTC|newest]
Thread overview: 3+ messages / expand[flat|nested] mbox.gz Atom feed top
2021-11-25 21:04 [RFC] sti: Conflict in node name for an IP supporting both I2C and SPI Alain Volmat
2021-11-26 22:47 ` Andrew Lunn [this message]
2021-11-29 11:28 ` Alain Volmat
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=YaFkG85DHMMRiD7O@lunn.ch \
--to=andrew@lunn.ch \
--cc=broonie@kernel.org \
--cc=linux-arm-kernel@lists.infradead.org \
--cc=linux-i2c@vger.kernel.org \
--cc=linux-kernel@vger.kernel.org \
--cc=linux-spi@vger.kernel.org \
--cc=patrice.chotard@foss.st.com \
--cc=robh+dt@kernel.org \
--cc=wsa@kernel.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox