162306a36Sopenharmony_ci// SPDX-License-Identifier: GPL-2.0-only 262306a36Sopenharmony_ci/* 362306a36Sopenharmony_ci * Copyright (C) 2014 STMicroelectronics Limited. 462306a36Sopenharmony_ci * Author: Giuseppe Cavallaro <peppe.cavallaro@st.com> 562306a36Sopenharmony_ci */ 662306a36Sopenharmony_ci#include "st-pincfg.h" 762306a36Sopenharmony_ci#include <dt-bindings/interrupt-controller/arm-gic.h> 862306a36Sopenharmony_ci/ { 962306a36Sopenharmony_ci 1062306a36Sopenharmony_ci aliases { 1162306a36Sopenharmony_ci /* 0-5: PIO_SBC */ 1262306a36Sopenharmony_ci gpio0 = &pio0; 1362306a36Sopenharmony_ci gpio1 = &pio1; 1462306a36Sopenharmony_ci gpio2 = &pio2; 1562306a36Sopenharmony_ci gpio3 = &pio3; 1662306a36Sopenharmony_ci gpio4 = &pio4; 1762306a36Sopenharmony_ci gpio5 = &pio5; 1862306a36Sopenharmony_ci /* 10-19: PIO_FRONT0 */ 1962306a36Sopenharmony_ci gpio6 = &pio10; 2062306a36Sopenharmony_ci gpio7 = &pio11; 2162306a36Sopenharmony_ci gpio8 = &pio12; 2262306a36Sopenharmony_ci gpio9 = &pio13; 2362306a36Sopenharmony_ci gpio10 = &pio14; 2462306a36Sopenharmony_ci gpio11 = &pio15; 2562306a36Sopenharmony_ci gpio12 = &pio16; 2662306a36Sopenharmony_ci gpio13 = &pio17; 2762306a36Sopenharmony_ci gpio14 = &pio18; 2862306a36Sopenharmony_ci gpio15 = &pio19; 2962306a36Sopenharmony_ci /* 20: PIO_FRONT1 */ 3062306a36Sopenharmony_ci gpio16 = &pio20; 3162306a36Sopenharmony_ci /* 30-35: PIO_REAR */ 3262306a36Sopenharmony_ci gpio17 = &pio30; 3362306a36Sopenharmony_ci gpio18 = &pio31; 3462306a36Sopenharmony_ci gpio19 = &pio32; 3562306a36Sopenharmony_ci gpio20 = &pio33; 3662306a36Sopenharmony_ci gpio21 = &pio34; 3762306a36Sopenharmony_ci gpio22 = &pio35; 3862306a36Sopenharmony_ci /* 40-42: PIO_FLASH */ 3962306a36Sopenharmony_ci gpio23 = &pio40; 4062306a36Sopenharmony_ci gpio24 = &pio41; 4162306a36Sopenharmony_ci gpio25 = &pio42; 4262306a36Sopenharmony_ci }; 4362306a36Sopenharmony_ci 4462306a36Sopenharmony_ci soc { 4562306a36Sopenharmony_ci pin-controller-sbc@961f080 { 4662306a36Sopenharmony_ci #address-cells = <1>; 4762306a36Sopenharmony_ci #size-cells = <1>; 4862306a36Sopenharmony_ci compatible = "st,stih407-sbc-pinctrl"; 4962306a36Sopenharmony_ci st,syscfg = <&syscfg_sbc>; 5062306a36Sopenharmony_ci reg = <0x0961f080 0x4>; 5162306a36Sopenharmony_ci reg-names = "irqmux"; 5262306a36Sopenharmony_ci interrupts = <GIC_SPI 188 IRQ_TYPE_LEVEL_HIGH>; 5362306a36Sopenharmony_ci interrupt-names = "irqmux"; 5462306a36Sopenharmony_ci ranges = <0 0x09610000 0x6000>; 5562306a36Sopenharmony_ci 5662306a36Sopenharmony_ci pio0: gpio@9610000 { 5762306a36Sopenharmony_ci gpio-controller; 5862306a36Sopenharmony_ci #gpio-cells = <2>; 5962306a36Sopenharmony_ci interrupt-controller; 6062306a36Sopenharmony_ci #interrupt-cells = <2>; 6162306a36Sopenharmony_ci reg = <0x0 0x100>; 6262306a36Sopenharmony_ci st,bank-name = "PIO0"; 6362306a36Sopenharmony_ci }; 6462306a36Sopenharmony_ci pio1: gpio@9611000 { 6562306a36Sopenharmony_ci gpio-controller; 6662306a36Sopenharmony_ci #gpio-cells = <2>; 6762306a36Sopenharmony_ci interrupt-controller; 6862306a36Sopenharmony_ci #interrupt-cells = <2>; 6962306a36Sopenharmony_ci reg = <0x1000 0x100>; 7062306a36Sopenharmony_ci st,bank-name = "PIO1"; 7162306a36Sopenharmony_ci }; 7262306a36Sopenharmony_ci pio2: gpio@9612000 { 7362306a36Sopenharmony_ci gpio-controller; 7462306a36Sopenharmony_ci #gpio-cells = <2>; 7562306a36Sopenharmony_ci interrupt-controller; 7662306a36Sopenharmony_ci #interrupt-cells = <2>; 7762306a36Sopenharmony_ci reg = <0x2000 0x100>; 7862306a36Sopenharmony_ci st,bank-name = "PIO2"; 7962306a36Sopenharmony_ci }; 8062306a36Sopenharmony_ci pio3: gpio@9613000 { 8162306a36Sopenharmony_ci gpio-controller; 8262306a36Sopenharmony_ci #gpio-cells = <2>; 8362306a36Sopenharmony_ci interrupt-controller; 8462306a36Sopenharmony_ci #interrupt-cells = <2>; 8562306a36Sopenharmony_ci reg = <0x3000 0x100>; 8662306a36Sopenharmony_ci st,bank-name = "PIO3"; 8762306a36Sopenharmony_ci }; 8862306a36Sopenharmony_ci pio4: gpio@9614000 { 8962306a36Sopenharmony_ci gpio-controller; 9062306a36Sopenharmony_ci #gpio-cells = <2>; 9162306a36Sopenharmony_ci interrupt-controller; 9262306a36Sopenharmony_ci #interrupt-cells = <2>; 9362306a36Sopenharmony_ci reg = <0x4000 0x100>; 9462306a36Sopenharmony_ci st,bank-name = "PIO4"; 9562306a36Sopenharmony_ci }; 9662306a36Sopenharmony_ci 9762306a36Sopenharmony_ci pio5: gpio@9615000 { 9862306a36Sopenharmony_ci gpio-controller; 9962306a36Sopenharmony_ci #gpio-cells = <2>; 10062306a36Sopenharmony_ci interrupt-controller; 10162306a36Sopenharmony_ci #interrupt-cells = <2>; 10262306a36Sopenharmony_ci reg = <0x5000 0x100>; 10362306a36Sopenharmony_ci st,bank-name = "PIO5"; 10462306a36Sopenharmony_ci st,retime-pin-mask = <0x3f>; 10562306a36Sopenharmony_ci }; 10662306a36Sopenharmony_ci 10762306a36Sopenharmony_ci cec0 { 10862306a36Sopenharmony_ci pinctrl_cec0_default: cec0-default { 10962306a36Sopenharmony_ci st,pins { 11062306a36Sopenharmony_ci hdmi_cec = <&pio2 4 ALT1 BIDIR>; 11162306a36Sopenharmony_ci }; 11262306a36Sopenharmony_ci }; 11362306a36Sopenharmony_ci }; 11462306a36Sopenharmony_ci 11562306a36Sopenharmony_ci rc { 11662306a36Sopenharmony_ci pinctrl_ir: ir0 { 11762306a36Sopenharmony_ci st,pins { 11862306a36Sopenharmony_ci ir = <&pio4 0 ALT2 IN>; 11962306a36Sopenharmony_ci }; 12062306a36Sopenharmony_ci }; 12162306a36Sopenharmony_ci 12262306a36Sopenharmony_ci pinctrl_uhf: uhf0 { 12362306a36Sopenharmony_ci st,pins { 12462306a36Sopenharmony_ci ir = <&pio4 1 ALT2 IN>; 12562306a36Sopenharmony_ci }; 12662306a36Sopenharmony_ci }; 12762306a36Sopenharmony_ci 12862306a36Sopenharmony_ci pinctrl_tx: tx0 { 12962306a36Sopenharmony_ci st,pins { 13062306a36Sopenharmony_ci tx = <&pio4 2 ALT2 OUT>; 13162306a36Sopenharmony_ci }; 13262306a36Sopenharmony_ci }; 13362306a36Sopenharmony_ci 13462306a36Sopenharmony_ci pinctrl_tx_od: tx_od0 { 13562306a36Sopenharmony_ci st,pins { 13662306a36Sopenharmony_ci tx_od = <&pio4 3 ALT2 OUT>; 13762306a36Sopenharmony_ci }; 13862306a36Sopenharmony_ci }; 13962306a36Sopenharmony_ci }; 14062306a36Sopenharmony_ci 14162306a36Sopenharmony_ci /* SBC_ASC0 - UART10 */ 14262306a36Sopenharmony_ci sbc_serial0 { 14362306a36Sopenharmony_ci pinctrl_sbc_serial0: sbc_serial0-0 { 14462306a36Sopenharmony_ci st,pins { 14562306a36Sopenharmony_ci tx = <&pio3 4 ALT1 OUT>; 14662306a36Sopenharmony_ci rx = <&pio3 5 ALT1 IN>; 14762306a36Sopenharmony_ci }; 14862306a36Sopenharmony_ci }; 14962306a36Sopenharmony_ci }; 15062306a36Sopenharmony_ci /* SBC_ASC1 - UART11 */ 15162306a36Sopenharmony_ci sbc_serial1 { 15262306a36Sopenharmony_ci pinctrl_sbc_serial1: sbc_serial1-0 { 15362306a36Sopenharmony_ci st,pins { 15462306a36Sopenharmony_ci tx = <&pio2 6 ALT3 OUT>; 15562306a36Sopenharmony_ci rx = <&pio2 7 ALT3 IN>; 15662306a36Sopenharmony_ci }; 15762306a36Sopenharmony_ci }; 15862306a36Sopenharmony_ci }; 15962306a36Sopenharmony_ci 16062306a36Sopenharmony_ci i2c10 { 16162306a36Sopenharmony_ci pinctrl_i2c10_default: i2c10-default { 16262306a36Sopenharmony_ci st,pins { 16362306a36Sopenharmony_ci sda = <&pio4 6 ALT1 BIDIR>; 16462306a36Sopenharmony_ci scl = <&pio4 5 ALT1 BIDIR>; 16562306a36Sopenharmony_ci }; 16662306a36Sopenharmony_ci }; 16762306a36Sopenharmony_ci }; 16862306a36Sopenharmony_ci 16962306a36Sopenharmony_ci i2c11 { 17062306a36Sopenharmony_ci pinctrl_i2c11_default: i2c11-default { 17162306a36Sopenharmony_ci st,pins { 17262306a36Sopenharmony_ci sda = <&pio5 1 ALT1 BIDIR>; 17362306a36Sopenharmony_ci scl = <&pio5 0 ALT1 BIDIR>; 17462306a36Sopenharmony_ci }; 17562306a36Sopenharmony_ci }; 17662306a36Sopenharmony_ci }; 17762306a36Sopenharmony_ci 17862306a36Sopenharmony_ci keyscan { 17962306a36Sopenharmony_ci pinctrl_keyscan: keyscan { 18062306a36Sopenharmony_ci st,pins { 18162306a36Sopenharmony_ci keyin0 = <&pio4 0 ALT6 IN>; 18262306a36Sopenharmony_ci keyin1 = <&pio4 5 ALT4 IN>; 18362306a36Sopenharmony_ci keyin2 = <&pio0 4 ALT2 IN>; 18462306a36Sopenharmony_ci keyin3 = <&pio2 6 ALT2 IN>; 18562306a36Sopenharmony_ci 18662306a36Sopenharmony_ci keyout0 = <&pio4 6 ALT4 OUT>; 18762306a36Sopenharmony_ci keyout1 = <&pio1 7 ALT2 OUT>; 18862306a36Sopenharmony_ci keyout2 = <&pio0 6 ALT2 OUT>; 18962306a36Sopenharmony_ci keyout3 = <&pio2 7 ALT2 OUT>; 19062306a36Sopenharmony_ci }; 19162306a36Sopenharmony_ci }; 19262306a36Sopenharmony_ci }; 19362306a36Sopenharmony_ci 19462306a36Sopenharmony_ci gmac1 { 19562306a36Sopenharmony_ci /* 19662306a36Sopenharmony_ci * Almost all the boards based on STiH407 SoC have an embedded 19762306a36Sopenharmony_ci * switch where the mdio/mdc have been used for managing the SMI 19862306a36Sopenharmony_ci * iface via I2C. For this reason these lines can be allocated 19962306a36Sopenharmony_ci * by using dedicated configuration (in case of there will be a 20062306a36Sopenharmony_ci * standard PHY transceiver on-board). 20162306a36Sopenharmony_ci */ 20262306a36Sopenharmony_ci pinctrl_rgmii1: rgmii1-0 { 20362306a36Sopenharmony_ci st,pins { 20462306a36Sopenharmony_ci 20562306a36Sopenharmony_ci txd0 = <&pio0 0 ALT1 OUT DE_IO 0 CLK_A>; 20662306a36Sopenharmony_ci txd1 = <&pio0 1 ALT1 OUT DE_IO 0 CLK_A>; 20762306a36Sopenharmony_ci txd2 = <&pio0 2 ALT1 OUT DE_IO 0 CLK_A>; 20862306a36Sopenharmony_ci txd3 = <&pio0 3 ALT1 OUT DE_IO 0 CLK_A>; 20962306a36Sopenharmony_ci txen = <&pio0 5 ALT1 OUT DE_IO 0 CLK_A>; 21062306a36Sopenharmony_ci txclk = <&pio0 6 ALT1 IN NICLK 0 CLK_A>; 21162306a36Sopenharmony_ci rxd0 = <&pio1 4 ALT1 IN DE_IO 0 CLK_A>; 21262306a36Sopenharmony_ci rxd1 = <&pio1 5 ALT1 IN DE_IO 0 CLK_A>; 21362306a36Sopenharmony_ci rxd2 = <&pio1 6 ALT1 IN DE_IO 0 CLK_A>; 21462306a36Sopenharmony_ci rxd3 = <&pio1 7 ALT1 IN DE_IO 0 CLK_A>; 21562306a36Sopenharmony_ci rxdv = <&pio2 0 ALT1 IN DE_IO 0 CLK_A>; 21662306a36Sopenharmony_ci rxclk = <&pio2 2 ALT1 IN NICLK 0 CLK_A>; 21762306a36Sopenharmony_ci clk125 = <&pio3 7 ALT4 IN NICLK 0 CLK_A>; 21862306a36Sopenharmony_ci phyclk = <&pio2 3 ALT4 OUT NICLK 1250 CLK_B>; 21962306a36Sopenharmony_ci }; 22062306a36Sopenharmony_ci }; 22162306a36Sopenharmony_ci 22262306a36Sopenharmony_ci pinctrl_rgmii1_mdio: rgmii1-mdio { 22362306a36Sopenharmony_ci st,pins { 22462306a36Sopenharmony_ci mdio = <&pio1 0 ALT1 OUT BYPASS 0>; 22562306a36Sopenharmony_ci mdc = <&pio1 1 ALT1 OUT NICLK 0 CLK_A>; 22662306a36Sopenharmony_ci mdint = <&pio1 3 ALT1 IN BYPASS 0>; 22762306a36Sopenharmony_ci }; 22862306a36Sopenharmony_ci }; 22962306a36Sopenharmony_ci 23062306a36Sopenharmony_ci pinctrl_rgmii1_mdio_1: rgmii1-mdio-1 { 23162306a36Sopenharmony_ci st,pins { 23262306a36Sopenharmony_ci mdio = <&pio1 0 ALT1 OUT BYPASS 0>; 23362306a36Sopenharmony_ci mdc = <&pio1 1 ALT1 OUT NICLK 0 CLK_A>; 23462306a36Sopenharmony_ci }; 23562306a36Sopenharmony_ci }; 23662306a36Sopenharmony_ci 23762306a36Sopenharmony_ci pinctrl_mii1: mii1 { 23862306a36Sopenharmony_ci st,pins { 23962306a36Sopenharmony_ci txd0 = <&pio0 0 ALT1 OUT SE_NICLK_IO 0 CLK_A>; 24062306a36Sopenharmony_ci txd1 = <&pio0 1 ALT1 OUT SE_NICLK_IO 0 CLK_A>; 24162306a36Sopenharmony_ci txd2 = <&pio0 2 ALT1 OUT SE_NICLK_IO 0 CLK_A>; 24262306a36Sopenharmony_ci txd3 = <&pio0 3 ALT1 OUT SE_NICLK_IO 0 CLK_A>; 24362306a36Sopenharmony_ci txer = <&pio0 4 ALT1 OUT SE_NICLK_IO 0 CLK_A>; 24462306a36Sopenharmony_ci txen = <&pio0 5 ALT1 OUT SE_NICLK_IO 0 CLK_A>; 24562306a36Sopenharmony_ci txclk = <&pio0 6 ALT1 IN NICLK 0 CLK_A>; 24662306a36Sopenharmony_ci col = <&pio0 7 ALT1 IN BYPASS 1000>; 24762306a36Sopenharmony_ci 24862306a36Sopenharmony_ci mdio = <&pio1 0 ALT1 OUT BYPASS 1500>; 24962306a36Sopenharmony_ci mdc = <&pio1 1 ALT1 OUT NICLK 0 CLK_A>; 25062306a36Sopenharmony_ci crs = <&pio1 2 ALT1 IN BYPASS 1000>; 25162306a36Sopenharmony_ci mdint = <&pio1 3 ALT1 IN BYPASS 0>; 25262306a36Sopenharmony_ci rxd0 = <&pio1 4 ALT1 IN SE_NICLK_IO 0 CLK_A>; 25362306a36Sopenharmony_ci rxd1 = <&pio1 5 ALT1 IN SE_NICLK_IO 0 CLK_A>; 25462306a36Sopenharmony_ci rxd2 = <&pio1 6 ALT1 IN SE_NICLK_IO 0 CLK_A>; 25562306a36Sopenharmony_ci rxd3 = <&pio1 7 ALT1 IN SE_NICLK_IO 0 CLK_A>; 25662306a36Sopenharmony_ci 25762306a36Sopenharmony_ci rxdv = <&pio2 0 ALT1 IN SE_NICLK_IO 0 CLK_A>; 25862306a36Sopenharmony_ci rx_er = <&pio2 1 ALT1 IN SE_NICLK_IO 0 CLK_A>; 25962306a36Sopenharmony_ci rxclk = <&pio2 2 ALT1 IN NICLK 0 CLK_A>; 26062306a36Sopenharmony_ci phyclk = <&pio2 3 ALT1 OUT NICLK 0 CLK_A>; 26162306a36Sopenharmony_ci }; 26262306a36Sopenharmony_ci }; 26362306a36Sopenharmony_ci 26462306a36Sopenharmony_ci pinctrl_rmii1: rmii1-0 { 26562306a36Sopenharmony_ci st,pins { 26662306a36Sopenharmony_ci txd0 = <&pio0 0 ALT1 OUT SE_NICLK_IO 0 CLK_A>; 26762306a36Sopenharmony_ci txd1 = <&pio0 1 ALT1 OUT SE_NICLK_IO 0 CLK_A>; 26862306a36Sopenharmony_ci txen = <&pio0 5 ALT1 OUT SE_NICLK_IO 0 CLK_A>; 26962306a36Sopenharmony_ci mdio = <&pio1 0 ALT1 OUT BYPASS 0>; 27062306a36Sopenharmony_ci mdc = <&pio1 1 ALT1 OUT NICLK 0 CLK_A>; 27162306a36Sopenharmony_ci mdint = <&pio1 3 ALT1 IN BYPASS 0>; 27262306a36Sopenharmony_ci rxd0 = <&pio1 4 ALT1 IN SE_NICLK_IO 0 CLK_B>; 27362306a36Sopenharmony_ci rxd1 = <&pio1 5 ALT1 IN SE_NICLK_IO 0 CLK_B>; 27462306a36Sopenharmony_ci rxdv = <&pio2 0 ALT1 IN SE_NICLK_IO 0 CLK_B>; 27562306a36Sopenharmony_ci rx_er = <&pio2 1 ALT1 IN SE_NICLK_IO 0 CLK_A>; 27662306a36Sopenharmony_ci }; 27762306a36Sopenharmony_ci }; 27862306a36Sopenharmony_ci 27962306a36Sopenharmony_ci pinctrl_rmii1_phyclk: rmii1_phyclk { 28062306a36Sopenharmony_ci st,pins { 28162306a36Sopenharmony_ci phyclk = <&pio2 3 ALT1 OUT NICLK 0 CLK_A>; 28262306a36Sopenharmony_ci }; 28362306a36Sopenharmony_ci }; 28462306a36Sopenharmony_ci 28562306a36Sopenharmony_ci pinctrl_rmii1_phyclk_ext: rmii1_phyclk_ext { 28662306a36Sopenharmony_ci st,pins { 28762306a36Sopenharmony_ci phyclk = <&pio2 3 ALT2 IN NICLK 0 CLK_A>; 28862306a36Sopenharmony_ci }; 28962306a36Sopenharmony_ci }; 29062306a36Sopenharmony_ci }; 29162306a36Sopenharmony_ci 29262306a36Sopenharmony_ci pwm1 { 29362306a36Sopenharmony_ci pinctrl_pwm1_chan0_default: pwm1-0-default { 29462306a36Sopenharmony_ci st,pins { 29562306a36Sopenharmony_ci pwm-out = <&pio3 0 ALT1 OUT>; 29662306a36Sopenharmony_ci pwm-capturein = <&pio3 2 ALT1 IN>; 29762306a36Sopenharmony_ci }; 29862306a36Sopenharmony_ci }; 29962306a36Sopenharmony_ci pinctrl_pwm1_chan1_default: pwm1-1-default { 30062306a36Sopenharmony_ci st,pins { 30162306a36Sopenharmony_ci pwm-capturein = <&pio4 3 ALT1 IN>; 30262306a36Sopenharmony_ci pwm-out = <&pio4 4 ALT1 OUT>; 30362306a36Sopenharmony_ci }; 30462306a36Sopenharmony_ci }; 30562306a36Sopenharmony_ci pinctrl_pwm1_chan2_default: pwm1-2-default { 30662306a36Sopenharmony_ci st,pins { 30762306a36Sopenharmony_ci pwm-out = <&pio4 6 ALT3 OUT>; 30862306a36Sopenharmony_ci }; 30962306a36Sopenharmony_ci }; 31062306a36Sopenharmony_ci pinctrl_pwm1_chan3_default: pwm1-3-default { 31162306a36Sopenharmony_ci st,pins { 31262306a36Sopenharmony_ci pwm-out = <&pio4 7 ALT3 OUT>; 31362306a36Sopenharmony_ci }; 31462306a36Sopenharmony_ci }; 31562306a36Sopenharmony_ci }; 31662306a36Sopenharmony_ci 31762306a36Sopenharmony_ci spi10 { 31862306a36Sopenharmony_ci pinctrl_spi10_default: spi10-4w-alt1-0 { 31962306a36Sopenharmony_ci st,pins { 32062306a36Sopenharmony_ci mtsr = <&pio4 6 ALT1 OUT>; 32162306a36Sopenharmony_ci mrst = <&pio4 7 ALT1 IN>; 32262306a36Sopenharmony_ci scl = <&pio4 5 ALT1 OUT>; 32362306a36Sopenharmony_ci }; 32462306a36Sopenharmony_ci }; 32562306a36Sopenharmony_ci 32662306a36Sopenharmony_ci pinctrl_spi10_3w_alt1_0: spi10-3w-alt1-0 { 32762306a36Sopenharmony_ci st,pins { 32862306a36Sopenharmony_ci mtsr = <&pio4 6 ALT1 BIDIR_PU>; 32962306a36Sopenharmony_ci scl = <&pio4 5 ALT1 OUT>; 33062306a36Sopenharmony_ci }; 33162306a36Sopenharmony_ci }; 33262306a36Sopenharmony_ci }; 33362306a36Sopenharmony_ci 33462306a36Sopenharmony_ci spi11 { 33562306a36Sopenharmony_ci pinctrl_spi11_default: spi11-4w-alt2-0 { 33662306a36Sopenharmony_ci st,pins { 33762306a36Sopenharmony_ci mtsr = <&pio3 1 ALT2 OUT>; 33862306a36Sopenharmony_ci mrst = <&pio3 0 ALT2 IN>; 33962306a36Sopenharmony_ci scl = <&pio3 2 ALT2 OUT>; 34062306a36Sopenharmony_ci }; 34162306a36Sopenharmony_ci }; 34262306a36Sopenharmony_ci 34362306a36Sopenharmony_ci pinctrl_spi11_3w_alt2_0: spi11-3w-alt2-0 { 34462306a36Sopenharmony_ci st,pins { 34562306a36Sopenharmony_ci mtsr = <&pio3 1 ALT2 BIDIR_PU>; 34662306a36Sopenharmony_ci scl = <&pio3 2 ALT2 OUT>; 34762306a36Sopenharmony_ci }; 34862306a36Sopenharmony_ci }; 34962306a36Sopenharmony_ci }; 35062306a36Sopenharmony_ci 35162306a36Sopenharmony_ci spi12 { 35262306a36Sopenharmony_ci pinctrl_spi12_default: spi12-4w-alt2-0 { 35362306a36Sopenharmony_ci st,pins { 35462306a36Sopenharmony_ci mtsr = <&pio3 6 ALT2 OUT>; 35562306a36Sopenharmony_ci mrst = <&pio3 4 ALT2 IN>; 35662306a36Sopenharmony_ci scl = <&pio3 7 ALT2 OUT>; 35762306a36Sopenharmony_ci }; 35862306a36Sopenharmony_ci }; 35962306a36Sopenharmony_ci 36062306a36Sopenharmony_ci pinctrl_spi12_3w_alt2_0: spi12-3w-alt2-0 { 36162306a36Sopenharmony_ci st,pins { 36262306a36Sopenharmony_ci mtsr = <&pio3 6 ALT2 BIDIR_PU>; 36362306a36Sopenharmony_ci scl = <&pio3 7 ALT2 OUT>; 36462306a36Sopenharmony_ci }; 36562306a36Sopenharmony_ci }; 36662306a36Sopenharmony_ci }; 36762306a36Sopenharmony_ci }; 36862306a36Sopenharmony_ci 36962306a36Sopenharmony_ci pin-controller-front0@920f080 { 37062306a36Sopenharmony_ci #address-cells = <1>; 37162306a36Sopenharmony_ci #size-cells = <1>; 37262306a36Sopenharmony_ci compatible = "st,stih407-front-pinctrl"; 37362306a36Sopenharmony_ci st,syscfg = <&syscfg_front>; 37462306a36Sopenharmony_ci reg = <0x0920f080 0x4>; 37562306a36Sopenharmony_ci reg-names = "irqmux"; 37662306a36Sopenharmony_ci interrupts = <GIC_SPI 189 IRQ_TYPE_LEVEL_HIGH>; 37762306a36Sopenharmony_ci interrupt-names = "irqmux"; 37862306a36Sopenharmony_ci ranges = <0 0x09200000 0x10000>; 37962306a36Sopenharmony_ci 38062306a36Sopenharmony_ci pio10: pio@9200000 { 38162306a36Sopenharmony_ci gpio-controller; 38262306a36Sopenharmony_ci #gpio-cells = <2>; 38362306a36Sopenharmony_ci interrupt-controller; 38462306a36Sopenharmony_ci #interrupt-cells = <2>; 38562306a36Sopenharmony_ci reg = <0x0 0x100>; 38662306a36Sopenharmony_ci st,bank-name = "PIO10"; 38762306a36Sopenharmony_ci }; 38862306a36Sopenharmony_ci pio11: pio@9201000 { 38962306a36Sopenharmony_ci gpio-controller; 39062306a36Sopenharmony_ci #gpio-cells = <2>; 39162306a36Sopenharmony_ci interrupt-controller; 39262306a36Sopenharmony_ci #interrupt-cells = <2>; 39362306a36Sopenharmony_ci reg = <0x1000 0x100>; 39462306a36Sopenharmony_ci st,bank-name = "PIO11"; 39562306a36Sopenharmony_ci }; 39662306a36Sopenharmony_ci pio12: pio@9202000 { 39762306a36Sopenharmony_ci gpio-controller; 39862306a36Sopenharmony_ci #gpio-cells = <2>; 39962306a36Sopenharmony_ci interrupt-controller; 40062306a36Sopenharmony_ci #interrupt-cells = <2>; 40162306a36Sopenharmony_ci reg = <0x2000 0x100>; 40262306a36Sopenharmony_ci st,bank-name = "PIO12"; 40362306a36Sopenharmony_ci }; 40462306a36Sopenharmony_ci pio13: pio@9203000 { 40562306a36Sopenharmony_ci gpio-controller; 40662306a36Sopenharmony_ci #gpio-cells = <2>; 40762306a36Sopenharmony_ci interrupt-controller; 40862306a36Sopenharmony_ci #interrupt-cells = <2>; 40962306a36Sopenharmony_ci reg = <0x3000 0x100>; 41062306a36Sopenharmony_ci st,bank-name = "PIO13"; 41162306a36Sopenharmony_ci }; 41262306a36Sopenharmony_ci pio14: pio@9204000 { 41362306a36Sopenharmony_ci gpio-controller; 41462306a36Sopenharmony_ci #gpio-cells = <2>; 41562306a36Sopenharmony_ci interrupt-controller; 41662306a36Sopenharmony_ci #interrupt-cells = <2>; 41762306a36Sopenharmony_ci reg = <0x4000 0x100>; 41862306a36Sopenharmony_ci st,bank-name = "PIO14"; 41962306a36Sopenharmony_ci }; 42062306a36Sopenharmony_ci pio15: pio@9205000 { 42162306a36Sopenharmony_ci gpio-controller; 42262306a36Sopenharmony_ci #gpio-cells = <2>; 42362306a36Sopenharmony_ci interrupt-controller; 42462306a36Sopenharmony_ci #interrupt-cells = <2>; 42562306a36Sopenharmony_ci reg = <0x5000 0x100>; 42662306a36Sopenharmony_ci st,bank-name = "PIO15"; 42762306a36Sopenharmony_ci }; 42862306a36Sopenharmony_ci pio16: pio@9206000 { 42962306a36Sopenharmony_ci gpio-controller; 43062306a36Sopenharmony_ci #gpio-cells = <2>; 43162306a36Sopenharmony_ci interrupt-controller; 43262306a36Sopenharmony_ci #interrupt-cells = <2>; 43362306a36Sopenharmony_ci reg = <0x6000 0x100>; 43462306a36Sopenharmony_ci st,bank-name = "PIO16"; 43562306a36Sopenharmony_ci }; 43662306a36Sopenharmony_ci pio17: pio@9207000 { 43762306a36Sopenharmony_ci gpio-controller; 43862306a36Sopenharmony_ci #gpio-cells = <2>; 43962306a36Sopenharmony_ci interrupt-controller; 44062306a36Sopenharmony_ci #interrupt-cells = <2>; 44162306a36Sopenharmony_ci reg = <0x7000 0x100>; 44262306a36Sopenharmony_ci st,bank-name = "PIO17"; 44362306a36Sopenharmony_ci }; 44462306a36Sopenharmony_ci pio18: pio@9208000 { 44562306a36Sopenharmony_ci gpio-controller; 44662306a36Sopenharmony_ci #gpio-cells = <2>; 44762306a36Sopenharmony_ci interrupt-controller; 44862306a36Sopenharmony_ci #interrupt-cells = <2>; 44962306a36Sopenharmony_ci reg = <0x8000 0x100>; 45062306a36Sopenharmony_ci st,bank-name = "PIO18"; 45162306a36Sopenharmony_ci }; 45262306a36Sopenharmony_ci pio19: pio@9209000 { 45362306a36Sopenharmony_ci gpio-controller; 45462306a36Sopenharmony_ci #gpio-cells = <2>; 45562306a36Sopenharmony_ci interrupt-controller; 45662306a36Sopenharmony_ci #interrupt-cells = <2>; 45762306a36Sopenharmony_ci reg = <0x9000 0x100>; 45862306a36Sopenharmony_ci st,bank-name = "PIO19"; 45962306a36Sopenharmony_ci }; 46062306a36Sopenharmony_ci 46162306a36Sopenharmony_ci /* Comms */ 46262306a36Sopenharmony_ci serial0 { 46362306a36Sopenharmony_ci pinctrl_serial0: serial0-0 { 46462306a36Sopenharmony_ci st,pins { 46562306a36Sopenharmony_ci tx = <&pio17 0 ALT1 OUT>; 46662306a36Sopenharmony_ci rx = <&pio17 1 ALT1 IN>; 46762306a36Sopenharmony_ci }; 46862306a36Sopenharmony_ci }; 46962306a36Sopenharmony_ci pinctrl_serial0_hw_flowctrl: serial0-0_hw_flowctrl { 47062306a36Sopenharmony_ci st,pins { 47162306a36Sopenharmony_ci tx = <&pio17 0 ALT1 OUT>; 47262306a36Sopenharmony_ci rx = <&pio17 1 ALT1 IN>; 47362306a36Sopenharmony_ci cts = <&pio17 2 ALT1 IN>; 47462306a36Sopenharmony_ci rts = <&pio17 3 ALT1 OUT>; 47562306a36Sopenharmony_ci }; 47662306a36Sopenharmony_ci }; 47762306a36Sopenharmony_ci }; 47862306a36Sopenharmony_ci 47962306a36Sopenharmony_ci serial1 { 48062306a36Sopenharmony_ci pinctrl_serial1: serial1-0 { 48162306a36Sopenharmony_ci st,pins { 48262306a36Sopenharmony_ci tx = <&pio16 0 ALT1 OUT>; 48362306a36Sopenharmony_ci rx = <&pio16 1 ALT1 IN>; 48462306a36Sopenharmony_ci }; 48562306a36Sopenharmony_ci }; 48662306a36Sopenharmony_ci }; 48762306a36Sopenharmony_ci 48862306a36Sopenharmony_ci serial2 { 48962306a36Sopenharmony_ci pinctrl_serial2: serial2-0 { 49062306a36Sopenharmony_ci st,pins { 49162306a36Sopenharmony_ci tx = <&pio15 0 ALT1 OUT>; 49262306a36Sopenharmony_ci rx = <&pio15 1 ALT1 IN>; 49362306a36Sopenharmony_ci }; 49462306a36Sopenharmony_ci }; 49562306a36Sopenharmony_ci }; 49662306a36Sopenharmony_ci 49762306a36Sopenharmony_ci mmc1 { 49862306a36Sopenharmony_ci pinctrl_sd1: sd1-0 { 49962306a36Sopenharmony_ci st,pins { 50062306a36Sopenharmony_ci sd_clk = <&pio19 3 ALT5 BIDIR NICLK 0 CLK_B>; 50162306a36Sopenharmony_ci sd_cmd = <&pio19 2 ALT5 BIDIR_PU BYPASS 0>; 50262306a36Sopenharmony_ci sd_dat0 = <&pio19 4 ALT5 BIDIR_PU BYPASS 0>; 50362306a36Sopenharmony_ci sd_dat1 = <&pio19 5 ALT5 BIDIR_PU BYPASS 0>; 50462306a36Sopenharmony_ci sd_dat2 = <&pio19 6 ALT5 BIDIR_PU BYPASS 0>; 50562306a36Sopenharmony_ci sd_dat3 = <&pio19 7 ALT5 BIDIR_PU BYPASS 0>; 50662306a36Sopenharmony_ci sd_led = <&pio16 6 ALT6 OUT>; 50762306a36Sopenharmony_ci sd_pwren = <&pio16 7 ALT6 OUT>; 50862306a36Sopenharmony_ci sd_cd = <&pio19 0 ALT6 IN>; 50962306a36Sopenharmony_ci sd_wp = <&pio19 1 ALT6 IN>; 51062306a36Sopenharmony_ci }; 51162306a36Sopenharmony_ci }; 51262306a36Sopenharmony_ci }; 51362306a36Sopenharmony_ci 51462306a36Sopenharmony_ci 51562306a36Sopenharmony_ci i2c0 { 51662306a36Sopenharmony_ci pinctrl_i2c0_default: i2c0-default { 51762306a36Sopenharmony_ci st,pins { 51862306a36Sopenharmony_ci sda = <&pio10 6 ALT2 BIDIR>; 51962306a36Sopenharmony_ci scl = <&pio10 5 ALT2 BIDIR>; 52062306a36Sopenharmony_ci }; 52162306a36Sopenharmony_ci }; 52262306a36Sopenharmony_ci }; 52362306a36Sopenharmony_ci 52462306a36Sopenharmony_ci i2c1 { 52562306a36Sopenharmony_ci pinctrl_i2c1_default: i2c1-default { 52662306a36Sopenharmony_ci st,pins { 52762306a36Sopenharmony_ci sda = <&pio11 1 ALT2 BIDIR>; 52862306a36Sopenharmony_ci scl = <&pio11 0 ALT2 BIDIR>; 52962306a36Sopenharmony_ci }; 53062306a36Sopenharmony_ci }; 53162306a36Sopenharmony_ci }; 53262306a36Sopenharmony_ci 53362306a36Sopenharmony_ci i2c2 { 53462306a36Sopenharmony_ci pinctrl_i2c2_default: i2c2-default { 53562306a36Sopenharmony_ci st,pins { 53662306a36Sopenharmony_ci sda = <&pio15 6 ALT2 BIDIR>; 53762306a36Sopenharmony_ci scl = <&pio15 5 ALT2 BIDIR>; 53862306a36Sopenharmony_ci }; 53962306a36Sopenharmony_ci }; 54062306a36Sopenharmony_ci 54162306a36Sopenharmony_ci pinctrl_i2c2_alt2_1: i2c2-alt2-1 { 54262306a36Sopenharmony_ci st,pins { 54362306a36Sopenharmony_ci sda = <&pio12 6 ALT2 BIDIR>; 54462306a36Sopenharmony_ci scl = <&pio12 5 ALT2 BIDIR>; 54562306a36Sopenharmony_ci }; 54662306a36Sopenharmony_ci }; 54762306a36Sopenharmony_ci }; 54862306a36Sopenharmony_ci 54962306a36Sopenharmony_ci i2c3 { 55062306a36Sopenharmony_ci pinctrl_i2c3_default: i2c3-alt1-0 { 55162306a36Sopenharmony_ci st,pins { 55262306a36Sopenharmony_ci sda = <&pio18 6 ALT1 BIDIR>; 55362306a36Sopenharmony_ci scl = <&pio18 5 ALT1 BIDIR>; 55462306a36Sopenharmony_ci }; 55562306a36Sopenharmony_ci }; 55662306a36Sopenharmony_ci pinctrl_i2c3_alt1_1: i2c3-alt1-1 { 55762306a36Sopenharmony_ci st,pins { 55862306a36Sopenharmony_ci sda = <&pio17 7 ALT1 BIDIR>; 55962306a36Sopenharmony_ci scl = <&pio17 6 ALT1 BIDIR>; 56062306a36Sopenharmony_ci }; 56162306a36Sopenharmony_ci }; 56262306a36Sopenharmony_ci pinctrl_i2c3_alt3_0: i2c3-alt3-0 { 56362306a36Sopenharmony_ci st,pins { 56462306a36Sopenharmony_ci sda = <&pio13 6 ALT3 BIDIR>; 56562306a36Sopenharmony_ci scl = <&pio13 5 ALT3 BIDIR>; 56662306a36Sopenharmony_ci }; 56762306a36Sopenharmony_ci }; 56862306a36Sopenharmony_ci }; 56962306a36Sopenharmony_ci 57062306a36Sopenharmony_ci spi0 { 57162306a36Sopenharmony_ci pinctrl_spi0_default: spi0-4w-alt2-0 { 57262306a36Sopenharmony_ci st,pins { 57362306a36Sopenharmony_ci mtsr = <&pio10 6 ALT2 OUT>; 57462306a36Sopenharmony_ci mrst = <&pio10 7 ALT2 IN>; 57562306a36Sopenharmony_ci scl = <&pio10 5 ALT2 OUT>; 57662306a36Sopenharmony_ci }; 57762306a36Sopenharmony_ci }; 57862306a36Sopenharmony_ci 57962306a36Sopenharmony_ci pinctrl_spi0_3w_alt2_0: spi0-3w-alt2-0 { 58062306a36Sopenharmony_ci st,pins { 58162306a36Sopenharmony_ci mtsr = <&pio10 6 ALT2 BIDIR_PU>; 58262306a36Sopenharmony_ci scl = <&pio10 5 ALT2 OUT>; 58362306a36Sopenharmony_ci }; 58462306a36Sopenharmony_ci }; 58562306a36Sopenharmony_ci 58662306a36Sopenharmony_ci pinctrl_spi0_4w_alt1_0: spi0-4w-alt1-0 { 58762306a36Sopenharmony_ci st,pins { 58862306a36Sopenharmony_ci mtsr = <&pio19 7 ALT1 OUT>; 58962306a36Sopenharmony_ci mrst = <&pio19 5 ALT1 IN>; 59062306a36Sopenharmony_ci scl = <&pio19 6 ALT1 OUT>; 59162306a36Sopenharmony_ci }; 59262306a36Sopenharmony_ci }; 59362306a36Sopenharmony_ci 59462306a36Sopenharmony_ci pinctrl_spi0_3w_alt1_0: spi0-3w-alt1-0 { 59562306a36Sopenharmony_ci st,pins { 59662306a36Sopenharmony_ci mtsr = <&pio19 7 ALT1 BIDIR_PU>; 59762306a36Sopenharmony_ci scl = <&pio19 6 ALT1 OUT>; 59862306a36Sopenharmony_ci }; 59962306a36Sopenharmony_ci }; 60062306a36Sopenharmony_ci }; 60162306a36Sopenharmony_ci 60262306a36Sopenharmony_ci spi1 { 60362306a36Sopenharmony_ci pinctrl_spi1_default: spi1-4w-alt2-0 { 60462306a36Sopenharmony_ci st,pins { 60562306a36Sopenharmony_ci mtsr = <&pio11 1 ALT2 OUT>; 60662306a36Sopenharmony_ci mrst = <&pio11 2 ALT2 IN>; 60762306a36Sopenharmony_ci scl = <&pio11 0 ALT2 OUT>; 60862306a36Sopenharmony_ci }; 60962306a36Sopenharmony_ci }; 61062306a36Sopenharmony_ci 61162306a36Sopenharmony_ci pinctrl_spi1_3w_alt2_0: spi1-3w-alt2-0 { 61262306a36Sopenharmony_ci st,pins { 61362306a36Sopenharmony_ci mtsr = <&pio11 1 ALT2 BIDIR_PU>; 61462306a36Sopenharmony_ci scl = <&pio11 0 ALT2 OUT>; 61562306a36Sopenharmony_ci }; 61662306a36Sopenharmony_ci }; 61762306a36Sopenharmony_ci 61862306a36Sopenharmony_ci pinctrl_spi1_4w_alt1_0: spi1-4w-alt1-0 { 61962306a36Sopenharmony_ci st,pins { 62062306a36Sopenharmony_ci mtsr = <&pio14 3 ALT1 OUT>; 62162306a36Sopenharmony_ci mrst = <&pio14 4 ALT1 IN>; 62262306a36Sopenharmony_ci scl = <&pio14 2 ALT1 OUT>; 62362306a36Sopenharmony_ci }; 62462306a36Sopenharmony_ci }; 62562306a36Sopenharmony_ci 62662306a36Sopenharmony_ci pinctrl_spi1_3w_alt1_0: spi1-3w-alt1-0 { 62762306a36Sopenharmony_ci st,pins { 62862306a36Sopenharmony_ci mtsr = <&pio14 3 ALT1 BIDIR_PU>; 62962306a36Sopenharmony_ci scl = <&pio14 2 ALT1 OUT>; 63062306a36Sopenharmony_ci }; 63162306a36Sopenharmony_ci }; 63262306a36Sopenharmony_ci }; 63362306a36Sopenharmony_ci 63462306a36Sopenharmony_ci spi2 { 63562306a36Sopenharmony_ci pinctrl_spi2_default: spi2-4w-alt2-0 { 63662306a36Sopenharmony_ci st,pins { 63762306a36Sopenharmony_ci mtsr = <&pio12 6 ALT2 OUT>; 63862306a36Sopenharmony_ci mrst = <&pio12 7 ALT2 IN>; 63962306a36Sopenharmony_ci scl = <&pio12 5 ALT2 OUT>; 64062306a36Sopenharmony_ci }; 64162306a36Sopenharmony_ci }; 64262306a36Sopenharmony_ci 64362306a36Sopenharmony_ci pinctrl_spi2_3w_alt2_0: spi2-3w-alt2-0 { 64462306a36Sopenharmony_ci st,pins { 64562306a36Sopenharmony_ci mtsr = <&pio12 6 ALT2 BIDIR_PU>; 64662306a36Sopenharmony_ci scl = <&pio12 5 ALT2 OUT>; 64762306a36Sopenharmony_ci }; 64862306a36Sopenharmony_ci }; 64962306a36Sopenharmony_ci 65062306a36Sopenharmony_ci pinctrl_spi2_4w_alt1_0: spi2-4w-alt1-0 { 65162306a36Sopenharmony_ci st,pins { 65262306a36Sopenharmony_ci mtsr = <&pio14 6 ALT1 OUT>; 65362306a36Sopenharmony_ci mrst = <&pio14 7 ALT1 IN>; 65462306a36Sopenharmony_ci scl = <&pio14 5 ALT1 OUT>; 65562306a36Sopenharmony_ci }; 65662306a36Sopenharmony_ci }; 65762306a36Sopenharmony_ci 65862306a36Sopenharmony_ci pinctrl_spi2_3w_alt1_0: spi2-3w-alt1-0 { 65962306a36Sopenharmony_ci st,pins { 66062306a36Sopenharmony_ci mtsr = <&pio14 6 ALT1 BIDIR_PU>; 66162306a36Sopenharmony_ci scl = <&pio14 5 ALT1 OUT>; 66262306a36Sopenharmony_ci }; 66362306a36Sopenharmony_ci }; 66462306a36Sopenharmony_ci 66562306a36Sopenharmony_ci pinctrl_spi2_4w_alt2_1: spi2-4w-alt2-1 { 66662306a36Sopenharmony_ci st,pins { 66762306a36Sopenharmony_ci mtsr = <&pio15 6 ALT2 OUT>; 66862306a36Sopenharmony_ci mrst = <&pio15 7 ALT2 IN>; 66962306a36Sopenharmony_ci scl = <&pio15 5 ALT2 OUT>; 67062306a36Sopenharmony_ci }; 67162306a36Sopenharmony_ci }; 67262306a36Sopenharmony_ci 67362306a36Sopenharmony_ci pinctrl_spi2_3w_alt2_1: spi2-3w-alt2-1 { 67462306a36Sopenharmony_ci st,pins { 67562306a36Sopenharmony_ci mtsr = <&pio15 6 ALT2 BIDIR_PU>; 67662306a36Sopenharmony_ci scl = <&pio15 5 ALT2 OUT>; 67762306a36Sopenharmony_ci }; 67862306a36Sopenharmony_ci }; 67962306a36Sopenharmony_ci }; 68062306a36Sopenharmony_ci 68162306a36Sopenharmony_ci spi3 { 68262306a36Sopenharmony_ci pinctrl_spi3_default: spi3-4w-alt3-0 { 68362306a36Sopenharmony_ci st,pins { 68462306a36Sopenharmony_ci mtsr = <&pio13 6 ALT3 OUT>; 68562306a36Sopenharmony_ci mrst = <&pio13 7 ALT3 IN>; 68662306a36Sopenharmony_ci scl = <&pio13 5 ALT3 OUT>; 68762306a36Sopenharmony_ci }; 68862306a36Sopenharmony_ci }; 68962306a36Sopenharmony_ci 69062306a36Sopenharmony_ci pinctrl_spi3_3w_alt3_0: spi3-3w-alt3-0 { 69162306a36Sopenharmony_ci st,pins { 69262306a36Sopenharmony_ci mtsr = <&pio13 6 ALT3 BIDIR_PU>; 69362306a36Sopenharmony_ci scl = <&pio13 5 ALT3 OUT>; 69462306a36Sopenharmony_ci }; 69562306a36Sopenharmony_ci }; 69662306a36Sopenharmony_ci 69762306a36Sopenharmony_ci pinctrl_spi3_4w_alt1_0: spi3-4w-alt1-0 { 69862306a36Sopenharmony_ci st,pins { 69962306a36Sopenharmony_ci mtsr = <&pio17 7 ALT1 OUT>; 70062306a36Sopenharmony_ci mrst = <&pio17 5 ALT1 IN>; 70162306a36Sopenharmony_ci scl = <&pio17 6 ALT1 OUT>; 70262306a36Sopenharmony_ci }; 70362306a36Sopenharmony_ci }; 70462306a36Sopenharmony_ci 70562306a36Sopenharmony_ci pinctrl_spi3_3w_alt1_0: spi3-3w-alt1-0 { 70662306a36Sopenharmony_ci st,pins { 70762306a36Sopenharmony_ci mtsr = <&pio17 7 ALT1 BIDIR_PU>; 70862306a36Sopenharmony_ci scl = <&pio17 6 ALT1 OUT>; 70962306a36Sopenharmony_ci }; 71062306a36Sopenharmony_ci }; 71162306a36Sopenharmony_ci 71262306a36Sopenharmony_ci pinctrl_spi3_4w_alt1_1: spi3-4w-alt1-1 { 71362306a36Sopenharmony_ci st,pins { 71462306a36Sopenharmony_ci mtsr = <&pio18 6 ALT1 OUT>; 71562306a36Sopenharmony_ci mrst = <&pio18 7 ALT1 IN>; 71662306a36Sopenharmony_ci scl = <&pio18 5 ALT1 OUT>; 71762306a36Sopenharmony_ci }; 71862306a36Sopenharmony_ci }; 71962306a36Sopenharmony_ci 72062306a36Sopenharmony_ci pinctrl_spi3_3w_alt1_1: spi3-3w-alt1-1 { 72162306a36Sopenharmony_ci st,pins { 72262306a36Sopenharmony_ci mtsr = <&pio18 6 ALT1 BIDIR_PU>; 72362306a36Sopenharmony_ci scl = <&pio18 5 ALT1 OUT>; 72462306a36Sopenharmony_ci }; 72562306a36Sopenharmony_ci }; 72662306a36Sopenharmony_ci }; 72762306a36Sopenharmony_ci 72862306a36Sopenharmony_ci tsin0 { 72962306a36Sopenharmony_ci pinctrl_tsin0_parallel: tsin0_parallel { 73062306a36Sopenharmony_ci st,pins { 73162306a36Sopenharmony_ci DATA7 = <&pio10 4 ALT1 IN SE_NICLK_IO 0 CLK_A>; 73262306a36Sopenharmony_ci DATA6 = <&pio10 5 ALT1 IN SE_NICLK_IO 0 CLK_A>; 73362306a36Sopenharmony_ci DATA5 = <&pio10 6 ALT1 IN SE_NICLK_IO 0 CLK_A>; 73462306a36Sopenharmony_ci DATA4 = <&pio10 7 ALT1 IN SE_NICLK_IO 0 CLK_A>; 73562306a36Sopenharmony_ci DATA3 = <&pio11 0 ALT1 IN SE_NICLK_IO 0 CLK_A>; 73662306a36Sopenharmony_ci DATA2 = <&pio11 1 ALT1 IN SE_NICLK_IO 0 CLK_A>; 73762306a36Sopenharmony_ci DATA1 = <&pio11 2 ALT1 IN SE_NICLK_IO 0 CLK_A>; 73862306a36Sopenharmony_ci DATA0 = <&pio11 3 ALT1 IN SE_NICLK_IO 0 CLK_A>; 73962306a36Sopenharmony_ci CLKIN = <&pio10 3 ALT1 IN CLKNOTDATA 0 CLK_A>; 74062306a36Sopenharmony_ci VALID = <&pio10 1 ALT1 IN SE_NICLK_IO 0 CLK_A>; 74162306a36Sopenharmony_ci ERROR = <&pio10 0 ALT1 IN SE_NICLK_IO 0 CLK_A>; 74262306a36Sopenharmony_ci PKCLK = <&pio10 2 ALT1 IN SE_NICLK_IO 0 CLK_A>; 74362306a36Sopenharmony_ci }; 74462306a36Sopenharmony_ci }; 74562306a36Sopenharmony_ci pinctrl_tsin0_serial: tsin0_serial { 74662306a36Sopenharmony_ci st,pins { 74762306a36Sopenharmony_ci DATA7 = <&pio10 4 ALT1 IN SE_NICLK_IO 0 CLK_A>; 74862306a36Sopenharmony_ci CLKIN = <&pio10 3 ALT1 IN CLKNOTDATA 0 CLK_A>; 74962306a36Sopenharmony_ci VALID = <&pio10 1 ALT1 IN SE_NICLK_IO 0 CLK_A>; 75062306a36Sopenharmony_ci ERROR = <&pio10 0 ALT1 IN SE_NICLK_IO 0 CLK_A>; 75162306a36Sopenharmony_ci PKCLK = <&pio10 2 ALT1 IN SE_NICLK_IO 0 CLK_A>; 75262306a36Sopenharmony_ci }; 75362306a36Sopenharmony_ci }; 75462306a36Sopenharmony_ci }; 75562306a36Sopenharmony_ci 75662306a36Sopenharmony_ci tsin1 { 75762306a36Sopenharmony_ci pinctrl_tsin1_parallel: tsin1_parallel { 75862306a36Sopenharmony_ci st,pins { 75962306a36Sopenharmony_ci DATA7 = <&pio12 0 ALT1 IN SE_NICLK_IO 0 CLK_A>; 76062306a36Sopenharmony_ci DATA6 = <&pio12 1 ALT1 IN SE_NICLK_IO 0 CLK_A>; 76162306a36Sopenharmony_ci DATA5 = <&pio12 2 ALT1 IN SE_NICLK_IO 0 CLK_A>; 76262306a36Sopenharmony_ci DATA4 = <&pio12 3 ALT1 IN SE_NICLK_IO 0 CLK_A>; 76362306a36Sopenharmony_ci DATA3 = <&pio12 4 ALT1 IN SE_NICLK_IO 0 CLK_A>; 76462306a36Sopenharmony_ci DATA2 = <&pio12 5 ALT1 IN SE_NICLK_IO 0 CLK_A>; 76562306a36Sopenharmony_ci DATA1 = <&pio12 6 ALT1 IN SE_NICLK_IO 0 CLK_A>; 76662306a36Sopenharmony_ci DATA0 = <&pio12 7 ALT1 IN SE_NICLK_IO 0 CLK_A>; 76762306a36Sopenharmony_ci CLKIN = <&pio11 7 ALT1 IN CLKNOTDATA 0 CLK_A>; 76862306a36Sopenharmony_ci VALID = <&pio11 5 ALT1 IN SE_NICLK_IO 0 CLK_A>; 76962306a36Sopenharmony_ci ERROR = <&pio11 4 ALT1 IN SE_NICLK_IO 0 CLK_A>; 77062306a36Sopenharmony_ci PKCLK = <&pio11 6 ALT1 IN SE_NICLK_IO 0 CLK_A>; 77162306a36Sopenharmony_ci }; 77262306a36Sopenharmony_ci }; 77362306a36Sopenharmony_ci pinctrl_tsin1_serial: tsin1_serial { 77462306a36Sopenharmony_ci st,pins { 77562306a36Sopenharmony_ci DATA7 = <&pio12 0 ALT1 IN SE_NICLK_IO 0 CLK_A>; 77662306a36Sopenharmony_ci CLKIN = <&pio11 7 ALT1 IN CLKNOTDATA 0 CLK_A>; 77762306a36Sopenharmony_ci VALID = <&pio11 5 ALT1 IN SE_NICLK_IO 0 CLK_A>; 77862306a36Sopenharmony_ci ERROR = <&pio11 4 ALT1 IN SE_NICLK_IO 0 CLK_A>; 77962306a36Sopenharmony_ci PKCLK = <&pio11 6 ALT1 IN SE_NICLK_IO 0 CLK_A>; 78062306a36Sopenharmony_ci }; 78162306a36Sopenharmony_ci }; 78262306a36Sopenharmony_ci }; 78362306a36Sopenharmony_ci 78462306a36Sopenharmony_ci tsin2 { 78562306a36Sopenharmony_ci pinctrl_tsin2_parallel: tsin2_parallel { 78662306a36Sopenharmony_ci st,pins { 78762306a36Sopenharmony_ci DATA7 = <&pio13 4 ALT1 IN SE_NICLK_IO 0 CLK_A>; 78862306a36Sopenharmony_ci DATA6 = <&pio13 5 ALT2 IN SE_NICLK_IO 0 CLK_B>; 78962306a36Sopenharmony_ci DATA5 = <&pio13 6 ALT2 IN SE_NICLK_IO 0 CLK_B>; 79062306a36Sopenharmony_ci DATA4 = <&pio13 7 ALT2 IN SE_NICLK_IO 0 CLK_B>; 79162306a36Sopenharmony_ci DATA3 = <&pio14 0 ALT2 IN SE_NICLK_IO 0 CLK_A>; 79262306a36Sopenharmony_ci DATA2 = <&pio14 1 ALT2 IN SE_NICLK_IO 0 CLK_B>; 79362306a36Sopenharmony_ci DATA1 = <&pio14 2 ALT2 IN SE_NICLK_IO 0 CLK_A>; 79462306a36Sopenharmony_ci DATA0 = <&pio14 3 ALT2 IN SE_NICLK_IO 0 CLK_A>; 79562306a36Sopenharmony_ci CLKIN = <&pio13 3 ALT1 IN CLKNOTDATA 0 CLK_A>; 79662306a36Sopenharmony_ci VALID = <&pio13 1 ALT1 IN SE_NICLK_IO 0 CLK_A>; 79762306a36Sopenharmony_ci ERROR = <&pio13 0 ALT1 IN SE_NICLK_IO 0 CLK_A>; 79862306a36Sopenharmony_ci PKCLK = <&pio13 2 ALT1 IN SE_NICLK_IO 0 CLK_A>; 79962306a36Sopenharmony_ci }; 80062306a36Sopenharmony_ci }; 80162306a36Sopenharmony_ci pinctrl_tsin2_serial: tsin2_serial { 80262306a36Sopenharmony_ci st,pins { 80362306a36Sopenharmony_ci DATA7 = <&pio13 4 ALT1 IN SE_NICLK_IO 0 CLK_A>; 80462306a36Sopenharmony_ci CLKIN = <&pio13 3 ALT1 IN CLKNOTDATA 0 CLK_A>; 80562306a36Sopenharmony_ci VALID = <&pio13 1 ALT1 IN SE_NICLK_IO 0 CLK_A>; 80662306a36Sopenharmony_ci ERROR = <&pio13 0 ALT1 IN SE_NICLK_IO 0 CLK_A>; 80762306a36Sopenharmony_ci PKCLK = <&pio13 2 ALT1 IN SE_NICLK_IO 0 CLK_A>; 80862306a36Sopenharmony_ci }; 80962306a36Sopenharmony_ci }; 81062306a36Sopenharmony_ci }; 81162306a36Sopenharmony_ci 81262306a36Sopenharmony_ci tsin3 { 81362306a36Sopenharmony_ci pinctrl_tsin3_serial: tsin3_serial { 81462306a36Sopenharmony_ci st,pins { 81562306a36Sopenharmony_ci DATA7 = <&pio14 1 ALT1 IN SE_NICLK_IO 0 CLK_A>; 81662306a36Sopenharmony_ci CLKIN = <&pio14 0 ALT1 IN CLKNOTDATA 0 CLK_A>; 81762306a36Sopenharmony_ci VALID = <&pio13 6 ALT1 IN SE_NICLK_IO 0 CLK_A>; 81862306a36Sopenharmony_ci ERROR = <&pio13 5 ALT1 IN SE_NICLK_IO 0 CLK_A>; 81962306a36Sopenharmony_ci PKCLK = <&pio13 7 ALT1 IN SE_NICLK_IO 0 CLK_A>; 82062306a36Sopenharmony_ci }; 82162306a36Sopenharmony_ci }; 82262306a36Sopenharmony_ci }; 82362306a36Sopenharmony_ci 82462306a36Sopenharmony_ci tsin4 { 82562306a36Sopenharmony_ci pinctrl_tsin4_serial_alt3: tsin4_serial_alt3 { 82662306a36Sopenharmony_ci st,pins { 82762306a36Sopenharmony_ci DATA7 = <&pio14 6 ALT3 IN SE_NICLK_IO 0 CLK_A>; 82862306a36Sopenharmony_ci CLKIN = <&pio14 5 ALT3 IN CLKNOTDATA 0 CLK_A>; 82962306a36Sopenharmony_ci VALID = <&pio14 3 ALT3 IN SE_NICLK_IO 0 CLK_B>; 83062306a36Sopenharmony_ci ERROR = <&pio14 2 ALT3 IN SE_NICLK_IO 0 CLK_B>; 83162306a36Sopenharmony_ci PKCLK = <&pio14 4 ALT3 IN SE_NICLK_IO 0 CLK_A>; 83262306a36Sopenharmony_ci }; 83362306a36Sopenharmony_ci }; 83462306a36Sopenharmony_ci }; 83562306a36Sopenharmony_ci 83662306a36Sopenharmony_ci tsin5 { 83762306a36Sopenharmony_ci pinctrl_tsin5_serial_alt1: tsin5_serial_alt1 { 83862306a36Sopenharmony_ci st,pins { 83962306a36Sopenharmony_ci DATA7 = <&pio18 4 ALT1 IN SE_NICLK_IO 0 CLK_A>; 84062306a36Sopenharmony_ci CLKIN = <&pio18 3 ALT1 IN CLKNOTDATA 0 CLK_A>; 84162306a36Sopenharmony_ci VALID = <&pio18 1 ALT1 IN SE_NICLK_IO 0 CLK_A>; 84262306a36Sopenharmony_ci ERROR = <&pio18 0 ALT1 IN SE_NICLK_IO 0 CLK_A>; 84362306a36Sopenharmony_ci PKCLK = <&pio18 2 ALT1 IN SE_NICLK_IO 0 CLK_A>; 84462306a36Sopenharmony_ci }; 84562306a36Sopenharmony_ci }; 84662306a36Sopenharmony_ci pinctrl_tsin5_serial_alt2: tsin5_serial_alt2 { 84762306a36Sopenharmony_ci st,pins { 84862306a36Sopenharmony_ci DATA7 = <&pio19 4 ALT2 IN SE_NICLK_IO 0 CLK_A>; 84962306a36Sopenharmony_ci CLKIN = <&pio19 3 ALT2 IN CLKNOTDATA 0 CLK_A>; 85062306a36Sopenharmony_ci VALID = <&pio19 1 ALT2 IN SE_NICLK_IO 0 CLK_A>; 85162306a36Sopenharmony_ci ERROR = <&pio19 0 ALT2 IN SE_NICLK_IO 0 CLK_A>; 85262306a36Sopenharmony_ci PKCLK = <&pio19 2 ALT2 IN SE_NICLK_IO 0 CLK_A>; 85362306a36Sopenharmony_ci }; 85462306a36Sopenharmony_ci }; 85562306a36Sopenharmony_ci }; 85662306a36Sopenharmony_ci 85762306a36Sopenharmony_ci tsout0 { 85862306a36Sopenharmony_ci pinctrl_tsout0_parallel: tsout0_parallel { 85962306a36Sopenharmony_ci st,pins { 86062306a36Sopenharmony_ci DATA7 = <&pio12 0 ALT3 OUT SE_NICLK_IO 0 CLK_A>; 86162306a36Sopenharmony_ci DATA6 = <&pio12 1 ALT3 OUT SE_NICLK_IO 0 CLK_A>; 86262306a36Sopenharmony_ci DATA5 = <&pio12 2 ALT3 OUT SE_NICLK_IO 0 CLK_A>; 86362306a36Sopenharmony_ci DATA4 = <&pio12 3 ALT3 OUT SE_NICLK_IO 0 CLK_A>; 86462306a36Sopenharmony_ci DATA3 = <&pio12 4 ALT3 OUT SE_NICLK_IO 0 CLK_A>; 86562306a36Sopenharmony_ci DATA2 = <&pio12 5 ALT3 OUT SE_NICLK_IO 0 CLK_A>; 86662306a36Sopenharmony_ci DATA1 = <&pio12 6 ALT3 OUT SE_NICLK_IO 0 CLK_A>; 86762306a36Sopenharmony_ci DATA0 = <&pio12 7 ALT3 OUT SE_NICLK_IO 0 CLK_A>; 86862306a36Sopenharmony_ci CLKIN = <&pio11 7 ALT3 OUT NICLK 0 CLK_A>; 86962306a36Sopenharmony_ci VALID = <&pio11 5 ALT3 OUT SE_NICLK_IO 0 CLK_A>; 87062306a36Sopenharmony_ci ERROR = <&pio11 4 ALT3 OUT SE_NICLK_IO 0 CLK_A>; 87162306a36Sopenharmony_ci PKCLK = <&pio11 6 ALT3 OUT SE_NICLK_IO 0 CLK_A>; 87262306a36Sopenharmony_ci }; 87362306a36Sopenharmony_ci }; 87462306a36Sopenharmony_ci pinctrl_tsout0_serial: tsout0_serial { 87562306a36Sopenharmony_ci st,pins { 87662306a36Sopenharmony_ci DATA7 = <&pio12 0 ALT3 OUT SE_NICLK_IO 0 CLK_A>; 87762306a36Sopenharmony_ci CLKIN = <&pio11 7 ALT3 OUT NICLK 0 CLK_A>; 87862306a36Sopenharmony_ci VALID = <&pio11 5 ALT3 OUT SE_NICLK_IO 0 CLK_A>; 87962306a36Sopenharmony_ci ERROR = <&pio11 4 ALT3 OUT SE_NICLK_IO 0 CLK_A>; 88062306a36Sopenharmony_ci PKCLK = <&pio11 6 ALT3 OUT SE_NICLK_IO 0 CLK_A>; 88162306a36Sopenharmony_ci }; 88262306a36Sopenharmony_ci }; 88362306a36Sopenharmony_ci }; 88462306a36Sopenharmony_ci 88562306a36Sopenharmony_ci tsout1 { 88662306a36Sopenharmony_ci pinctrl_tsout1_serial: tsout1_serial { 88762306a36Sopenharmony_ci st,pins { 88862306a36Sopenharmony_ci DATA7 = <&pio19 4 ALT1 OUT SE_NICLK_IO 0 CLK_A>; 88962306a36Sopenharmony_ci CLKIN = <&pio19 3 ALT1 OUT NICLK 0 CLK_A>; 89062306a36Sopenharmony_ci VALID = <&pio19 1 ALT1 OUT SE_NICLK_IO 0 CLK_A>; 89162306a36Sopenharmony_ci ERROR = <&pio19 0 ALT1 OUT SE_NICLK_IO 0 CLK_A>; 89262306a36Sopenharmony_ci PKCLK = <&pio19 2 ALT1 OUT SE_NICLK_IO 0 CLK_A>; 89362306a36Sopenharmony_ci }; 89462306a36Sopenharmony_ci }; 89562306a36Sopenharmony_ci }; 89662306a36Sopenharmony_ci 89762306a36Sopenharmony_ci mtsin0 { 89862306a36Sopenharmony_ci pinctrl_mtsin0_parallel: mtsin0_parallel { 89962306a36Sopenharmony_ci st,pins { 90062306a36Sopenharmony_ci DATA7 = <&pio10 4 ALT3 IN SE_NICLK_IO 0 CLK_A>; 90162306a36Sopenharmony_ci DATA6 = <&pio10 5 ALT3 IN SE_NICLK_IO 0 CLK_A>; 90262306a36Sopenharmony_ci DATA5 = <&pio10 6 ALT3 IN SE_NICLK_IO 0 CLK_A>; 90362306a36Sopenharmony_ci DATA4 = <&pio10 7 ALT3 IN SE_NICLK_IO 0 CLK_A>; 90462306a36Sopenharmony_ci DATA3 = <&pio11 0 ALT3 IN SE_NICLK_IO 0 CLK_A>; 90562306a36Sopenharmony_ci DATA2 = <&pio11 1 ALT3 IN SE_NICLK_IO 0 CLK_A>; 90662306a36Sopenharmony_ci DATA1 = <&pio11 2 ALT3 IN SE_NICLK_IO 0 CLK_A>; 90762306a36Sopenharmony_ci DATA0 = <&pio11 3 ALT3 IN SE_NICLK_IO 0 CLK_A>; 90862306a36Sopenharmony_ci CLKIN = <&pio10 3 ALT3 IN CLKNOTDATA 0 CLK_A>; 90962306a36Sopenharmony_ci VALID = <&pio10 1 ALT3 IN SE_NICLK_IO 0 CLK_A>; 91062306a36Sopenharmony_ci ERROR = <&pio10 0 ALT3 IN SE_NICLK_IO 0 CLK_A>; 91162306a36Sopenharmony_ci PKCLK = <&pio10 2 ALT3 IN SE_NICLK_IO 0 CLK_A>; 91262306a36Sopenharmony_ci }; 91362306a36Sopenharmony_ci }; 91462306a36Sopenharmony_ci }; 91562306a36Sopenharmony_ci 91662306a36Sopenharmony_ci systrace { 91762306a36Sopenharmony_ci pinctrl_systrace_default: systrace-default { 91862306a36Sopenharmony_ci st,pins { 91962306a36Sopenharmony_ci trc_data0 = <&pio11 3 ALT5 OUT>; 92062306a36Sopenharmony_ci trc_data1 = <&pio11 4 ALT5 OUT>; 92162306a36Sopenharmony_ci trc_data2 = <&pio11 5 ALT5 OUT>; 92262306a36Sopenharmony_ci trc_data3 = <&pio11 6 ALT5 OUT>; 92362306a36Sopenharmony_ci trc_clk = <&pio11 7 ALT5 OUT>; 92462306a36Sopenharmony_ci }; 92562306a36Sopenharmony_ci }; 92662306a36Sopenharmony_ci }; 92762306a36Sopenharmony_ci }; 92862306a36Sopenharmony_ci 92962306a36Sopenharmony_ci pin-controller-front1@921f080 { 93062306a36Sopenharmony_ci #address-cells = <1>; 93162306a36Sopenharmony_ci #size-cells = <1>; 93262306a36Sopenharmony_ci compatible = "st,stih407-front-pinctrl"; 93362306a36Sopenharmony_ci st,syscfg = <&syscfg_front>; 93462306a36Sopenharmony_ci reg = <0x0921f080 0x4>; 93562306a36Sopenharmony_ci reg-names = "irqmux"; 93662306a36Sopenharmony_ci interrupts = <GIC_SPI 190 IRQ_TYPE_LEVEL_HIGH>; 93762306a36Sopenharmony_ci interrupt-names = "irqmux"; 93862306a36Sopenharmony_ci ranges = <0 0x09210000 0x10000>; 93962306a36Sopenharmony_ci 94062306a36Sopenharmony_ci pio20: pio@9210000 { 94162306a36Sopenharmony_ci gpio-controller; 94262306a36Sopenharmony_ci #gpio-cells = <2>; 94362306a36Sopenharmony_ci interrupt-controller; 94462306a36Sopenharmony_ci #interrupt-cells = <2>; 94562306a36Sopenharmony_ci reg = <0x0 0x100>; 94662306a36Sopenharmony_ci st,bank-name = "PIO20"; 94762306a36Sopenharmony_ci }; 94862306a36Sopenharmony_ci 94962306a36Sopenharmony_ci tsin4 { 95062306a36Sopenharmony_ci pinctrl_tsin4_serial_alt1: tsin4_serial_alt1 { 95162306a36Sopenharmony_ci st,pins { 95262306a36Sopenharmony_ci DATA7 = <&pio20 4 ALT1 IN SE_NICLK_IO 0 CLK_A>; 95362306a36Sopenharmony_ci CLKIN = <&pio20 3 ALT1 IN CLKNOTDATA 0 CLK_A>; 95462306a36Sopenharmony_ci VALID = <&pio20 1 ALT1 IN SE_NICLK_IO 0 CLK_A>; 95562306a36Sopenharmony_ci ERROR = <&pio20 0 ALT1 IN SE_NICLK_IO 0 CLK_A>; 95662306a36Sopenharmony_ci PKCLK = <&pio20 2 ALT1 IN SE_NICLK_IO 0 CLK_A>; 95762306a36Sopenharmony_ci }; 95862306a36Sopenharmony_ci }; 95962306a36Sopenharmony_ci }; 96062306a36Sopenharmony_ci }; 96162306a36Sopenharmony_ci 96262306a36Sopenharmony_ci pin-controller-rear@922f080 { 96362306a36Sopenharmony_ci #address-cells = <1>; 96462306a36Sopenharmony_ci #size-cells = <1>; 96562306a36Sopenharmony_ci compatible = "st,stih407-rear-pinctrl"; 96662306a36Sopenharmony_ci st,syscfg = <&syscfg_rear>; 96762306a36Sopenharmony_ci reg = <0x0922f080 0x4>; 96862306a36Sopenharmony_ci reg-names = "irqmux"; 96962306a36Sopenharmony_ci interrupts = <GIC_SPI 191 IRQ_TYPE_LEVEL_HIGH>; 97062306a36Sopenharmony_ci interrupt-names = "irqmux"; 97162306a36Sopenharmony_ci ranges = <0 0x09220000 0x6000>; 97262306a36Sopenharmony_ci 97362306a36Sopenharmony_ci pio30: gpio@9220000 { 97462306a36Sopenharmony_ci gpio-controller; 97562306a36Sopenharmony_ci #gpio-cells = <2>; 97662306a36Sopenharmony_ci interrupt-controller; 97762306a36Sopenharmony_ci #interrupt-cells = <2>; 97862306a36Sopenharmony_ci reg = <0x0 0x100>; 97962306a36Sopenharmony_ci st,bank-name = "PIO30"; 98062306a36Sopenharmony_ci }; 98162306a36Sopenharmony_ci pio31: gpio@9221000 { 98262306a36Sopenharmony_ci gpio-controller; 98362306a36Sopenharmony_ci #gpio-cells = <2>; 98462306a36Sopenharmony_ci interrupt-controller; 98562306a36Sopenharmony_ci #interrupt-cells = <2>; 98662306a36Sopenharmony_ci reg = <0x1000 0x100>; 98762306a36Sopenharmony_ci st,bank-name = "PIO31"; 98862306a36Sopenharmony_ci }; 98962306a36Sopenharmony_ci pio32: gpio@9222000 { 99062306a36Sopenharmony_ci gpio-controller; 99162306a36Sopenharmony_ci #gpio-cells = <2>; 99262306a36Sopenharmony_ci interrupt-controller; 99362306a36Sopenharmony_ci #interrupt-cells = <2>; 99462306a36Sopenharmony_ci reg = <0x2000 0x100>; 99562306a36Sopenharmony_ci st,bank-name = "PIO32"; 99662306a36Sopenharmony_ci }; 99762306a36Sopenharmony_ci pio33: gpio@9223000 { 99862306a36Sopenharmony_ci gpio-controller; 99962306a36Sopenharmony_ci #gpio-cells = <2>; 100062306a36Sopenharmony_ci interrupt-controller; 100162306a36Sopenharmony_ci #interrupt-cells = <2>; 100262306a36Sopenharmony_ci reg = <0x3000 0x100>; 100362306a36Sopenharmony_ci st,bank-name = "PIO33"; 100462306a36Sopenharmony_ci }; 100562306a36Sopenharmony_ci pio34: gpio@9224000 { 100662306a36Sopenharmony_ci gpio-controller; 100762306a36Sopenharmony_ci #gpio-cells = <2>; 100862306a36Sopenharmony_ci interrupt-controller; 100962306a36Sopenharmony_ci #interrupt-cells = <2>; 101062306a36Sopenharmony_ci reg = <0x4000 0x100>; 101162306a36Sopenharmony_ci st,bank-name = "PIO34"; 101262306a36Sopenharmony_ci }; 101362306a36Sopenharmony_ci pio35: gpio@9225000 { 101462306a36Sopenharmony_ci gpio-controller; 101562306a36Sopenharmony_ci #gpio-cells = <2>; 101662306a36Sopenharmony_ci interrupt-controller; 101762306a36Sopenharmony_ci #interrupt-cells = <2>; 101862306a36Sopenharmony_ci reg = <0x5000 0x100>; 101962306a36Sopenharmony_ci st,bank-name = "PIO35"; 102062306a36Sopenharmony_ci st,retime-pin-mask = <0x7f>; 102162306a36Sopenharmony_ci }; 102262306a36Sopenharmony_ci 102362306a36Sopenharmony_ci i2c4 { 102462306a36Sopenharmony_ci pinctrl_i2c4_default: i2c4-default { 102562306a36Sopenharmony_ci st,pins { 102662306a36Sopenharmony_ci sda = <&pio30 1 ALT1 BIDIR>; 102762306a36Sopenharmony_ci scl = <&pio30 0 ALT1 BIDIR>; 102862306a36Sopenharmony_ci }; 102962306a36Sopenharmony_ci }; 103062306a36Sopenharmony_ci }; 103162306a36Sopenharmony_ci 103262306a36Sopenharmony_ci i2c5 { 103362306a36Sopenharmony_ci pinctrl_i2c5_default: i2c5-default { 103462306a36Sopenharmony_ci st,pins { 103562306a36Sopenharmony_ci sda = <&pio34 4 ALT1 BIDIR>; 103662306a36Sopenharmony_ci scl = <&pio34 3 ALT1 BIDIR>; 103762306a36Sopenharmony_ci }; 103862306a36Sopenharmony_ci }; 103962306a36Sopenharmony_ci }; 104062306a36Sopenharmony_ci 104162306a36Sopenharmony_ci usb3 { 104262306a36Sopenharmony_ci pinctrl_usb3: usb3-2 { 104362306a36Sopenharmony_ci st,pins { 104462306a36Sopenharmony_ci usb-oc-detect = <&pio35 4 ALT1 IN>; 104562306a36Sopenharmony_ci usb-pwr-enable = <&pio35 5 ALT1 OUT>; 104662306a36Sopenharmony_ci usb-vbus-valid = <&pio35 6 ALT1 IN>; 104762306a36Sopenharmony_ci }; 104862306a36Sopenharmony_ci }; 104962306a36Sopenharmony_ci }; 105062306a36Sopenharmony_ci 105162306a36Sopenharmony_ci pwm0 { 105262306a36Sopenharmony_ci pinctrl_pwm0_chan0_default: pwm0-0-default { 105362306a36Sopenharmony_ci st,pins { 105462306a36Sopenharmony_ci pwm-capturein = <&pio31 0 ALT1 IN>; 105562306a36Sopenharmony_ci pwm-out = <&pio31 1 ALT1 OUT>; 105662306a36Sopenharmony_ci }; 105762306a36Sopenharmony_ci }; 105862306a36Sopenharmony_ci }; 105962306a36Sopenharmony_ci 106062306a36Sopenharmony_ci spi4 { 106162306a36Sopenharmony_ci pinctrl_spi4_default: spi4-4w-alt1-0 { 106262306a36Sopenharmony_ci st,pins { 106362306a36Sopenharmony_ci mtsr = <&pio30 1 ALT1 OUT>; 106462306a36Sopenharmony_ci mrst = <&pio30 2 ALT1 IN>; 106562306a36Sopenharmony_ci scl = <&pio30 0 ALT1 OUT>; 106662306a36Sopenharmony_ci }; 106762306a36Sopenharmony_ci }; 106862306a36Sopenharmony_ci 106962306a36Sopenharmony_ci pinctrl_spi4_3w_alt1_0: spi4-3w-alt1-0 { 107062306a36Sopenharmony_ci st,pins { 107162306a36Sopenharmony_ci mtsr = <&pio30 1 ALT1 BIDIR_PU>; 107262306a36Sopenharmony_ci scl = <&pio30 0 ALT1 OUT>; 107362306a36Sopenharmony_ci }; 107462306a36Sopenharmony_ci }; 107562306a36Sopenharmony_ci 107662306a36Sopenharmony_ci pinctrl_spi4_4w_alt3_0: spi4-4w-alt3-0 { 107762306a36Sopenharmony_ci st,pins { 107862306a36Sopenharmony_ci mtsr = <&pio34 1 ALT3 OUT>; 107962306a36Sopenharmony_ci mrst = <&pio34 2 ALT3 IN>; 108062306a36Sopenharmony_ci scl = <&pio34 0 ALT3 OUT>; 108162306a36Sopenharmony_ci }; 108262306a36Sopenharmony_ci }; 108362306a36Sopenharmony_ci 108462306a36Sopenharmony_ci pinctrl_spi4_3w_alt3_0: spi4-3w-alt3-0 { 108562306a36Sopenharmony_ci st,pins { 108662306a36Sopenharmony_ci mtsr = <&pio34 1 ALT3 BIDIR_PU>; 108762306a36Sopenharmony_ci scl = <&pio34 0 ALT3 OUT>; 108862306a36Sopenharmony_ci }; 108962306a36Sopenharmony_ci }; 109062306a36Sopenharmony_ci }; 109162306a36Sopenharmony_ci 109262306a36Sopenharmony_ci i2s_out { 109362306a36Sopenharmony_ci pinctrl_i2s_8ch_out: i2s_8ch_out { 109462306a36Sopenharmony_ci st,pins { 109562306a36Sopenharmony_ci mclk = <&pio33 5 ALT1 OUT>; 109662306a36Sopenharmony_ci lrclk = <&pio33 7 ALT1 OUT>; 109762306a36Sopenharmony_ci sclk = <&pio33 6 ALT1 OUT>; 109862306a36Sopenharmony_ci data0 = <&pio33 4 ALT1 OUT>; 109962306a36Sopenharmony_ci data1 = <&pio34 0 ALT1 OUT>; 110062306a36Sopenharmony_ci data2 = <&pio34 1 ALT1 OUT>; 110162306a36Sopenharmony_ci data3 = <&pio34 2 ALT1 OUT>; 110262306a36Sopenharmony_ci }; 110362306a36Sopenharmony_ci }; 110462306a36Sopenharmony_ci 110562306a36Sopenharmony_ci pinctrl_i2s_2ch_out: i2s_2ch_out { 110662306a36Sopenharmony_ci st,pins { 110762306a36Sopenharmony_ci mclk = <&pio33 5 ALT1 OUT>; 110862306a36Sopenharmony_ci lrclk = <&pio33 7 ALT1 OUT>; 110962306a36Sopenharmony_ci sclk = <&pio33 6 ALT1 OUT>; 111062306a36Sopenharmony_ci data0 = <&pio33 4 ALT1 OUT>; 111162306a36Sopenharmony_ci }; 111262306a36Sopenharmony_ci }; 111362306a36Sopenharmony_ci }; 111462306a36Sopenharmony_ci 111562306a36Sopenharmony_ci i2s_in { 111662306a36Sopenharmony_ci pinctrl_i2s_8ch_in: i2s_8ch_in { 111762306a36Sopenharmony_ci st,pins { 111862306a36Sopenharmony_ci mclk = <&pio32 5 ALT1 IN>; 111962306a36Sopenharmony_ci lrclk = <&pio32 7 ALT1 IN>; 112062306a36Sopenharmony_ci sclk = <&pio32 6 ALT1 IN>; 112162306a36Sopenharmony_ci data0 = <&pio32 4 ALT1 IN>; 112262306a36Sopenharmony_ci data1 = <&pio33 0 ALT1 IN>; 112362306a36Sopenharmony_ci data2 = <&pio33 1 ALT1 IN>; 112462306a36Sopenharmony_ci data3 = <&pio33 2 ALT1 IN>; 112562306a36Sopenharmony_ci data4 = <&pio33 3 ALT1 IN>; 112662306a36Sopenharmony_ci }; 112762306a36Sopenharmony_ci }; 112862306a36Sopenharmony_ci 112962306a36Sopenharmony_ci pinctrl_i2s_2ch_in: i2s_2ch_in { 113062306a36Sopenharmony_ci st,pins { 113162306a36Sopenharmony_ci mclk = <&pio32 5 ALT1 IN>; 113262306a36Sopenharmony_ci lrclk = <&pio32 7 ALT1 IN>; 113362306a36Sopenharmony_ci sclk = <&pio32 6 ALT1 IN>; 113462306a36Sopenharmony_ci data0 = <&pio32 4 ALT1 IN>; 113562306a36Sopenharmony_ci }; 113662306a36Sopenharmony_ci }; 113762306a36Sopenharmony_ci }; 113862306a36Sopenharmony_ci 113962306a36Sopenharmony_ci spdif_out { 114062306a36Sopenharmony_ci pinctrl_spdif_out: spdif_out { 114162306a36Sopenharmony_ci st,pins { 114262306a36Sopenharmony_ci spdif_out = <&pio34 7 ALT1 OUT>; 114362306a36Sopenharmony_ci }; 114462306a36Sopenharmony_ci }; 114562306a36Sopenharmony_ci }; 114662306a36Sopenharmony_ci 114762306a36Sopenharmony_ci serial3 { 114862306a36Sopenharmony_ci pinctrl_serial3: serial3-0 { 114962306a36Sopenharmony_ci st,pins { 115062306a36Sopenharmony_ci tx = <&pio31 3 ALT1 OUT>; 115162306a36Sopenharmony_ci rx = <&pio31 4 ALT1 IN>; 115262306a36Sopenharmony_ci }; 115362306a36Sopenharmony_ci }; 115462306a36Sopenharmony_ci }; 115562306a36Sopenharmony_ci }; 115662306a36Sopenharmony_ci 115762306a36Sopenharmony_ci pin-controller-flash@923f080 { 115862306a36Sopenharmony_ci #address-cells = <1>; 115962306a36Sopenharmony_ci #size-cells = <1>; 116062306a36Sopenharmony_ci compatible = "st,stih407-flash-pinctrl"; 116162306a36Sopenharmony_ci st,syscfg = <&syscfg_flash>; 116262306a36Sopenharmony_ci reg = <0x0923f080 0x4>; 116362306a36Sopenharmony_ci reg-names = "irqmux"; 116462306a36Sopenharmony_ci interrupts = <GIC_SPI 192 IRQ_TYPE_LEVEL_HIGH>; 116562306a36Sopenharmony_ci interrupt-names = "irqmux"; 116662306a36Sopenharmony_ci ranges = <0 0x09230000 0x3000>; 116762306a36Sopenharmony_ci 116862306a36Sopenharmony_ci pio40: gpio@9230000 { 116962306a36Sopenharmony_ci gpio-controller; 117062306a36Sopenharmony_ci #gpio-cells = <2>; 117162306a36Sopenharmony_ci interrupt-controller; 117262306a36Sopenharmony_ci #interrupt-cells = <2>; 117362306a36Sopenharmony_ci reg = <0 0x100>; 117462306a36Sopenharmony_ci st,bank-name = "PIO40"; 117562306a36Sopenharmony_ci }; 117662306a36Sopenharmony_ci pio41: gpio@9231000 { 117762306a36Sopenharmony_ci gpio-controller; 117862306a36Sopenharmony_ci #gpio-cells = <2>; 117962306a36Sopenharmony_ci interrupt-controller; 118062306a36Sopenharmony_ci #interrupt-cells = <2>; 118162306a36Sopenharmony_ci reg = <0x1000 0x100>; 118262306a36Sopenharmony_ci st,bank-name = "PIO41"; 118362306a36Sopenharmony_ci }; 118462306a36Sopenharmony_ci pio42: gpio@9232000 { 118562306a36Sopenharmony_ci gpio-controller; 118662306a36Sopenharmony_ci #gpio-cells = <2>; 118762306a36Sopenharmony_ci interrupt-controller; 118862306a36Sopenharmony_ci #interrupt-cells = <2>; 118962306a36Sopenharmony_ci reg = <0x2000 0x100>; 119062306a36Sopenharmony_ci st,bank-name = "PIO42"; 119162306a36Sopenharmony_ci }; 119262306a36Sopenharmony_ci 119362306a36Sopenharmony_ci mmc0 { 119462306a36Sopenharmony_ci pinctrl_mmc0: mmc0-0 { 119562306a36Sopenharmony_ci st,pins { 119662306a36Sopenharmony_ci emmc_clk = <&pio40 6 ALT1 BIDIR>; 119762306a36Sopenharmony_ci emmc_cmd = <&pio40 7 ALT1 BIDIR_PU>; 119862306a36Sopenharmony_ci emmc_d0 = <&pio41 0 ALT1 BIDIR_PU>; 119962306a36Sopenharmony_ci emmc_d1 = <&pio41 1 ALT1 BIDIR_PU>; 120062306a36Sopenharmony_ci emmc_d2 = <&pio41 2 ALT1 BIDIR_PU>; 120162306a36Sopenharmony_ci emmc_d3 = <&pio41 3 ALT1 BIDIR_PU>; 120262306a36Sopenharmony_ci emmc_d4 = <&pio41 4 ALT1 BIDIR_PU>; 120362306a36Sopenharmony_ci emmc_d5 = <&pio41 5 ALT1 BIDIR_PU>; 120462306a36Sopenharmony_ci emmc_d6 = <&pio41 6 ALT1 BIDIR_PU>; 120562306a36Sopenharmony_ci emmc_d7 = <&pio41 7 ALT1 BIDIR_PU>; 120662306a36Sopenharmony_ci }; 120762306a36Sopenharmony_ci }; 120862306a36Sopenharmony_ci pinctrl_sd0: sd0-0 { 120962306a36Sopenharmony_ci st,pins { 121062306a36Sopenharmony_ci sd_clk = <&pio40 6 ALT1 BIDIR>; 121162306a36Sopenharmony_ci sd_cmd = <&pio40 7 ALT1 BIDIR_PU>; 121262306a36Sopenharmony_ci sd_dat0 = <&pio41 0 ALT1 BIDIR_PU>; 121362306a36Sopenharmony_ci sd_dat1 = <&pio41 1 ALT1 BIDIR_PU>; 121462306a36Sopenharmony_ci sd_dat2 = <&pio41 2 ALT1 BIDIR_PU>; 121562306a36Sopenharmony_ci sd_dat3 = <&pio41 3 ALT1 BIDIR_PU>; 121662306a36Sopenharmony_ci sd_led = <&pio42 0 ALT2 OUT>; 121762306a36Sopenharmony_ci sd_pwren = <&pio42 2 ALT2 OUT>; 121862306a36Sopenharmony_ci sd_vsel = <&pio42 3 ALT2 OUT>; 121962306a36Sopenharmony_ci sd_cd = <&pio42 4 ALT2 IN>; 122062306a36Sopenharmony_ci sd_wp = <&pio42 5 ALT2 IN>; 122162306a36Sopenharmony_ci }; 122262306a36Sopenharmony_ci }; 122362306a36Sopenharmony_ci }; 122462306a36Sopenharmony_ci 122562306a36Sopenharmony_ci fsm { 122662306a36Sopenharmony_ci pinctrl_fsm: fsm { 122762306a36Sopenharmony_ci st,pins { 122862306a36Sopenharmony_ci spi-fsm-clk = <&pio40 1 ALT1 OUT>; 122962306a36Sopenharmony_ci spi-fsm-cs = <&pio40 0 ALT1 OUT>; 123062306a36Sopenharmony_ci spi-fsm-mosi = <&pio40 2 ALT1 OUT>; 123162306a36Sopenharmony_ci spi-fsm-miso = <&pio40 3 ALT1 IN>; 123262306a36Sopenharmony_ci spi-fsm-hol = <&pio40 5 ALT1 OUT>; 123362306a36Sopenharmony_ci spi-fsm-wp = <&pio40 4 ALT1 OUT>; 123462306a36Sopenharmony_ci }; 123562306a36Sopenharmony_ci }; 123662306a36Sopenharmony_ci }; 123762306a36Sopenharmony_ci 123862306a36Sopenharmony_ci nand { 123962306a36Sopenharmony_ci pinctrl_nand: nand { 124062306a36Sopenharmony_ci st,pins { 124162306a36Sopenharmony_ci nand_cs1 = <&pio40 6 ALT3 OUT>; 124262306a36Sopenharmony_ci nand_cs0 = <&pio40 7 ALT3 OUT>; 124362306a36Sopenharmony_ci nand_d0 = <&pio41 0 ALT3 BIDIR>; 124462306a36Sopenharmony_ci nand_d1 = <&pio41 1 ALT3 BIDIR>; 124562306a36Sopenharmony_ci nand_d2 = <&pio41 2 ALT3 BIDIR>; 124662306a36Sopenharmony_ci nand_d3 = <&pio41 3 ALT3 BIDIR>; 124762306a36Sopenharmony_ci nand_d4 = <&pio41 4 ALT3 BIDIR>; 124862306a36Sopenharmony_ci nand_d5 = <&pio41 5 ALT3 BIDIR>; 124962306a36Sopenharmony_ci nand_d6 = <&pio41 6 ALT3 BIDIR>; 125062306a36Sopenharmony_ci nand_d7 = <&pio41 7 ALT3 BIDIR>; 125162306a36Sopenharmony_ci nand_we = <&pio42 0 ALT3 OUT>; 125262306a36Sopenharmony_ci nand_dqs = <&pio42 1 ALT3 OUT>; 125362306a36Sopenharmony_ci nand_ale = <&pio42 2 ALT3 OUT>; 125462306a36Sopenharmony_ci nand_cle = <&pio42 3 ALT3 OUT>; 125562306a36Sopenharmony_ci nand_rnb = <&pio42 4 ALT3 IN>; 125662306a36Sopenharmony_ci nand_oe = <&pio42 5 ALT3 OUT>; 125762306a36Sopenharmony_ci }; 125862306a36Sopenharmony_ci }; 125962306a36Sopenharmony_ci }; 126062306a36Sopenharmony_ci }; 126162306a36Sopenharmony_ci }; 126262306a36Sopenharmony_ci}; 1263