Re: [PATCH v4 3/7] ARM: dts: aspeed-g6: Add SGPIO node.
From: Steven Lee <hidden>
Date: 2021-06-08 02:25:48
Also in:
linux-aspeed, linux-devicetree, linux-gpio, lkml
The 06/08/2021 07:28, Andrew Jeffery wrote:
On Mon, 7 Jun 2021, at 16:45, Steven Lee wrote:quoted
AST2600 supports 2 SGPIO master interfaces one with 128 pins another one with 80 pins. Signed-off-by: Steven Lee <redacted> --- arch/arm/boot/dts/aspeed-g6.dtsi | 30 ++++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+)diff --git a/arch/arm/boot/dts/aspeed-g6.dtsi b/arch/arm/boot/dts/aspeed-g6.dtsi index f96607b7b4e2..c09b24824b6d 100644 --- a/arch/arm/boot/dts/aspeed-g6.dtsi +++ b/arch/arm/boot/dts/aspeed-g6.dtsi@@ -377,6 +377,36 @@ #interrupt-cells = <2>; }; + sgpiom0: sgpiom@1e780500 { + #gpio-cells = <2>; + gpio-controller; + compatible = "aspeed,ast2600-sgpiom-128"; + reg = <0x1e780500 0x100>; + interrupts = <GIC_SPI 51 IRQ_TYPE_LEVEL_HIGH>; + ngpios = <128>;Doesn't this affect the way the data is presented on the bus?
I add ngpios in aspeed-g6.dtsi as it can be overridden by dts files and driver won't return error if users only add status = "okay" in dts files without adding ngpios property. I will remove the property from aspeed-g6.dtsi if we don't need a default value for ngpios.
My understanding is this should be defined by each platform, not in the dtsi. Having said that, it appears it is specified in aspeed-g5.dtsi (as the value 8?).
I will remove the property from aspeed-g5 in a separate patch. Thanks, Steven
quoted
+ clocks = <&syscon ASPEED_CLK_APB2>; + interrupt-controller; + bus-frequency = <12000000>; + pinctrl-names = "default"; + pinctrl-0 = <&pinctrl_sgpm1_default>; + status = "disabled"; + }; + + sgpiom1: sgpiom@1e780600 { + #gpio-cells = <2>; + gpio-controller; + compatible = "aspeed,ast2600-sgpiom-80"; + reg = <0x1e780600 0x100>; + interrupts = <GIC_SPI 70 IRQ_TYPE_LEVEL_HIGH>; + ngpios = <80>;As above. Andrew
_______________________________________________ linux-arm-kernel mailing list linux-arm-kernel@lists.infradead.org http://lists.infradead.org/mailman/listinfo/linux-arm-kernel