diff --git a/arch/arm64/boot/dts/ti/k3-am62a7-sk.dts b/arch/arm64/boot/dts/ti/k3-am62a7-sk.dts index 21b828ab628e..dc894b289a79 100644 --- a/arch/arm64/boot/dts/ti/k3-am62a7-sk.dts +++ b/arch/arm64/boot/dts/ti/k3-am62a7-sk.dts @@ -14,8 +14,8 @@ / { compatible = "ti,am62a7-sk", "ti,am62a7"; - model = "Texas Instruments AM62A7 SK"; - +/* model = "-- DEBUG -- Texas Instruments AM62A7 SK Custom Board0";*/ + model = "-- DEBUG -- DMS FV SW Ver 1.1"; aliases { serial0 = &mcu_uart0; serial1 = &wkup_uart0; @@ -23,6 +23,7 @@ aliases { mmc0 = &sdhci0; mmc1 = &sdhci1; ethernet0 = &cpsw_port1; + ethernet1 = &cpsw_port2; spi0 = &ospi0; }; @@ -162,11 +163,14 @@ vdd_mmc1: regulator-3 { /* TPS22918DBVR */ compatible = "regulator-fixed"; regulator-name = "vdd_mmc1"; + pinctrl-names = "default"; + pinctrl-0 = <&vdd_mmc1_pins_default>; regulator-min-microvolt = <3300000>; regulator-max-microvolt = <3300000>; regulator-boot-on; enable-active-high; - gpio = <&exp1 3 GPIO_ACTIVE_HIGH>; + //gpio = <&exp1 3 GPIO_ACTIVE_HIGH>; + gpios = <&main_gpio0 36 GPIO_ACTIVE_HIGH>; }; vcc_3v3_sys: regulator-4 { @@ -180,6 +184,7 @@ vcc_3v3_sys: regulator-4 { regulator-boot-on; }; + vddshv_sdio: regulator-5 { compatible = "regulator-gpio"; regulator-name = "vddshv_sdio"; @@ -208,6 +213,18 @@ led-0 { }; }; + pdbn { + compatible = "pdbn-fpd"; + pinctrl-names = "default"; + pinctrl-0 = <&main_gpio0_PDBn_pins_default>; + + pdbn-0 { + label = "am62a-sk:FPD-des:PDBn"; + gpios = <&main_gpio0 37 GPIO_ACTIVE_HIGH>; + default-state = "on"; + }; + }; + tlv320_mclk: clk-0 { #clock-cells = <0>; compatible = "fixed-clock"; @@ -253,6 +270,7 @@ hdmi_connector_in: endpoint { }; }; }; + }; &main_pmx0 { @@ -265,8 +283,8 @@ AM62AX_IOPAD(0x1cc, PIN_OUTPUT, 0) /* (E14) UART0_TXD */ main_i2c0_pins_default: main-i2c0-pins-default { pinctrl-single,pins = < - AM62AX_IOPAD(0x1e0, PIN_INPUT_PULLUP, 0) /* (B16) I2C0_SCL */ - AM62AX_IOPAD(0x1e4, PIN_INPUT_PULLUP, 0) /* (A16) I2C0_SDA */ + AM62AX_IOPAD(0x01e0, PIN_INPUT_PULLUP, 0) /* (B16) I2C0_SCL */ + AM62AX_IOPAD(0x01e4, PIN_INPUT_PULLUP, 0) /* (A16) I2C0_SDA */ >; }; @@ -302,11 +320,21 @@ AM62AX_IOPAD(0x244, PIN_OUTPUT, 7) /* (D18) MMC1_SDWP.GPIO1_49 */ >; }; - main_usb1_pins_default: main-usb1-pins-default { - pinctrl-single,pins = < - AM62AX_IOPAD(0x0258, PIN_OUTPUT, 0) /* (F18) USB1_DRVVBUS */ - >; - }; +// main_usb1_pins_default: main-usb1-pins-default { +// pinctrl-single,pins = < +// AM62AX_IOPAD(0x0258, PIN_OUTPUT, 0) /* (F18) USB1_DRVVBUS */ +// >; +// }; + main_vdd_3v3_sys_en_pins_default: main-vdd-3v3-sys-en-pins-default { + pinctrl-single,pins = < + AM62AX_IOPAD(0x0258, PIN_OUTPUT, 7) /* (D19) USB1_DRVVBUS.GPIO1_51 */ + >; + }; + main_usb0_pins_default: main-usb0-pins-default { + pinctrl-single,pins = < + AM62AX_IOPAD(0x0254, PIN_OUTPUT, 0) /* (C20) USB0_DRVVBUS */ + >; + }; main_mdio1_pins_default: main-mdio1-pins-default { pinctrl-single,pins = < @@ -332,15 +360,72 @@ AM62AX_IOPAD(0x12c, PIN_INPUT, 0) /* (W16) RGMII1_TX_CTL */ >; }; - main_mcasp1_pins_default: main-mcasp1-pins-default { + ksz9031_reset_pins_default: ksz9031_reset-default-pins { pinctrl-single,pins = < - AM62AX_IOPAD(0x090, PIN_INPUT, 2) /* (L19) GPMC0_BE0n_CLE.MCASP1_ACLKX */ - AM62AX_IOPAD(0x098, PIN_INPUT, 2) /* (R18) GPMC0_WAIT0.MCASP1_AFSX */ - AM62AX_IOPAD(0x08c, PIN_OUTPUT, 2) /* (K19) GPMC0_WEn.MCASP1_AXR0 */ - AM62AX_IOPAD(0x084, PIN_INPUT, 2) /* (L18) GPMC0_ADVn_ALE.MCASP1_AXR2 */ + AM62AX_IOPAD(0x0084, PIN_OUTPUT, 7) /* (L18) GPMC0_ADVn_ALE.GPIO0_32 */ >; }; + main_rgmii2_pins_default: main-rgmii2-pins-default { + pinctrl-single,pins = < + AM62AX_IOPAD(0x0184, PIN_INPUT, 0) /* (AA21) RGMII2_RD0 */ + AM62AX_IOPAD(0x0188, PIN_INPUT, 0) /* (Y20) RGMII2_RD1 */ + AM62AX_IOPAD(0x018c, PIN_INPUT, 0) /* (AB21) RGMII2_RD2 */ + AM62AX_IOPAD(0x0190, PIN_INPUT, 0) /* (AB20) RGMII2_RD3 */ + AM62AX_IOPAD(0x0180, PIN_INPUT, 0) /* (AA20) RGMII2_RXC */ + AM62AX_IOPAD(0x017c, PIN_INPUT, 0) /* (W18) RGMII2_RX_CTL */ + AM62AX_IOPAD(0x016c, PIN_INPUT, 0) /* (AA19) RGMII2_TD0 */ + AM62AX_IOPAD(0x0170, PIN_INPUT, 0) /* (Y18) RGMII2_TD1 */ + AM62AX_IOPAD(0x0174, PIN_INPUT, 0) /* (AA18) RGMII2_TD2 */ + AM62AX_IOPAD(0x0178, PIN_INPUT, 0) /* (W17) RGMII2_TD3 */ + AM62AX_IOPAD(0x0168, PIN_INPUT, 0) /* (AB19) RGMII2_TXC */ + AM62AX_IOPAD(0x0164, PIN_INPUT, 0) /* (Y19) RGMII2_TX_CTL */ + >; + }; + + ds83tc817_reset_pins_default: ds83tc817-reset-default-pins { + pinctrl-single,pins = < + AM62AX_IOPAD(0x00ac, PIN_OUTPUT, 7) /* (M21) GPMC0_CSn1.GPIO0_42 */ + >; + }; + + vdd_mmc1_pins_default: vdd_mmc1-pins-default { + pinctrl-single,pins = < + AM62AX_IOPAD(0x094, PIN_OUTPUT, 7) /* (M18) GPMC0_BE1n.GPIO0_36 SD card supply*/ + >; + }; + + main_gpio0_hdmi_intr_pins_default: main-gpio0-hdmi-intr-pins-default { + pinctrl-single,pins = < + AM62AX_IOPAD(0x0118, PIN_INPUT, 7) /* (H22) MMC2_CLK.GPIO0_69 */ + + >; + }; + gpio0_pins_default: gpio0-default-pins { + pinctrl-single,pins = < + AM62AX_IOPAD(0x090, PIN_OUTPUT, 7) /* (L19) GPMC0_BE0n_CLE.MCASP1_ACLKX */ + AM62AX_IOPAD(0x098, PIN_OUTPUT, 7) /* (R18) GPMC0_WAIT0.MCASP1_AFSX */ + AM62AX_IOPAD(0x08c, PIN_OUTPUT, 7) /* (K19) GPMC0_WEn.MCASP1_AXR0 */ + AM62AX_IOPAD(0x00a8, PIN_OUTPUT, 7) /* (M19) GPMC0_CSn0.GPIO0_41 SYS_LDO_EN_DI */ + /* AM62AX_IOPAD(0x084, PIN_OUTPUT, 7) */ /* alreay used in KSZ3091 (L18) GPMC0_ADVn_ALE.MCASP1_AXR2 */ + >; + }; +// main_mcasp1_pins_default: main-mcasp1-pins-default { +// pinctrl-single,pins = < +// AM62AX_IOPAD(0x090, PIN_INPUT, 2) /* (L19) GPMC0_BE0n_CLE.MCASP1_ACLKX */ +// AM62AX_IOPAD(0x098, PIN_INPUT, 2) /* (R18) GPMC0_WAIT0.MCASP1_AFSX */ +// AM62AX_IOPAD(0x08c, PIN_OUTPUT, 2) /* (K19) GPMC0_WEn.MCASP1_AXR0 */ +// AM62AX_IOPAD(0x084, PIN_INPUT, 2) /* (L18) GPMC0_ADVn_ALE.MCASP1_AXR2 */ +// >; +// }; + + main_gpio0_PDBn_pins_default: main-gpio0-PDBn-pins-default { + pinctrl-single,pins = < + AM62AX_IOPAD(0x098, PIN_OUTPUT, 7) /* (R18) GPMC0_WAIT0.GPIO0_37 */ + + >; + }; + main_gpio1_ioexp_intr_pins_default: main-gpio1-ioexp-intr-pins-default { pinctrl-single,pins = < AM62AX_IOPAD(0x01d4, PIN_INPUT, 7) /* (C15) UART0_RTSn.GPIO1_23 */ @@ -428,18 +513,82 @@ pmic_irq_pins_default: pmic-irq-pins-default { AM62AX_MCU_IOPAD(0x000, PIN_INPUT, 7) /* (E11) MCU_GPIO0_0 */ >; }; + + mcu_gpio0_hdmi_ext_on_default: mcu-gpio0-hdmi-ext-on-default-pins { + pinctrl-single,pins = < + AM62AX_MCU_IOPAD(0x000c, PIN_OUTPUT, 7) /* (A15) MCU_SPI0_D0.MCU_GPIO0_3 HDMI_EXT_ON */ + >; + }; + mcu_gpio0_en_5v_default: mcu-gpio0-en-5v-default-pins { + pinctrl-single,pins = < + AM62AX_MCU_IOPAD(0x0028, PIN_OUTPUT, 7) /* (E9) WKUP_UART0_TXD.MCU_GPIO0_10 */ + >; + }; + mcu_gpio0_mcu_en_2v5_default: mcu-gpio0-mcu-en-2v5-default-pins { + pinctrl-single,pins = < + AM62AX_MCU_IOPAD(0x0030, PIN_OUTPUT, 7) /* (C8) WKUP_UART0_RTSn.MCU_GPIO0_12 MCU_EN_2V5*/ + >; + }; + mcu_gpio0_do_en_12v_default: mcu-gpio0-do-en-12v-default-pins { + pinctrl-single,pins = < + AM62AX_MCU_IOPAD(0x004c, PIN_OUTPUT, 7) /* (D13) WKUP_I2C0_SCL.MCU_GPIO0_19 DO_EN_12V */ + >; + }; + + mcu_gpio0_wake_aeth_default: mcu-gpio0-wake-aeth-default-pins { + pinctrl-single,pins = < + AM62AX_MCU_IOPAD(0x0050, PIN_OUTPUT, 7) /* (E13) WKUP_I2C0_SDA.MCU_GPIO0_20 WAKE_AETH */ + >; + }; + }; &mcu_gpio0 { status = "okay"; + pinctrl-names = "default"; + pinctrl-0 = <&mcu_gpio0_hdmi_ext_on_default>, + <&mcu_gpio0_en_5v_default>, + <&mcu_gpio0_mcu_en_2v5_default>, + <&mcu_gpio0_do_en_12v_default>, + <&mcu_gpio0_wake_aeth_default>; + + HDMI-EXT-ON-hog { + gpio-hog; + gpios = <3 GPIO_ACTIVE_HIGH>; + output-high; + }; + + EN-5V-hog { + gpio-hog; + gpios = <10 GPIO_ACTIVE_HIGH>; + output-high; + }; + + MCU-EN-2V5-hog { + gpio-hog; + gpios = <12 GPIO_ACTIVE_HIGH>; + output-high; + }; + + DO-EN-12V-hog { + gpio-hog; + gpios = <19 GPIO_ACTIVE_HIGH>; + output-high; + }; + + WAKE-AETH-hog { + gpio-hog; + gpios = <20 GPIO_ACTIVE_HIGH>; + output-high; + }; }; &main_i2c0 { status = "okay"; pinctrl-names = "default"; pinctrl-0 = <&main_i2c0_pins_default>; - clock-frequency = <400000>; - + clock-frequency = <100000>; +/* typec_pd0: usb-power-controller@3f { compatible = "ti,tps6598x"; reg = <0x3f>; @@ -457,6 +606,43 @@ usb_con_hs: endpoint { }; }; }; +*/ + sii9022: sii9022@3b { + #sound-dai-cells = <0>; + compatible = "sil,sii9022"; + reg = <0x3b>; + + pinctrl-names = "default"; + pinctrl-0 = <&main_gpio0_hdmi_intr_pins_default>; + interrupt-parent = <&main_gpio0>; + interrupts = <69 IRQ_TYPE_EDGE_FALLING>; + +// interrupt-parent = <&exp1>; +// interrupts = <16 IRQ_TYPE_EDGE_FALLING>; + + sil,i2s-data-lanes = < 0 >; + + ports { + #address-cells = <1>; + #size-cells = <0>; + + port@0 { + reg = <0>; + + sii9022_in: endpoint { + remote-endpoint = <&dpi1_out>; + }; + }; + + port@1 { + reg = <1>; + + sii9022_out: endpoint { + remote-endpoint = <&hdmi_connector_in>; + }; + }; + }; + }; tps659312: pmic@48 { compatible = "ti,tps6593-q1"; @@ -545,7 +731,7 @@ &main_i2c1 { pinctrl-names = "default"; pinctrl-0 = <&main_i2c1_pins_default>; clock-frequency = <100000>; - +/* exp1: gpio@22 { compatible = "ti,tca6424"; reg = <0x22>; @@ -593,7 +779,7 @@ exp2: gpio@23 { "CSI_EN", "AUTO_100M_1000M_CONFIG", "CSI_VLDO_SEL", "SoC_WLAN_SDIO_RST"; }; - +*/ tlv320aic3106: audio-codec@1b { #sound-dai-cells = <0>; compatible = "ti,tlv320aic3106"; @@ -606,7 +792,7 @@ tlv320aic3106: audio-codec@1b { IOVDD-supply = <&vcc_3v3_sys>; DRVDD-supply = <&vcc_3v3_sys>; }; - +/* sii9022: sii9022@3b { #sound-dai-cells = <0>; compatible = "sil,sii9022"; @@ -638,14 +824,121 @@ sii9022_out: endpoint { }; }; }; - +*/ }; &main_i2c2 { status = "okay"; pinctrl-names = "default"; pinctrl-0 = <&main_i2c2_pins_default>; - clock-frequency = <400000>; + clock-frequency = <100000>; + + exp1: gpio@76 { +// reset-gpios = <&main_gpio1 51 GPIO_ACTIVE_HIGH>; +// compatible = "ti,tca6424"; + compatible = "ti,tca9539"; + reg = <0x76>; + gpio-controller; + #gpio-cells = <2>; + +// reset-gpios = <&main_gpio1 51 GPIO_ACTIVE_HIGH>; +// interrupt-parent = <&main_gpio1>; +// interrupts = <23 IRQ_TYPE_EDGE_FALLING>; +// interrupt-controller; +// #interrupt-cells = <2>; + + gpio-line-names = "GMSL_PWD", "DIAG_ST_CH3", + "DI_EN_GMSL_CAM1", "DI_EN_GMSL_CAM2", + "DI_EN_FPD_CMA1", "DI_DIAG_EN", + "DIAG_ST_CH1", "DIAG_ST_CH2", + "GPIO_HDMI_RSTn", "DI_EN_FPD_CAM2", + "FAN_Control", "DIAG_ST_CH4", + "DO_PF1_FWD", "DO_PF1_REV", + "DO_PF2_FWD", "DO_PF2_REV"; +// pinctrl-names = "default"; +// pinctrl-0 = <&main_gpio1_ioexp_intr_pins_default>; + + + }; +}; + +&exp1 { + GMSL_PWD { + gpio-hog; + gpios = <0 GPIO_ACTIVE_HIGH>; + output-high; + line-name = "GMSL_PWD"; + }; + + DI_EN_GMSL_CAM1 { + gpio-hog; + gpios = <2 GPIO_ACTIVE_HIGH>; + output-high; + line-name = "DI_EN_GMSL_CAM1"; + }; + + DI_EN_GMSL_CAM2 { + gpio-hog; + gpios = <3 GPIO_ACTIVE_HIGH>; + output-high; + line-name = "DI_EN_GMSL_CAM2"; + }; + + DI_EN_FPD_CMA1 { + gpio-hog; + gpios = <4 GPIO_ACTIVE_HIGH>; + output-high; + line-name = "DI_EN_FPD_CMA1"; + }; + + DI_DIAG_EN { + gpio-hog; + gpios = <5 GPIO_ACTIVE_HIGH>; + output-high; + line-name = "DI_DIAG_EN"; + }; + + GPIO_HDMI_RSTn { + gpio-hog; + gpios = <8 GPIO_ACTIVE_HIGH>; + output-high; + line-name = "GPIO_HDMI_RSTn"; + }; + + DI_EN_FPD_CAM2 { + gpio-hog; + gpios = <9 GPIO_ACTIVE_HIGH>; + output-high; + line-name = "DI_EN_FPD_CAM2"; + }; + + DO_PF1_FWD { + gpio-hog; + gpios = <12 GPIO_ACTIVE_HIGH>; + output-high; + line-name = "DO_PF1_FWD"; + }; + + DO_PF1_REV { + gpio-hog; + gpios = <13 GPIO_ACTIVE_HIGH>; + output-high; + line-name = "DO_PF1_REV"; + }; + + DO_PF2_FWD { + gpio-hog; + gpios = <14 GPIO_ACTIVE_HIGH>; + output-high; + line-name = "DO_PF2_FWD"; + }; + + DO_PF2_REV { + gpio-hog; + gpios = <15 GPIO_ACTIVE_HIGH>; + output-high; + line-name = "DO_PF2_REV"; + }; }; &sdhci1 { @@ -653,17 +946,35 @@ &sdhci1 { status = "okay"; vmmc-supply = <&vdd_mmc1>; vqmmc-supply = <&vddshv_sdio>; +// /delete-property/ ti,otap-del-sel-sdr12; +// /delete-property/ ti,otap-del-sel-sdr25; +// /delete-property/ ti,otap-del-sel-sdr50; +// /delete-property/ ti,otap-del-sel-ddr50; +// /delete-property/ ti,otap-del-sel-sdr104; pinctrl-names = "default"; pinctrl-0 = <&main_mmc1_pins_default>; disable-wp; +// sdhci-caps-mask = <0x00000007 0x00000000>; +// no-1-8-v; /* disabling all the UHS modes */ }; &main_gpio0 { - status = "okay"; + status = "okay"; + pinctrl-names = "default"; + pinctrl-0 = <&gpio0_pins_default>; }; &main_gpio1 { status = "okay"; + pinctrl-names = "default"; + pinctrl-0 = <&main_vdd_3v3_sys_en_pins_default>; + + VDD_3V3_SYS_EN { + gpio-hog; + gpios = <51 GPIO_ACTIVE_HIGH>; + output-high; + }; + }; &main_gpio_intr { @@ -683,7 +994,7 @@ &usbss0 { status = "okay"; ti,vbus-divider; }; - +/* &usb0 { usb-role-switch; @@ -693,22 +1004,28 @@ usb0_hs_ep: endpoint { }; }; }; - +*/ +&usb0 { + usb-role-switch; + bootph-all; + dr_mode = "host"; +}; &usbss1 { status = "okay"; }; -&usb1 { - dr_mode = "host"; - pinctrl-names = "default"; - pinctrl-0 = <&main_usb1_pins_default>; -}; +//&usb1 { +// dr_mode = "host"; +// pinctrl-names = "default"; +// pinctrl-0 = <&main_usb1_pins_default>; +//}; &cpsw3g { status = "okay"; pinctrl-names = "default"; - pinctrl-0 = <&main_rgmii1_pins_default>; - + pinctrl-0 = < &main_rgmii1_pins_default + &main_rgmii2_pins_default >; + cpts@3d000 { /* MAP HW3_TS_PUSH to GENF1 */ ti,pps = <2 1>; @@ -716,47 +1033,69 @@ cpts@3d000 { }; &cpsw_port1 { - status = "okay"; - phy-mode = "rgmii-rxid"; - phy-handle = <&cpsw3g_phy0>; + status = "okay"; + // Micrel setting + phy-handle = <ð_phy0>; + phy-mode = "rgmii-id"; }; &cpsw_port2 { - status = "disabled"; + status = "okay"; + phy-mode = "rgmii-id"; + phy-handle = <ð_phy1>; }; -&cpsw3g_mdio { +&cpsw3g_mdio{ status = "okay"; +// compatible = "ti,cpsw-mdio", "ti,davinci_mdio"; pinctrl-names = "default"; pinctrl-0 = <&main_mdio1_pins_default>; - cpsw3g_phy0: ethernet-phy@0 { - reg = <0>; - ti,rx-internal-delay = ; - ti,fifo-depth = ; - ti,min-output-impedance; - }; + eth_phy0: ethernet-phy@0 { // Or the correct PHY address for your hardware + compatible = "ethernet-phy-ieee802.3-c22", "micrel,ksz9031"; + reg = <0>; // The MDIO address of the PHY + interrupt-parent = <&main_gpio1>; + interrupts = <31 IRQ_TYPE_LEVEL_LOW>; /* Example: PHY IRQ on MAIN_GPIO1_31 */ + pinctrl-names = "default"; + pinctrl-0 = <&ksz9031_reset_pins_default>; + reset-gpios = <&main_gpio0 32 GPIO_ACTIVE_LOW>; /* Example: Reset on MCU_GPIO0_13 */ + reset-assert-us = <1000>; + reset-deassert-us = <50000>; + reset-deassert-us = <50000>; usb-role-switch; @@ -693,22 +1004,28 @@ usb0_hs_ep: endpoint { }; }; }; - +*/ +&usb0 { + usb-role-switch; + bootph-all; + dr_mode = "host"; +}; &usbss1 { status = "okay"; }; -&usb1 { - dr_mode = "host"; - pinctrl-names = "default"; - pinctrl-0 = <&main_usb1_pins_default>; -}; +//&usb1 { +// dr_mode = "host"; +// pinctrl-names = "default"; +// pinctrl-0 = <&main_usb1_pins_default>; +//}; &cpsw3g { status = "okay"; pinctrl-names = "default"; - pinctrl-0 = <&main_rgmii1_pins_default>; - + pinctrl-0 = < &main_rgmii1_pins_default + &main_rgmii2_pins_default >; + cpts@3d000 { /* MAP HW3_TS_PUSH to GENF1 */ ti,pps = <2 1>; @@ -716,47 +1033,69 @@ cpts@3d000 { }; &cpsw_port1 { - status = "okay"; - phy-mode = "rgmii-rxid"; - phy-handle = <&cpsw3g_phy0>; + status = "okay"; + // Micrel setting + phy-handle = <ð_phy0>; + phy-mode = "rgmii-id"; }; &cpsw_port2 { - status = "disabled"; + status = "okay"; + phy-mode = "rgmii-id"; + phy-handle = <ð_phy1>; }; -&cpsw3g_mdio { +&cpsw3g_mdio{ status = "okay"; +// compatible = "ti,cpsw-mdio", "ti,davinci_mdio"; pinctrl-names = "default"; pinctrl-0 = <&main_mdio1_pins_default>; - cpsw3g_phy0: ethernet-phy@0 { - reg = <0>; - ti,rx-internal-delay = ; - ti,fifo-depth = ; - ti,min-output-impedance; - }; + eth_phy0: ethernet-phy@0 { // Or the correct PHY address for your hardware + compatible = "ethernet-phy-ieee802.3-c22", "micrel,ksz9031"; + reg = <0>; // The MDIO address of the PHY + interrupt-parent = <&main_gpio1>; + interrupts = <31 IRQ_TYPE_LEVEL_LOW>; /* Example: PHY IRQ on MAIN_GPIO1_31 */ + pinctrl-names = "default"; + pinctrl-0 = <&ksz9031_reset_pins_default>; + reset-gpios = <&main_gpio0 32 GPIO_ACTIVE_LOW>; /* Example: Reset on MCU_GPIO0_13 */ + reset-assert-us = <1000>; + reset-deassert-us = <50000>; + }; + + eth_phy1: ethernet-phy@f { // Or the correct PHY address for your hardware + compatible = "ethernet-phy-id2000.a2b2", "ti,dp83tc817"; + reg = <0x0f>; + interrupt-parent = <&main_gpio1>; + interrupts = <31 IRQ_TYPE_LEVEL_LOW>; /* Example: PHY IRQ on MAIN_GPIO1_31 */ +// pinctrl-names = "default"; +// pinctrl-0 = <&ds83tc817_reset_pins_default>; +// reset-gpios = <&main_gpio0 42 GPIO_ACTIVE_LOW>; /* Example: Reset on MCU_GPIO0_42 */ +// reset-assert-us = <1000>; +// reset-deassert-us = <50000>; + }; + }; -&mcasp1 { - status = "okay"; - #sound-dai-cells = <0>; +//&mcasp1 { +// status = "okay"; +// #sound-dai-cells = <0>; - pinctrl-names = "default"; - pinctrl-0 = <&main_mcasp1_pins_default>; +// pinctrl-names = "default"; +// pinctrl-0 = <&main_mcasp1_pins_default>; - op-mode = <0>; /* MCASP_IIS_MODE */ - tdm-slots = <2>; +// op-mode = <0>; /* MCASP_IIS_MODE */ +// tdm-slots = <2>; - serial-dir = < /* 0: INACTIVE, 1: TX, 2: RX */ - 1 0 2 0 - 0 0 0 0 - 0 0 0 0 - 0 0 0 0 - >; - tx-num-evt = <0>; - rx-num-evt = <0>; -}; +// serial-dir = < /* 0: INACTIVE, 1: TX, 2: RX */ +// 1 0 2 0 +// 0 0 0 0 +// 0 0 0 0 +// 0 0 0 0 +// >; +// tx-num-evt = <0>; +// rx-num-evt = <0>; +//}; &ti_csi2rx0 { status = "okay"; @@ -772,7 +1111,7 @@ &dss { }; &dss_ports { - /* VP2: DPI Output */ + // VP2: DPI Output hdmi0_dss: port@0 { reg = <0>; (END)