* [PATCH 0/3] arm64: dts: Add IOT2050 M.2 board, describe QSPI layout
@ 2023-01-18 16:28 Jan Kiszka
2023-01-18 16:28 ` [PATCH 1/3] arm64: dts: ti: iot2050: Add layout of OSPI flash Jan Kiszka
` (2 more replies)
0 siblings, 3 replies; 10+ messages in thread
From: Jan Kiszka @ 2023-01-18 16:28 UTC (permalink / raw)
To: Nishanth Menon, Vignesh Raghavendra, Tero Kristo, Rob Herring,
Krzysztof Kozlowski
Cc: linux-arm-kernel, linux-kernel, devicetree, Bao Cheng Su,
Chao Zeng
This adds the devices tree for a new variant of the IOT2050 which comes
with two M.2 slots and is otherwise almost equivalent to the existing
Advanced PG2 variant (USB3 is available via M.2 now).
Furthermore, the device tree of the whole device series is extended to
also hold the QSPI layout.
Jan
Jan Kiszka (2):
arm64: dts: ti: iot2050: Add layout of OSPI flash
dt-bindings: arm: ti: Add binding for Siemens IOT2050 M.2 variant
chao zeng (1):
arm64: dts: ti: iot2050: Add support for M.2 variant
.../devicetree/bindings/arm/ti/k3.yaml | 1 +
arch/arm64/boot/dts/ti/Makefile | 3 +
.../boot/dts/ti/k3-am65-iot2050-common.dtsi | 46 +++++++
.../dts/ti/k3-am6548-iot2050-advanced-m2.dts | 122 ++++++++++++++++++
4 files changed, 172 insertions(+)
create mode 100644 arch/arm64/boot/dts/ti/k3-am6548-iot2050-advanced-m2.dts
--
2.35.3
^ permalink raw reply [flat|nested] 10+ messages in thread* [PATCH 1/3] arm64: dts: ti: iot2050: Add layout of OSPI flash 2023-01-18 16:28 [PATCH 0/3] arm64: dts: Add IOT2050 M.2 board, describe QSPI layout Jan Kiszka @ 2023-01-18 16:28 ` Jan Kiszka 2023-01-18 16:28 ` [PATCH 2/3] dt-bindings: arm: ti: Add binding for Siemens IOT2050 M.2 variant Jan Kiszka 2023-01-18 16:28 ` [PATCH 3/3] arm64: dts: ti: iot2050: Add support for " Jan Kiszka 2 siblings, 0 replies; 10+ messages in thread From: Jan Kiszka @ 2023-01-18 16:28 UTC (permalink / raw) To: Nishanth Menon, Vignesh Raghavendra, Tero Kristo, Rob Herring, Krzysztof Kozlowski Cc: linux-arm-kernel, linux-kernel, devicetree, Bao Cheng Su, Chao Zeng From: Jan Kiszka <jan.kiszka@siemens.com> Describe the layout of the OSPI flash as the latest firmware uses it. Specifically the location of the U-Boot envs is important for userspace in order to access it. Signed-off-by: Jan Kiszka <jan.kiszka@siemens.com> --- .../boot/dts/ti/k3-am65-iot2050-common.dtsi | 46 +++++++++++++++++++ 1 file changed, 46 insertions(+) diff --git a/arch/arm64/boot/dts/ti/k3-am65-iot2050-common.dtsi b/arch/arm64/boot/dts/ti/k3-am65-iot2050-common.dtsi index 3cced26b520a..96ac2b476b11 100644 --- a/arch/arm64/boot/dts/ti/k3-am65-iot2050-common.dtsi +++ b/arch/arm64/boot/dts/ti/k3-am65-iot2050-common.dtsi @@ -609,6 +609,52 @@ flash@0 { cdns,tchsh-ns = <60>; cdns,tslch-ns = <60>; cdns,read-delay = <2>; + + partitions { + compatible = "fixed-partitions"; + #address-cells = <1>; + #size-cells = <1>; + + seboot@0 { + label = "seboot"; + reg = <0x0 0x180000>; /* 1.5M */ + }; + + tispl@180000 { + label = "tispl"; + reg = <0x180000 0x200000>; /* 2M */ + }; + + u-boot@380000 { + label = "u-boot"; + reg = <0x380000 0x300000>; /* 3M */ + }; + + env@680000 { + label = "env"; + reg = <0x680000 0x20000>; /* 128K */ + }; + + env-backup@6a0000 { + label = "env.backup"; + reg = <0x6a0000 0x20000>; /* 128K */ + }; + + otpcmd@6c0000 { + label = "otpcmd"; + reg = <0x6c0000 0x10000>; /* 64K */ + }; + + unused@6d0000 { + label = "unused"; + reg = <0x6d0000 0x7b0000>; /* 7872K */ + }; + + seboot-backup@e80000 { + label = "seboot.backup"; + reg = <0xe80000 0x180000>; /* 1.5M */ + }; + }; }; }; -- 2.35.3 ^ permalink raw reply related [flat|nested] 10+ messages in thread
* [PATCH 2/3] dt-bindings: arm: ti: Add binding for Siemens IOT2050 M.2 variant 2023-01-18 16:28 [PATCH 0/3] arm64: dts: Add IOT2050 M.2 board, describe QSPI layout Jan Kiszka 2023-01-18 16:28 ` [PATCH 1/3] arm64: dts: ti: iot2050: Add layout of OSPI flash Jan Kiszka @ 2023-01-18 16:28 ` Jan Kiszka 2023-01-18 17:07 ` Krzysztof Kozlowski 2023-01-18 17:43 ` Raghavendra, Vignesh 2023-01-18 16:28 ` [PATCH 3/3] arm64: dts: ti: iot2050: Add support for " Jan Kiszka 2 siblings, 2 replies; 10+ messages in thread From: Jan Kiszka @ 2023-01-18 16:28 UTC (permalink / raw) To: Nishanth Menon, Vignesh Raghavendra, Tero Kristo, Rob Herring, Krzysztof Kozlowski Cc: linux-arm-kernel, linux-kernel, devicetree, Bao Cheng Su, Chao Zeng From: Jan Kiszka <jan.kiszka@siemens.com> This new variant is derived from the Advanced PG2 board, replacing the MiniPCI slot with B and E-keyed M.2 slots. Signed-off-by: Jan Kiszka <jan.kiszka@siemens.com> --- Documentation/devicetree/bindings/arm/ti/k3.yaml | 1 + 1 file changed, 1 insertion(+) diff --git a/Documentation/devicetree/bindings/arm/ti/k3.yaml b/Documentation/devicetree/bindings/arm/ti/k3.yaml index 203faab80142..7af813202f1f 100644 --- a/Documentation/devicetree/bindings/arm/ti/k3.yaml +++ b/Documentation/devicetree/bindings/arm/ti/k3.yaml @@ -43,6 +43,7 @@ properties: - enum: - siemens,iot2050-advanced - siemens,iot2050-advanced-pg2 + - siemens,iot2050-advanced-m2 - siemens,iot2050-basic - siemens,iot2050-basic-pg2 - ti,am654-evm -- 2.35.3 ^ permalink raw reply related [flat|nested] 10+ messages in thread
* Re: [PATCH 2/3] dt-bindings: arm: ti: Add binding for Siemens IOT2050 M.2 variant 2023-01-18 16:28 ` [PATCH 2/3] dt-bindings: arm: ti: Add binding for Siemens IOT2050 M.2 variant Jan Kiszka @ 2023-01-18 17:07 ` Krzysztof Kozlowski 2023-01-18 17:43 ` Raghavendra, Vignesh 1 sibling, 0 replies; 10+ messages in thread From: Krzysztof Kozlowski @ 2023-01-18 17:07 UTC (permalink / raw) To: Jan Kiszka, Nishanth Menon, Vignesh Raghavendra, Tero Kristo, Rob Herring, Krzysztof Kozlowski Cc: linux-arm-kernel, linux-kernel, devicetree, Bao Cheng Su, Chao Zeng On 18/01/2023 17:28, Jan Kiszka wrote: > From: Jan Kiszka <jan.kiszka@siemens.com> > > This new variant is derived from the Advanced PG2 board, replacing the > MiniPCI slot with B and E-keyed M.2 slots. > > Signed-off-by: Jan Kiszka <jan.kiszka@siemens.com> > --- Acked-by: Krzysztof Kozlowski <krzysztof.kozlowski@linaro.org> Best regards, Krzysztof ^ permalink raw reply [flat|nested] 10+ messages in thread
* Re: [PATCH 2/3] dt-bindings: arm: ti: Add binding for Siemens IOT2050 M.2 variant 2023-01-18 16:28 ` [PATCH 2/3] dt-bindings: arm: ti: Add binding for Siemens IOT2050 M.2 variant Jan Kiszka 2023-01-18 17:07 ` Krzysztof Kozlowski @ 2023-01-18 17:43 ` Raghavendra, Vignesh 2023-01-19 6:34 ` Jan Kiszka 1 sibling, 1 reply; 10+ messages in thread From: Raghavendra, Vignesh @ 2023-01-18 17:43 UTC (permalink / raw) To: Jan Kiszka, Nishanth Menon, Tero Kristo, Rob Herring, Krzysztof Kozlowski Cc: linux-arm-kernel, linux-kernel, devicetree, Bao Cheng Su, Chao Zeng Hi Jan, On 1/18/2023 9:58 PM, Jan Kiszka wrote: > From: Jan Kiszka <jan.kiszka@siemens.com> > > This new variant is derived from the Advanced PG2 board, replacing the > MiniPCI slot with B and E-keyed M.2 slots. > > Signed-off-by: Jan Kiszka <jan.kiszka@siemens.com> > --- > Documentation/devicetree/bindings/arm/ti/k3.yaml | 1 + > 1 file changed, 1 insertion(+) > > diff --git a/Documentation/devicetree/bindings/arm/ti/k3.yaml b/Documentation/devicetree/bindings/arm/ti/k3.yaml > index 203faab80142..7af813202f1f 100644 > --- a/Documentation/devicetree/bindings/arm/ti/k3.yaml > +++ b/Documentation/devicetree/bindings/arm/ti/k3.yaml > @@ -43,6 +43,7 @@ properties: > - enum: > - siemens,iot2050-advanced > - siemens,iot2050-advanced-pg2 > + - siemens,iot2050-advanced-m2 Could you re arrange alphabetically? > - siemens,iot2050-basic > - siemens,iot2050-basic-pg2 > - ti,am654-evm Regards Vignesh ^ permalink raw reply [flat|nested] 10+ messages in thread
* Re: [PATCH 2/3] dt-bindings: arm: ti: Add binding for Siemens IOT2050 M.2 variant 2023-01-18 17:43 ` Raghavendra, Vignesh @ 2023-01-19 6:34 ` Jan Kiszka 2023-01-19 7:43 ` Krzysztof Kozlowski 0 siblings, 1 reply; 10+ messages in thread From: Jan Kiszka @ 2023-01-19 6:34 UTC (permalink / raw) To: Raghavendra, Vignesh, Nishanth Menon, Tero Kristo, Rob Herring, Krzysztof Kozlowski Cc: linux-arm-kernel, linux-kernel, devicetree, Bao Cheng Su, Chao Zeng On 18.01.23 18:43, Raghavendra, Vignesh wrote: > Hi Jan, > > On 1/18/2023 9:58 PM, Jan Kiszka wrote: >> From: Jan Kiszka <jan.kiszka@siemens.com> >> >> This new variant is derived from the Advanced PG2 board, replacing the >> MiniPCI slot with B and E-keyed M.2 slots. >> >> Signed-off-by: Jan Kiszka <jan.kiszka@siemens.com> >> --- >> Documentation/devicetree/bindings/arm/ti/k3.yaml | 1 + >> 1 file changed, 1 insertion(+) >> >> diff --git a/Documentation/devicetree/bindings/arm/ti/k3.yaml b/Documentation/devicetree/bindings/arm/ti/k3.yaml >> index 203faab80142..7af813202f1f 100644 >> --- a/Documentation/devicetree/bindings/arm/ti/k3.yaml >> +++ b/Documentation/devicetree/bindings/arm/ti/k3.yaml >> @@ -43,6 +43,7 @@ properties: >> - enum: >> - siemens,iot2050-advanced >> - siemens,iot2050-advanced-pg2 >> + - siemens,iot2050-advanced-m2 > > Could you re arrange alphabetically? Time of release ordering, but I can reorder as well. Jan > >> - siemens,iot2050-basic >> - siemens,iot2050-basic-pg2 >> - ti,am654-evm > > > Regards > Vignesh -- Siemens AG, Technology Competence Center Embedded Linux ^ permalink raw reply [flat|nested] 10+ messages in thread
* Re: [PATCH 2/3] dt-bindings: arm: ti: Add binding for Siemens IOT2050 M.2 variant 2023-01-19 6:34 ` Jan Kiszka @ 2023-01-19 7:43 ` Krzysztof Kozlowski 0 siblings, 0 replies; 10+ messages in thread From: Krzysztof Kozlowski @ 2023-01-19 7:43 UTC (permalink / raw) To: Jan Kiszka, Raghavendra, Vignesh, Nishanth Menon, Tero Kristo, Rob Herring, Krzysztof Kozlowski Cc: linux-arm-kernel, linux-kernel, devicetree, Bao Cheng Su, Chao Zeng On 19/01/2023 07:34, Jan Kiszka wrote: > On 18.01.23 18:43, Raghavendra, Vignesh wrote: >> Hi Jan, >> >> On 1/18/2023 9:58 PM, Jan Kiszka wrote: >>> From: Jan Kiszka <jan.kiszka@siemens.com> >>> >>> This new variant is derived from the Advanced PG2 board, replacing the >>> MiniPCI slot with B and E-keyed M.2 slots. >>> >>> Signed-off-by: Jan Kiszka <jan.kiszka@siemens.com> >>> --- >>> Documentation/devicetree/bindings/arm/ti/k3.yaml | 1 + >>> 1 file changed, 1 insertion(+) >>> >>> diff --git a/Documentation/devicetree/bindings/arm/ti/k3.yaml b/Documentation/devicetree/bindings/arm/ti/k3.yaml >>> index 203faab80142..7af813202f1f 100644 >>> --- a/Documentation/devicetree/bindings/arm/ti/k3.yaml >>> +++ b/Documentation/devicetree/bindings/arm/ti/k3.yaml >>> @@ -43,6 +43,7 @@ properties: >>> - enum: >>> - siemens,iot2050-advanced >>> - siemens,iot2050-advanced-pg2 >>> + - siemens,iot2050-advanced-m2 >> >> Could you re arrange alphabetically? > > Time of release ordering, but I can reorder as well. The entries look ordered alphabetically, not by time of release. BTW, I assume time of release != time of adding to Linux, which would be just dropping stuff to the end... Best regards, Krzysztof ^ permalink raw reply [flat|nested] 10+ messages in thread
* [PATCH 3/3] arm64: dts: ti: iot2050: Add support for M.2 variant 2023-01-18 16:28 [PATCH 0/3] arm64: dts: Add IOT2050 M.2 board, describe QSPI layout Jan Kiszka 2023-01-18 16:28 ` [PATCH 1/3] arm64: dts: ti: iot2050: Add layout of OSPI flash Jan Kiszka 2023-01-18 16:28 ` [PATCH 2/3] dt-bindings: arm: ti: Add binding for Siemens IOT2050 M.2 variant Jan Kiszka @ 2023-01-18 16:28 ` Jan Kiszka 2023-01-18 17:07 ` Krzysztof Kozlowski 2 siblings, 1 reply; 10+ messages in thread From: Jan Kiszka @ 2023-01-18 16:28 UTC (permalink / raw) To: Nishanth Menon, Vignesh Raghavendra, Tero Kristo, Rob Herring, Krzysztof Kozlowski Cc: linux-arm-kernel, linux-kernel, devicetree, Bao Cheng Su, Chao Zeng From: chao zeng <chao.zeng@siemens.com> The M.2 variant comes with 2 slots, one B-keyed and another one E-keyed. They are configured by the firmware during startup. Also the device tree will be adjusted according to the detect or manually configured interface mode by the firmware. The kernel only carries a single configuration as base device tree. It has to be built with a symbols node so that the firmware can apply overlays for the connector modes. Signed-off-by: chao zeng <chao.zeng@siemens.com> [Jan: refactored to a single DT] Signed-off-by: Jan Kiszka <jan.kiszka@siemens.com> --- arch/arm64/boot/dts/ti/Makefile | 3 + .../dts/ti/k3-am6548-iot2050-advanced-m2.dts | 122 ++++++++++++++++++ 2 files changed, 125 insertions(+) create mode 100644 arch/arm64/boot/dts/ti/k3-am6548-iot2050-advanced-m2.dts diff --git a/arch/arm64/boot/dts/ti/Makefile b/arch/arm64/boot/dts/ti/Makefile index cf7c509538a4..13e79bf7e804 100644 --- a/arch/arm64/boot/dts/ti/Makefile +++ b/arch/arm64/boot/dts/ti/Makefile @@ -11,6 +11,9 @@ dtb-$(CONFIG_ARCH_K3) += k3-am6528-iot2050-basic.dtb dtb-$(CONFIG_ARCH_K3) += k3-am6528-iot2050-basic-pg2.dtb dtb-$(CONFIG_ARCH_K3) += k3-am6548-iot2050-advanced.dtb dtb-$(CONFIG_ARCH_K3) += k3-am6548-iot2050-advanced-pg2.dtb +dtb-$(CONFIG_ARCH_K3) += k3-am6548-iot2050-advanced-m2.dtb + +DTC_FLAGS_k3-am6548-iot2050-advanced-m2 += -@ dtb-$(CONFIG_ARCH_K3) += k3-j721e-beagleboneai64.dtb dtb-$(CONFIG_ARCH_K3) += k3-j721e-common-proc-board.dtb diff --git a/arch/arm64/boot/dts/ti/k3-am6548-iot2050-advanced-m2.dts b/arch/arm64/boot/dts/ti/k3-am6548-iot2050-advanced-m2.dts new file mode 100644 index 000000000000..3109adac7c93 --- /dev/null +++ b/arch/arm64/boot/dts/ti/k3-am6548-iot2050-advanced-m2.dts @@ -0,0 +1,122 @@ +// SPDX-License-Identifier: GPL-2.0 +/* + * Copyright (c) Siemens AG, 2018-2022 + * + * Authors: + * Chao Zeng <chao.zeng@siemens.com> + * Jan Kiszka <jan.kiszka@siemens.com> + * + * AM6548-based (quad-core) IOT2050 M.2 variant (based on Advanced Product + * Generation 2), 2 GB RAM, 16 GB eMMC, USB-serial converter on connector X30 + * + * Product homepage: + * https://new.siemens.com/global/en/products/automation/pc-based/iot-gateways/simatic-iot2050.html + */ + +#include "k3-am6548-iot2050-advanced-common.dtsi" +#include "k3-am65-iot2050-common-pg2.dtsi" + +/ { + compatible = "siemens,iot2050-advanced-m2", "ti,am654"; + model = "SIMATIC IOT2050 Advanced M2"; +}; + +&mcu_r5fss0 { + /* lock-step mode not supported on this board */ + ti,cluster-mode = <0>; +}; + +&main_pmx0 { + main_m2_enable_pins_default: main-m2-enable-pins-default { + pinctrl-single,pins = < + AM65X_IOPAD(0x01c4, PIN_INPUT_PULLUP, 7) /* (AH13) GPIO1_17 */ + >; + }; + + main_bkey_pcie_reset: main-bkey-pcie-reset { + pinctrl-single,pins = < + AM65X_IOPAD(0x01bc, PIN_OUTPUT_PULLUP, 7) /* (AG13) GPIO1_15 */ + >; + }; + + main_pmx0_m2_config_pins_default: main-pmx0-m2-config-pins-default { + pinctrl-single,pins = < + AM65X_IOPAD(0x01c8, PIN_INPUT_PULLUP, 7) /* (AE13) GPIO1_18 */ + AM65X_IOPAD(0x01cc, PIN_INPUT_PULLUP, 7) /* (AD13) GPIO1_19 */ + >; + }; + + main_m2_pcie_mux_control: main-m2-pcie-mux-control { + pinctrl-single,pins = < + AM65X_IOPAD(0x0148, PIN_INPUT_PULLUP, 7) /* (AG22) GPIO0_82 */ + AM65X_IOPAD(0x0160, PIN_INPUT_PULLUP, 7) /* (AE20) GPIO0_88 */ + AM65X_IOPAD(0x0164, PIN_INPUT_PULLUP, 7) /* (AF19) GPIO0_89 */ + >; + }; +}; + +&main_pmx1 { + main_pmx1_m2_config_pins_default: main-pmx1-m2-config-pins-default { + pinctrl-single,pins = < + AM65X_IOPAD(0x0018, PIN_INPUT_PULLUP, 7) /* (B22) GPIO1_88 */ + AM65X_IOPAD(0x001c, PIN_INPUT_PULLUP, 7) /* (C23) GPIO1_89 */ + >; + }; +}; + +&main_gpio0 { + pinctrl-names = "default"; + pinctrl-0 = < + &main_m2_pcie_mux_control + &arduino_io_d4_to_d9_pins_default + >; +}; + +&main_gpio1 { + pinctrl-names = "default"; + pinctrl-0 = < + &main_m2_enable_pins_default + &main_pmx0_m2_config_pins_default + &main_pmx1_m2_config_pins_default + &cp2102n_reset_pin_default + + >; +}; + +/* + * Base configuration for B-key slot with PCIe x2, E-key with USB 2.0 only. + * Firmware switches to other modes via device tree overlays. + */ + +&serdes0 { + assigned-clocks = <&k3_clks 153 4>, <&serdes0 AM654_SERDES_CMU_REFCLK>; + assigned-clock-parents = <&k3_clks 153 8>, <&k3_clks 153 4>; +}; + +&pcie0_rc { + pinctrl-names = "default"; + pinctrl-0 = <&main_bkey_pcie_reset>; + + num-lanes = <2>; + phys = <&serdes0 PHY_TYPE_PCIE 1>, <&serdes1 PHY_TYPE_PCIE 1>; + phy-names = "pcie-phy0","pcie-phy1"; + reset-gpios = <&main_gpio1 15 GPIO_ACTIVE_HIGH>; + status = "okay"; +}; + +&pcie1_rc { + status = "disabled"; +}; + +&dwc3_0 { + assigned-clock-parents = <&k3_clks 151 4>, /* set REF_CLK to 20MHz i.e. PER0_PLL/48 */ + <&k3_clks 151 9>; /* set PIPE3_TXB_CLK to CLK_12M_RC/256 (for HS only) */ + /delete-property/ phys; + /delete-property/ phy-names; +}; + +&usb0 { + maximum-speed = "high-speed"; + /delete-property/ snps,dis-u1-entry-quirk; + /delete-property/ snps,dis-u2-entry-quirk; +}; -- 2.35.3 ^ permalink raw reply related [flat|nested] 10+ messages in thread
* Re: [PATCH 3/3] arm64: dts: ti: iot2050: Add support for M.2 variant 2023-01-18 16:28 ` [PATCH 3/3] arm64: dts: ti: iot2050: Add support for " Jan Kiszka @ 2023-01-18 17:07 ` Krzysztof Kozlowski 2023-01-19 6:34 ` Jan Kiszka 0 siblings, 1 reply; 10+ messages in thread From: Krzysztof Kozlowski @ 2023-01-18 17:07 UTC (permalink / raw) To: Jan Kiszka, Nishanth Menon, Vignesh Raghavendra, Tero Kristo, Rob Herring, Krzysztof Kozlowski Cc: linux-arm-kernel, linux-kernel, devicetree, Bao Cheng Su, Chao Zeng On 18/01/2023 17:28, Jan Kiszka wrote: > From: chao zeng <chao.zeng@siemens.com> > > The M.2 variant comes with 2 slots, one B-keyed and another one E-keyed. > They are configured by the firmware during startup. Also the device tree > will be adjusted according to the detect or manually configured > interface mode by the firmware. The kernel only carries a single > configuration as base device tree. It has to be built with a symbols > node so that the firmware can apply overlays for the connector modes. > > Signed-off-by: chao zeng <chao.zeng@siemens.com> > [Jan: refactored to a single DT] > Signed-off-by: Jan Kiszka <jan.kiszka@siemens.com> > --- > arch/arm64/boot/dts/ti/Makefile | 3 + > .../dts/ti/k3-am6548-iot2050-advanced-m2.dts | 122 ++++++++++++++++++ > 2 files changed, 125 insertions(+) > create mode 100644 arch/arm64/boot/dts/ti/k3-am6548-iot2050-advanced-m2.dts > > diff --git a/arch/arm64/boot/dts/ti/Makefile b/arch/arm64/boot/dts/ti/Makefile > index cf7c509538a4..13e79bf7e804 100644 > --- a/arch/arm64/boot/dts/ti/Makefile > +++ b/arch/arm64/boot/dts/ti/Makefile > @@ -11,6 +11,9 @@ dtb-$(CONFIG_ARCH_K3) += k3-am6528-iot2050-basic.dtb > dtb-$(CONFIG_ARCH_K3) += k3-am6528-iot2050-basic-pg2.dtb > dtb-$(CONFIG_ARCH_K3) += k3-am6548-iot2050-advanced.dtb > dtb-$(CONFIG_ARCH_K3) += k3-am6548-iot2050-advanced-pg2.dtb > +dtb-$(CONFIG_ARCH_K3) += k3-am6548-iot2050-advanced-m2.dtb This does not look like proper order. > + > +DTC_FLAGS_k3-am6548-iot2050-advanced-m2 += -@ > Best regards, Krzysztof ^ permalink raw reply [flat|nested] 10+ messages in thread
* Re: [PATCH 3/3] arm64: dts: ti: iot2050: Add support for M.2 variant 2023-01-18 17:07 ` Krzysztof Kozlowski @ 2023-01-19 6:34 ` Jan Kiszka 0 siblings, 0 replies; 10+ messages in thread From: Jan Kiszka @ 2023-01-19 6:34 UTC (permalink / raw) To: Krzysztof Kozlowski, Nishanth Menon, Vignesh Raghavendra, Tero Kristo, Rob Herring, Krzysztof Kozlowski Cc: linux-arm-kernel, linux-kernel, devicetree, Bao Cheng Su, Chao Zeng On 18.01.23 18:07, Krzysztof Kozlowski wrote: > On 18/01/2023 17:28, Jan Kiszka wrote: >> From: chao zeng <chao.zeng@siemens.com> >> >> The M.2 variant comes with 2 slots, one B-keyed and another one E-keyed. >> They are configured by the firmware during startup. Also the device tree >> will be adjusted according to the detect or manually configured >> interface mode by the firmware. The kernel only carries a single >> configuration as base device tree. It has to be built with a symbols >> node so that the firmware can apply overlays for the connector modes. >> >> Signed-off-by: chao zeng <chao.zeng@siemens.com> >> [Jan: refactored to a single DT] >> Signed-off-by: Jan Kiszka <jan.kiszka@siemens.com> >> --- >> arch/arm64/boot/dts/ti/Makefile | 3 + >> .../dts/ti/k3-am6548-iot2050-advanced-m2.dts | 122 ++++++++++++++++++ >> 2 files changed, 125 insertions(+) >> create mode 100644 arch/arm64/boot/dts/ti/k3-am6548-iot2050-advanced-m2.dts >> >> diff --git a/arch/arm64/boot/dts/ti/Makefile b/arch/arm64/boot/dts/ti/Makefile >> index cf7c509538a4..13e79bf7e804 100644 >> --- a/arch/arm64/boot/dts/ti/Makefile >> +++ b/arch/arm64/boot/dts/ti/Makefile >> @@ -11,6 +11,9 @@ dtb-$(CONFIG_ARCH_K3) += k3-am6528-iot2050-basic.dtb >> dtb-$(CONFIG_ARCH_K3) += k3-am6528-iot2050-basic-pg2.dtb >> dtb-$(CONFIG_ARCH_K3) += k3-am6548-iot2050-advanced.dtb >> dtb-$(CONFIG_ARCH_K3) += k3-am6548-iot2050-advanced-pg2.dtb >> +dtb-$(CONFIG_ARCH_K3) += k3-am6548-iot2050-advanced-m2.dtb > > This does not look like proper order. > It's ordered according to their time of release, not simply alphabetically. But if the latter is a must, I can reorder. Jan -- Siemens AG, Technology Competence Center Embedded Linux ^ permalink raw reply [flat|nested] 10+ messages in thread
end of thread, other threads:[~2023-01-19 7:45 UTC | newest] Thread overview: 10+ messages (download: mbox.gz follow: Atom feed -- links below jump to the message on this page -- 2023-01-18 16:28 [PATCH 0/3] arm64: dts: Add IOT2050 M.2 board, describe QSPI layout Jan Kiszka 2023-01-18 16:28 ` [PATCH 1/3] arm64: dts: ti: iot2050: Add layout of OSPI flash Jan Kiszka 2023-01-18 16:28 ` [PATCH 2/3] dt-bindings: arm: ti: Add binding for Siemens IOT2050 M.2 variant Jan Kiszka 2023-01-18 17:07 ` Krzysztof Kozlowski 2023-01-18 17:43 ` Raghavendra, Vignesh 2023-01-19 6:34 ` Jan Kiszka 2023-01-19 7:43 ` Krzysztof Kozlowski 2023-01-18 16:28 ` [PATCH 3/3] arm64: dts: ti: iot2050: Add support for " Jan Kiszka 2023-01-18 17:07 ` Krzysztof Kozlowski 2023-01-19 6:34 ` Jan Kiszka
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).