// SPDX-License-Identifier: GPL-2.0 OR MIT /* * Copyright (C) 2022 StarFive Technology Co., Ltd. */ #include #include &gpio { gmac0_pins: gmac0-pins { gmac0-pins-reset { sf,pins = ; sf,pinmux = ; sf,pin-ioconfig = ; sf,pin-gpio-dout = ; sf,pin-gpio-doen = ; }; }; gmac1_pins: gmac1-pins { gmac1-pins0 { sf,pins = ; sf,pin-ioconfig = ; sf,pin-syscon = ; }; }; i2c0_pins: i2c0-pins { i2c0-pins-scl { sf,pins = ; sf,pinmux = ; sf,pin-ioconfig = ; sf,pin-gpio-dout = ; sf,pin-gpio-doen = ; sf,pin-gpio-din = ; }; i2c0-pins-sda { sf,pins = ; sf,pinmux = ; sf,pin-ioconfig = ; sf,pin-gpio-dout = ; sf,pin-gpio-doen = ; sf,pin-gpio-din = ; }; }; i2c6_pins: i2c6-pins { i2c6-pins-scl { sf,pins = ; sf,pinmux = ; sf,pin-ioconfig = ; sf,pin-gpio-dout = ; sf,pin-gpio-doen = ; sf,pin-gpio-din = ; }; i2c6-pins-sda { sf,pins = ; sf,pinmux = ; sf,pin-ioconfig = ; sf,pin-gpio-dout = ; sf,pin-gpio-doen = ; sf,pin-gpio-din = ; }; }; mmc0_pins: mmc0-pins { mmc0-pins-rest { sf,pins = ; sf,pinmux = ; sf,pin-ioconfig = ; sf,pin-gpio-dout = ; sf,pin-gpio-doen = ; }; }; mmc1_pins: mmc1-pins { mmc1-pins0 { sf,pins = ; sf,pinmux = ; sf,pin-ioconfig = ; sf,pin-gpio-dout = ; sf,pin-gpio-doen = ; }; mmc1-pins1 { sf,pins = ; sf,pinmux = ; sf,pin-ioconfig = ; sf,pin-gpio-dout = ; sf,pin-gpio-doen = ; sf,pin-gpio-din = ; }; mmc1-pins2 { sf,pins = ; sf,pinmux = ; sf,pin-ioconfig = ; sf,pin-gpio-dout = ; sf,pin-gpio-doen = ; sf,pin-gpio-din = ; }; mmc1-pins3 { sf,pins = ; sf,pinmux = ; sf,pin-ioconfig = ; sf,pin-gpio-dout = ; sf,pin-gpio-doen = ; sf,pin-gpio-din = ; }; mmc1-pins4 { sf,pins = ; sf,pinmux = ; sf,pin-ioconfig = ; sf,pin-gpio-dout = ; sf,pin-gpio-doen = ; sf,pin-gpio-din = ; }; mmc1-pins5 { sf,pins = ; sf,pinmux = ; sf,pin-ioconfig = ; sf,pin-gpio-dout = ; sf,pin-gpio-doen = ; sf,pin-gpio-din = ; }; }; pwmdac0_pins: pwmdac0-pins { pwmdac0-pins-left { sf,pins = ; sf,pinmux = ; sf,pin-ioconfig = ; sf,pin-gpio-dout = ; sf,pin-gpio-doen = ; }; pwmdac0-pins-right { sf,pins = ; sf,pinmux = ; sf,pin-ioconfig = ; sf,pin-gpio-dout = ; sf,pin-gpio-doen = ; }; }; i2s_clk_pins: i2s-clk0 { i2s-clk0_mclk { sf,pins = ; sf,pinmux = ; sf,pin-ioconfig = ; sf,pin-gpio-dout = ; sf,pin-gpio-doen = ; }; i2s-clk0_bclk { sf,pins = ; sf,pinmux = ; sf,pin-ioconfig = ; sf,pin-gpio-dout = ; sf,pin-gpio-doen = ; }; i2s-clk0_lrclk { sf,pins = ; sf,pinmux = ; sf,pin-ioconfig = ; sf,pin-gpio-dout = ; sf,pin-gpio-doen = ; }; }; i2stx_pins: i2stx-pins { i2stx-pins0 { sf,pins = ; sf,pinmux = ; sf,pin-ioconfig = ; sf,pin-gpio-dout = ; sf,pin-gpio-doen = ; }; }; i2srx_pins: i2srx-pins { i2srx-pins0 { sf,pins = ; sf,pinmux = ; sf,pin-ioconfig = ; sf,pin-gpio-doen = ; sf,pin-gpio-din = ; }; }; can0_pins: can0-pins { can0-pins0 { sf,pins = ; sf,pinmux = ; sf,pin-ioconfig = ; sf,pin-gpio-dout = ; sf,pin-gpio-doen = ; }; can0-pins1 { sf,pins = ; sf,pinmux = ; sf,pin-ioconfig = ; sf,pin-gpio-doen = ; sf,pin-gpio-din = ; }; can0-pins2 { sf,pins = ; sf,pinmux = ; sf,pin-ioconfig = ; sf,pin-gpio-dout = ; sf,pin-gpio-doen = ; }; }; can1_pins: can1-pins { can1-pins0 { sf,pins = ; sf,pinmux = ; sf,pin-ioconfig = ; sf,pin-gpio-dout = ; sf,pin-gpio-doen = ; }; can1-pins1 { sf,pins = ; sf,pinmux = ; sf,pin-ioconfig = ; sf,pin-gpio-doen = ; sf,pin-gpio-din = ; }; can1-pins2 { sf,pins = ; sf,pinmux = ; sf,pin-ioconfig = ; sf,pin-gpio-dout = ; sf,pin-gpio-doen = ; }; }; pwm_ch0_pins: pwm_ch0-pins { pwm_ch0-pins0 { sf,pins = ; sf,pinmux = ; sf,pin-ioconfig = ; sf,pin-gpio-dout = ; sf,pin-gpio-doen = ; }; }; ssp0_pins: ssp0-pins { ssp0-pins_tx { sf,pins = ; sf,pinmux = ; sf,pin-ioconfig = ; sf,pin-gpio-dout = ; sf,pin-gpio-doen = ; }; ssp0-pins_rx { sf,pins = ; sf,pinmux = ; sf,pin-ioconfig = ; sf,pin-gpio-doen = ; sf,pin-gpio-din = ; }; ssp0-pins_clk { sf,pins = ; sf,pinmux = ; sf,pin-ioconfig = ; sf,pin-gpio-dout = ; sf,pin-gpio-doen = ; }; ssp0-pins_cs { sf,pins = ; sf,pinmux = ; sf,pin-ioconfig = ; sf,pin-gpio-dout = ; sf,pin-gpio-doen = ; }; }; sc2235_pins_default: sc2235-pins { sc2235-1V8-pins { sf,pins = ; sf,pinmux = ; sf,pin-ioconfig = ; sf,pin-gpio-dout = ; sf,pin-gpio-doen = ; }; sc2235-1V5-pins { sf,pins = ; sf,pinmux = ; sf,pin-ioconfig = ; sf,pin-gpio-dout = ; sf,pin-gpio-doen = ; }; sc2235-2V8-pins { sf,pins = ; sf,pinmux = ; sf,pin-ioconfig = ; sf,pin-gpio-dout = ; sf,pin-gpio-doen = ; }; sc2235-reset-pins { sf,pins = ; sf,pinmux = ; sf,pin-ioconfig = ; sf,pin-gpio-dout = ; sf,pin-gpio-doen = ; }; sc2235-pwdn-pins { sf,pins = ; sf,pinmux = ; sf,pin-ioconfig = ; sf,pin-gpio-dout = ; sf,pin-gpio-doen = ; }; sc2235-esync-pins { sf,pins = ; sf,pinmux = ; sf,pin-ioconfig = ; sf,pin-gpio-dout = ; sf,pin-gpio-doen = ; }; sc2235-oen-pins { sf,pins = ; sf,pinmux = ; sf,pin-ioconfig = ; sf,pin-gpio-dout = ; sf,pin-gpio-doen = ; }; }; sc2235_reset_low: sc2235-pins { sc2235-1V8-pins { sf,pins = ; sf,pinmux = ; sf,pin-ioconfig = ; sf,pin-gpio-dout = ; sf,pin-gpio-doen = ; }; sc2235-1V5-pins { sf,pins = ; sf,pinmux = ; sf,pin-ioconfig = ; sf,pin-gpio-dout = ; sf,pin-gpio-doen = ; }; sc2235-2V8-pins { sf,pins = ; sf,pinmux = ; sf,pin-ioconfig = ; sf,pin-gpio-dout = ; sf,pin-gpio-doen = ; }; sc2235-reset-pins { sf,pins = ; sf,pinmux = ; sf,pin-ioconfig = ; sf,pin-gpio-dout = ; sf,pin-gpio-doen = ; }; sc2235-pwdn-pins { sf,pins = ; sf,pinmux = ; sf,pin-ioconfig = ; sf,pin-gpio-dout = ; sf,pin-gpio-doen = ; }; }; sc2235_reset_high: sc2235-pins { sc2235-1V8-pins { sf,pins = ; sf,pinmux = ; sf,pin-ioconfig = ; sf,pin-gpio-dout = ; sf,pin-gpio-doen = ; }; sc2235-1V5-pins { sf,pins = ; sf,pinmux = ; sf,pin-ioconfig = ; sf,pin-gpio-dout = ; sf,pin-gpio-doen = ; }; sc2235-2V8-pins { sf,pins = ; sf,pinmux = ; sf,pin-ioconfig = ; sf,pin-gpio-dout = ; sf,pin-gpio-doen = ; }; sc2235-reset-pins { sf,pins = ; sf,pinmux = ; sf,pin-ioconfig = ; sf,pin-gpio-dout = ; sf,pin-gpio-doen = ; }; sc2235-pwdn-pins { sf,pins = ; sf,pinmux = ; sf,pin-ioconfig = ; sf,pin-gpio-dout = ; sf,pin-gpio-doen = ; }; }; dvp_pins: dvp-pins { dvp-clk-pins { sf,pins = ; sf,pinmux = ; sf,pin-ioconfig = ; sf,padmux = ; }; dvp-vsync-pins { sf,pins = ; sf,pinmux = ; sf,pin-ioconfig = ; sf,padmux = ; }; dvp-hsync-pins { sf,pins = ; sf,pinmux = ; sf,pin-ioconfig = ; sf,padmux = ; }; dvp-data0-pins { sf,pins = ; sf,pinmux = ; sf,pin-ioconfig = ; sf,padmux = ; }; dvp-data1-pins { sf,pins = ; sf,pinmux = ; sf,pin-ioconfig = ; sf,padmux = ; }; dvp-data2-pins { sf,pins = ; sf,pinmux = ; sf,pin-ioconfig = ; sf,padmux = ; }; dvp-data3-pins { sf,pins = ; sf,pinmux = ; sf,pin-ioconfig = ; sf,padmux = ; }; dvp-data4-pins { sf,pins = ; sf,pinmux = ; sf,pin-ioconfig = ; sf,padmux = ; }; dvp-data5-pins { sf,pins = ; sf,pinmux = ; sf,pin-ioconfig = ; sf,padmux = ; }; dvp-data6-pins { sf,pins = ; sf,pinmux = ; sf,pin-ioconfig = ; sf,padmux = ; }; dvp-data7-pins { sf,pins = ; sf,pinmux = ; sf,pin-ioconfig = ; sf,padmux = ; }; dvp-data8-pins { sf,pins = ; sf,pinmux = ; sf,pin-ioconfig = ; sf,padmux = ; }; dvp-data9-pins { sf,pins = ; sf,pinmux = ; sf,pin-ioconfig = ; sf,padmux = ; }; dvp-data10-pins { sf,pins = ; sf,pinmux = ; sf,pin-ioconfig = ; sf,padmux = ; }; dvp-data11-pins { sf,pins = ; sf,pinmux = ; sf,pin-ioconfig = ; sf,padmux = ; }; }; rgb_pad_pins: rgb-pad-pins { rgb-0-pins { sf,pins = ; sf,pinmux = ; sf,pin-ioconfig = ; }; rgb-1-pins { sf,pins = ; sf,pinmux = ; sf,pin-ioconfig = ; }; rgb-2-pins { sf,pins = ; sf,pinmux = ; sf,pin-ioconfig = ; }; rgb-3-pins { sf,pins = ; sf,pinmux = ; sf,pin-ioconfig = ; }; rgb-4-pins { sf,pins = ; sf,pinmux = ; sf,pin-ioconfig = ; }; rgb-5-pins { sf,pins = ; sf,pinmux = ; sf,pin-ioconfig = ; }; rgb-6-pins { sf,pins = ; sf,pinmux = ; sf,pin-ioconfig = ; }; rgb-7-pins { sf,pins = ; sf,pinmux = ; sf,pin-ioconfig = ; }; rgb-8-pins { sf,pins = ; sf,pinmux = ; sf,pin-ioconfig = ; }; rgb-9-pins { sf,pins = ; sf,pinmux = ; sf,pin-ioconfig = ; }; rgb-10-pins { sf,pins = ; sf,pinmux = ; sf,pin-ioconfig = ; }; rgb-11-pins { sf,pins = ; sf,pinmux = ; sf,pin-ioconfig = ; }; rgb-12-pins { sf,pins = ; sf,pinmux = ; sf,pin-ioconfig = ; }; rgb-13-pins { sf,pins = ; sf,pinmux = ; sf,pin-ioconfig = ; }; rgb-14-pins { sf,pins = ; sf,pinmux = ; sf,pin-ioconfig = ; }; //rgb-15-pins { // sf,pins = ; // sf,pinmux = ; // sf,pin-ioconfig = ; // PAD_GPIO51_FUNC_SEL //}; //rgb-16-pins { // sf,pins = ; // sf,pinmux = ; // sf,pin-ioconfig = ; //}; rgb-17-pins { sf,pins = ; sf,pinmux = ; sf,pin-ioconfig = ; }; rgb-18-pins { sf,pins = ; sf,pinmux = ; sf,pin-ioconfig = ; }; rgb-19-pins { sf,pins = ; sf,pinmux = ; sf,pin-ioconfig = ; }; rgb-20-pins { sf,pins = ; sf,pinmux = ; sf,pin-ioconfig = ; }; //rgb-21-pins { // sf,pins = ; // sf,pinmux = ; // sf,pin-ioconfig = ; //}; //rgb-22-pins { // sf,pins = ; // sf,pinmux = ; // sf,pin-ioconfig = ; //}; rgb-23-pins { sf,pins = ; sf,pinmux = ; sf,pin-ioconfig = ; }; rgb-24-pins { sf,pins = ; sf,pinmux = ; sf,pin-ioconfig = ; }; //rgb-25-pins { // sf,pins = ; // sf,pinmux = ; // sf,pin-ioconfig = ; //}; //rgb-26-pins { // sf,pins = ; // sf,pinmux = ; // sf,pin-ioconfig = ; //}; //rgb-27-pins { // sf,pins = ; // sf,pinmux = ; // sf,pin-ioconfig = ; //}; }; }; &gpioa { pwm_ch4_pins: pwm_ch4-pins { pwm_ch4-pins0 { sf,pins = ; sf,pin-ioconfig = ; sf,pin-gpio-dout = ; sf,pin-gpio-doen = ; }; }; }; &gmac0 { pinctrl-names = "default"; pinctrl-0 = <&gmac0_pins>; status = "okay"; }; &gmac1 { pinctrl-names = "default"; pinctrl-0 = <&gmac1_pins>; }; &i2c6 { pinctrl-names = "default"; pinctrl-0 = <&i2c6_pins>; status = "okay"; }; &i2c0 { pinctrl-names = "default"; pinctrl-0 = <&i2c0_pins>; status = "okay"; }; &i2stx_4ch1 { pinctrl-names = "default"; pinctrl-0 = <&i2s_clk_pins &i2stx_pins>; status = "okay"; }; &i2srx_3ch { pinctrl-names = "default"; pinctrl-0 = <&i2srx_pins>; status = "okay"; }; &can0 { pinctrl-names = "default"; pinctrl-0 = <&can0_pins>; status = "okay"; }; &pwmdac { pinctrl-names = "default"; pinctrl-0 = <&pwmdac0_pins>; status = "okay"; }; &ptc { pinctrl-names = "default"; pinctrl-0 = <&pwm_ch0_pins>; status = "okay"; }; &sdio0 { pinctrl-names = "default"; pinctrl-0 = <&mmc0_pins>; status = "okay"; }; &sdio1 { pinctrl-names = "default"; pinctrl-0 = <&mmc1_pins>; status = "okay"; }; &vin_sysctl { pinctrl-names = "default"; pinctrl-0 = <&dvp_pins>; status = "okay"; };