AM6442: Wi-Fi SONA IF573 is not working.

Part Number: AM6442

Tool/software:

Hi,

We are trying to use a Wi-Fi module SONA IF573 to board AM64xEVM, but it is not working.

OS used: Linux in A53 core. (using Yocto build)

Interface: SDIO (SD card removed and the lines are used for Wi- Fi)

Hardware changes: 3.3 V regulator disconnected, and 1.8 V is connected to the SD card slot, SD card slot is connected to Wi-Fi module using the cable. (Image attached)

Image: 

K3-am642-evm.dts

// SPDX-License-Identifier: GPL-2.0
/*
 * Copyright (C) 2020-2021 Texas Instruments Incorporated - https://www.ti.com/
 */

/dts-v1/;

#include <dt-bindings/phy/phy.h>
#include <dt-bindings/leds/common.h>
#include <dt-bindings/gpio/gpio.h>
#include <dt-bindings/net/ti-dp83867.h>
#include "k3-am642.dtsi"

#include "k3-serdes.h"

/ {
	compatible = "ti,am642-evm", "ti,am642";
	model = "Texas Instruments AM642 EVM";

	chosen {
		stdout-path = &main_uart0;
	};

	aliases {
		serial0 = &mcu_uart0;
		serial1 = &main_uart1;
		serial2 = &main_uart0;
		serial3 = &main_uart3;
		serial4 = &main_uart4;
		i2c0 = &main_i2c0;
		i2c1 = &main_i2c1;
		mmc0 = &sdhci0;
		mmc1 = &sdhci1;
		ethernet0 = &cpsw_port1;
		ethernet1 = &cpsw_port2;
		ethernet2 = &icssg1_emac0;
	};

	memory@80000000 {
		bootph-all;
		device_type = "memory";
		/* 2G RAM */
		reg = <0x00000000 0x80000000 0x00000000 0x80000000>;
	};

	reserved-memory {
		#address-cells = <2>;
		#size-cells = <2>;
		ranges;

		secure_ddr: optee@9e800000 {
			reg = <0x00 0x9e800000 0x00 0x01800000>; /* for OP-TEE */
			alignment = <0x1000>;
			no-map;
		};

		main_r5fss0_core0_dma_memory_region: r5f-dma-memory@a0000000 {
			compatible = "shared-dma-pool";
			reg = <0x00 0xa0000000 0x00 0x100000>;
			no-map;
		};

		main_r5fss0_core0_memory_region: r5f-memory@a0100000 {
			compatible = "shared-dma-pool";
			reg = <0x00 0xa0100000 0x00 0xf00000>;
			no-map;
		};

		main_r5fss0_core1_dma_memory_region: r5f-dma-memory@a1000000 {
			compatible = "shared-dma-pool";
			reg = <0x00 0xa1000000 0x00 0x100000>;
			no-map;
		};

		main_r5fss0_core1_memory_region: r5f-memory@a1100000 {
			compatible = "shared-dma-pool";
			reg = <0x00 0xa1100000 0x00 0xf00000>;
			no-map;
		};

		main_r5fss1_core0_dma_memory_region: r5f-dma-memory@a2000000 {
			compatible = "shared-dma-pool";
			reg = <0x00 0xa2000000 0x00 0x100000>;
			no-map;
		};

		main_r5fss1_core0_memory_region: r5f-memory@a2100000 {
			compatible = "shared-dma-pool";
			reg = <0x00 0xa2100000 0x00 0xf00000>;
			no-map;
		};

		main_r5fss1_core1_dma_memory_region: r5f-dma-memory@a3000000 {
			compatible = "shared-dma-pool";
			reg = <0x00 0xa3000000 0x00 0x100000>;
			no-map;
		};

		main_r5fss1_core1_memory_region: r5f-memory@a3100000 {
			compatible = "shared-dma-pool";
			reg = <0x00 0xa3100000 0x00 0xf00000>;
			no-map;
		};

		mcu_m4fss_dma_memory_region: m4f-dma-memory@a4000000 {
			compatible = "shared-dma-pool";
			reg = <0x00 0xa4000000 0x00 0x100000>;
			no-map;
		};

		mcu_m4fss_memory_region: m4f-memory@a4100000 {
			compatible = "shared-dma-pool";
			reg = <0x00 0xa4100000 0x00 0xf00000>;
			no-map;
		};

		rtos_ipc_memory_region: ipc-memories@a5000000 {
			reg = <0x00 0xa5000000 0x00 0x00800000>;
			alignment = <0x1000>;
			no-map;
		};
	};

	evm_12v0: regulator-0 {
		/* main DC jack */
		bootph-all;
		compatible = "regulator-fixed";
		regulator-name = "evm_12v0";
		regulator-min-microvolt = <12000000>;
		regulator-max-microvolt = <12000000>;
		regulator-always-on;
		regulator-boot-on;
	};

	vsys_5v0: regulator-1 {
		/* output of LM5140 */
		compatible = "regulator-fixed";
		regulator-name = "vsys_5v0";
		regulator-min-microvolt = <5000000>;
		regulator-max-microvolt = <5000000>;
		vin-supply = <&evm_12v0>;
		regulator-always-on;
		regulator-boot-on;
	};

	vsys_3v3: regulator-2 {
		/* output of LM5140 */
		bootph-all;
		compatible = "regulator-fixed";
		regulator-name = "vsys_3v3";
		regulator-min-microvolt = <3300000>;
		regulator-max-microvolt = <3300000>;
		vin-supply = <&evm_12v0>;
		regulator-always-on;
		regulator-boot-on;
	};

	/*vdd_mmc1: regulator-3 {*/
		/* TPS2051BD */
		/*bootph-all;
		compatible = "regulator-fixed";
		regulator-name = "vdd_mmc1";
		regulator-min-microvolt = <3300000>;
		regulator-max-microvolt = <3300000>;
		regulator-boot-on;
		enable-active-high;
		vin-supply = <&vsys_3v3>;
		gpio = <&exp1 6 GPIO_ACTIVE_HIGH>;
	};*/

	vddb: regulator-4 {
		compatible = "regulator-fixed";
		regulator-name = "vddb_3v3_display";
		regulator-min-microvolt = <3300000>;
		regulator-max-microvolt = <3300000>;
		vin-supply = <&vsys_3v3>;
		regulator-always-on;
		regulator-boot-on;
	};

	vtt_supply: regulator-5 {
		bootph-all;
		compatible = "regulator-fixed";
		regulator-name = "vtt";
		pinctrl-names = "default";
		pinctrl-0 = <&ddr_vtt_pins_default>;
		regulator-min-microvolt = <3300000>;
		regulator-max-microvolt = <3300000>;
		gpio = <&main_gpio0 12 GPIO_ACTIVE_HIGH>;
		vin-supply = <&vsys_3v3>;
		enable-active-high;
		regulator-always-on;
		regulator-boot-on;
	};

	leds {
		compatible = "gpio-leds";

		led-0 {
			label = "am64-evm:red:heartbeat";
			gpios = <&exp1 16 GPIO_ACTIVE_HIGH>;
			linux,default-trigger = "heartbeat";
			function = LED_FUNCTION_HEARTBEAT;
			default-state = "off";
		};
	};

	mdio_mux: mux-controller {
		compatible = "gpio-mux";
		#mux-control-cells = <0>;

		mux-gpios = <&exp1 12 GPIO_ACTIVE_HIGH>;
	};

	mdio_mux_1: mdio-mux-1 {
		compatible = "mdio-mux-multiplexer";
		mux-controls = <&mdio_mux>;
		mdio-parent-bus = <&cpsw3g_mdio>;
		#address-cells = <1>;
		#size-cells = <0>;

		mdio@1 {
			reg = <0x1>;
			#address-cells = <1>;
			#size-cells = <0>;

			cpsw3g_phy3: ethernet-phy@3 {
				reg = <3>;
			};
		};
	};

	transceiver1: can-phy0 {
		compatible = "ti,tcan1042";
		#phy-cells = <0>;
		max-bitrate = <5000000>;
		standby-gpios = <&exp1 8 GPIO_ACTIVE_HIGH>;
	};

	transceiver2: can-phy1 {
		compatible = "ti,tcan1042";
		#phy-cells = <0>;
		max-bitrate = <5000000>;
		standby-gpios = <&exp1 9 GPIO_ACTIVE_HIGH>;
	};

	icssg1_eth: icssg1-eth {
		compatible = "ti,am642-icssg-prueth";
		pinctrl-names = "default";
		pinctrl-0 = <&icssg1_rgmii1_pins_default>;
		sram = <&oc_sram>;
		ti,prus = <&pru1_0>, <&rtu1_0>, <&tx_pru1_0>, <&pru1_1>, <&rtu1_1>, <&tx_pru1_1>;
		firmware-name = "ti-pruss/am64x-sr2-pru0-prueth-fw.elf",
				"ti-pruss/am64x-sr2-rtu0-prueth-fw.elf",
				"ti-pruss/am64x-sr2-txpru0-prueth-fw.elf",
				"ti-pruss/am64x-sr2-pru1-prueth-fw.elf",
				"ti-pruss/am64x-sr2-rtu1-prueth-fw.elf",
				"ti-pruss/am64x-sr2-txpru1-prueth-fw.elf";

		ti,pruss-gp-mux-sel = <2>,	/* MII mode */
				      <2>,
				      <2>,
				      <2>,	/* MII mode */
				      <2>,
				      <2>;
		ti,mii-g-rt = <&icssg1_mii_g_rt>;
		ti,mii-rt = <&icssg1_mii_rt>;
		ti,iep = <&icssg1_iep0>,  <&icssg1_iep1>;
		ti,pa-stats = <&icssg1_pa_stats>;
		interrupt-parent = <&icssg1_intc>;
		interrupts = <24 0 2>, <25 1 3>;
		interrupt-names = "tx_ts0", "tx_ts1";
		dmas = <&main_pktdma 0xc200 15>, /* egress slice 0 */
		       <&main_pktdma 0xc201 15>, /* egress slice 0 */
		       <&main_pktdma 0xc202 15>, /* egress slice 0 */
		       <&main_pktdma 0xc203 15>, /* egress slice 0 */
		       <&main_pktdma 0xc204 15>, /* egress slice 1 */
		       <&main_pktdma 0xc205 15>, /* egress slice 1 */
		       <&main_pktdma 0xc206 15>, /* egress slice 1 */
		       <&main_pktdma 0xc207 15>, /* egress slice 1 */
		       <&main_pktdma 0x4200 15>, /* ingress slice 0 */
		       <&main_pktdma 0x4201 15>; /* ingress slice 1 */
		dma-names = "tx0-0", "tx0-1", "tx0-2", "tx0-3",
			    "tx1-0", "tx1-1", "tx1-2", "tx1-3",
			    "rx0", "rx1";

		ethernet-ports {
			#address-cells = <1>;
			#size-cells = <0>;
			icssg1_emac0: port@0 {
				reg = <0>;
				phy-handle = <&icssg1_phy1>;
				phy-mode = "rgmii-id";
				/* Filled in by bootloader */
				local-mac-address = [00 00 00 00 00 00];
			};
			icssg1_emac1: port@1 {
				reg = <1>;
				/* Filled in by bootloader */
				local-mac-address = [00 00 00 00 00 00];
				status = "disabled";
			};
		};
	};
};

&main_pmx0 {
	main_mmc1_pins_default: main-mmc1-default-pins {
		pinctrl-single,pins = <
			AM64X_IOPAD(0x0294, PIN_INPUT_PULLUP, 0) /* (J19) MMC1_CMD */
			AM64X_IOPAD(0x028c, PIN_INPUT_PULLDOWN, 0) /* (L20) MMC1_CLK */
			AM64X_IOPAD(0x0288, PIN_INPUT_PULLUP, 0) /* (K21) MMC1_DAT0 */
			AM64X_IOPAD(0x0284, PIN_INPUT_PULLUP, 0) /* (L21) MMC1_DAT1 */
			AM64X_IOPAD(0x0280, PIN_INPUT_PULLUP, 0) /* (K19) MMC1_DAT2 */
			AM64X_IOPAD(0x027c, PIN_INPUT_PULLUP, 0) /* (K18) MMC1_DAT3 */
			/*AM64X_IOPAD(0x0298, PIN_INPUT_PULLUP, 0)*/ /* (D19) MMC1_SDCD */
			/*AM64X_IOPAD(0x029c, PIN_INPUT, 0)*/ /* (C20) MMC1_SDWP */
			/*AM64X_IOPAD(0x0290, PIN_INPUT, 0)*/ /* MMC1_CLKLB */
		>;
	};

	main_uart0_pins_default: main-uart0-default-pins {
		bootph-all;
		pinctrl-single,pins = <
			AM64X_IOPAD(0x0238, PIN_INPUT, 0) /* (B16) UART0_CTSn */
			AM64X_IOPAD(0x023c, PIN_OUTPUT, 0) /* (A16) UART0_RTSn */
			AM64X_IOPAD(0x0230, PIN_INPUT, 0) /* (D15) UART0_RXD */
			AM64X_IOPAD(0x0234, PIN_OUTPUT, 0) /* (C16) UART0_TXD */
		>;
	};


	main_uart1_pins_default: main-uart1-default-pins {
		pinctrl-single,pins = <
			AM64X_IOPAD(0x0248, PIN_INPUT, 0)		/* (D16) UART1_CTSn */
			AM64X_IOPAD(0x024c, PIN_OUTPUT, 0)		/* (E16) UART1_RTSn */
			AM64X_IOPAD(0x0240, PIN_INPUT, 0)		/* (E15) UART1_RXD */
			AM64X_IOPAD(0x0244, PIN_OUTPUT, 0)		/* (E14) UART1_TXD */
		>;
	};


	//main_uart3_pins_default: main-uart3-default-pins {
	//	pinctrl-single,pins = <
	//		AM64X_IOPAD(0x0248, PIN_INPUT, 4)		/* (D16) UART3_RX */
	//		AM64X_IOPAD(0x024c, PIN_OUTPUT, 4)		/* (E16) UART3_TX */
	//	>;
	//};
	
	
	main_uart4_pins_default: main-uart4-default-pins {
		pinctrl-single,pins = <
			AM64X_IOPAD(0x0250, PIN_INPUT, 1) /* (A17) UART4_RXD */
			AM64X_IOPAD(0x0254, PIN_OUTPUT, 1) /* (B17) UART4_TXD */
		>;
	};


	main_spi0_pins_default: main-spi0-default-pins {
		pinctrl-single,pins = <
			AM64X_IOPAD(0x0210, PIN_INPUT, 0) /* (D13) SPI0_CLK */
			AM64X_IOPAD(0x0208, PIN_OUTPUT, 0) /* (D12) SPI0_CS0 */
			AM64X_IOPAD(0x0214, PIN_OUTPUT, 0) /* (A13) SPI0_D0 */
			AM64X_IOPAD(0x0218, PIN_INPUT, 0) /* (A14) SPI0_D1 */
		>;
	};

	main_i2c0_pins_default: main-i2c0-default-pins {
		bootph-all;
		pinctrl-single,pins = <
			AM64X_IOPAD(0x0260, PIN_INPUT_PULLUP, 0) /* (A18) I2C0_SCL */
			AM64X_IOPAD(0x0264, PIN_INPUT_PULLUP, 0) /* (B18) I2C0_SDA */
		>;
	};

	main_i2c1_pins_default: main-i2c1-default-pins {
		bootph-all;
		pinctrl-single,pins = <
			AM64X_IOPAD(0x0268, PIN_INPUT_PULLUP, 0) /* (C18) I2C1_SCL */
			AM64X_IOPAD(0x026c, PIN_INPUT_PULLUP, 0) /* (B19) I2C1_SDA */
		>;
	};

	mdio1_pins_default: mdio1-default-pins {
		bootph-all;
		pinctrl-single,pins = <
			AM64X_IOPAD(0x01fc, PIN_OUTPUT, 4) /* (R2) PRG0_PRU1_GPO19.MDIO0_MDC */
			AM64X_IOPAD(0x01f8, PIN_INPUT, 4) /* (P5) PRG0_PRU1_GPO18.MDIO0_MDIO */
		>;
	};

	rgmii1_pins_default: rgmii1-default-pins {
		bootph-all;
		pinctrl-single,pins = <
			AM64X_IOPAD(0x01cc, PIN_INPUT, 4) /* (W5) PRG0_PRU1_GPO7.RGMII1_RD0 */
			AM64X_IOPAD(0x01d4, PIN_INPUT, 4) /* (Y5) PRG0_PRU1_GPO9.RGMII1_RD1 */
			AM64X_IOPAD(0x01d8, PIN_INPUT, 4) /* (V6) PRG0_PRU1_GPO10.RGMII1_RD2 */
			AM64X_IOPAD(0x01f4, PIN_INPUT, 4) /* (V5) PRG0_PRU1_GPO17.RGMII1_RD3 */
			AM64X_IOPAD(0x0188, PIN_INPUT, 4) /* (AA5) PRG0_PRU0_GPO10.RGMII1_RXC */
			AM64X_IOPAD(0x0184, PIN_INPUT, 4) /* (W6) PRG0_PRU0_GPO9.RGMII1_RX_CTL */
			AM64X_IOPAD(0x0124, PIN_OUTPUT, 4) /* (V15) PRG1_PRU1_GPO7.RGMII1_TD0 */
			AM64X_IOPAD(0x012c, PIN_OUTPUT, 4) /* (V14) PRG1_PRU1_GPO9.RGMII1_TD1 */
			AM64X_IOPAD(0x0130, PIN_OUTPUT, 4) /* (W14) PRG1_PRU1_GPO10.RGMII1_TD2 */
			AM64X_IOPAD(0x014c, PIN_OUTPUT, 4) /* (AA14) PRG1_PRU1_GPO17.RGMII1_TD3 */
			AM64X_IOPAD(0x00e0, PIN_OUTPUT, 4) /* (U14) PRG1_PRU0_GPO10.RGMII1_TXC */
			AM64X_IOPAD(0x00dc, PIN_OUTPUT, 4) /* (U15) PRG1_PRU0_GPO9.RGMII1_TX_CTL */
		>;
	};

       rgmii2_pins_default: rgmii2-default-pins {
		bootph-all;
		pinctrl-single,pins = <
			AM64X_IOPAD(0x0108, PIN_INPUT, 4) /* (W11) PRG1_PRU1_GPO0.RGMII2_RD0 */
			AM64X_IOPAD(0x010c, PIN_INPUT, 4) /* (V11) PRG1_PRU1_GPO1.RGMII2_RD1 */
			AM64X_IOPAD(0x0110, PIN_INPUT, 4) /* (AA12) PRG1_PRU1_GPO2.RGMII2_RD2 */
			AM64X_IOPAD(0x0114, PIN_INPUT, 4) /* (Y12) PRG1_PRU1_GPO3.RGMII2_RD3 */
			AM64X_IOPAD(0x0120, PIN_INPUT, 4) /* (U11) PRG1_PRU1_GPO6.RGMII2_RXC */
			AM64X_IOPAD(0x0118, PIN_INPUT, 4) /* (W12) PRG1_PRU1_GPO4.RGMII2_RX_CTL */
			AM64X_IOPAD(0x0134, PIN_OUTPUT, 4) /* (AA10) PRG1_PRU1_GPO11.RGMII2_TD0 */
			AM64X_IOPAD(0x0138, PIN_OUTPUT, 4) /* (V10) PRG1_PRU1_GPO12.RGMII2_TD1 */
			AM64X_IOPAD(0x013c, PIN_OUTPUT, 4) /* (U10) PRG1_PRU1_GPO13.RGMII2_TD2 */
			AM64X_IOPAD(0x0140, PIN_OUTPUT, 4) /* (AA11) PRG1_PRU1_GPO14.RGMII2_TD3 */
			AM64X_IOPAD(0x0148, PIN_OUTPUT, 4) /* (Y10) PRG1_PRU1_GPO16.RGMII2_TXC */
			AM64X_IOPAD(0x0144, PIN_OUTPUT, 4) /* (Y11) PRG1_PRU1_GPO15.RGMII2_TX_CTL */
		>;
	};

	main_usb0_pins_default: main-usb0-default-pins {
		bootph-all;
		pinctrl-single,pins = <
			AM64X_IOPAD(0x02a8, PIN_OUTPUT, 0) /* (E19) USB0_DRVVBUS */
		>;
	};

	ospi0_pins_default: ospi0-default-pins {
		pinctrl-single,pins = <
			AM64X_IOPAD(0x0000, PIN_OUTPUT, 0) /* (N20) OSPI0_CLK */
			AM64X_IOPAD(0x002c, PIN_OUTPUT, 0) /* (L19) OSPI0_CSn0 */
			AM64X_IOPAD(0x000c, PIN_INPUT, 0) /* (M19) OSPI0_D0 */
			AM64X_IOPAD(0x0010, PIN_INPUT, 0) /* (M18) OSPI0_D1 */
			AM64X_IOPAD(0x0014, PIN_INPUT, 0) /* (M20) OSPI0_D2 */
			AM64X_IOPAD(0x0018, PIN_INPUT, 0) /* (M21) OSPI0_D3 */
			AM64X_IOPAD(0x001c, PIN_INPUT, 0) /* (P21) OSPI0_D4 */
			AM64X_IOPAD(0x0020, PIN_INPUT, 0) /* (P20) OSPI0_D5 */
			AM64X_IOPAD(0x0024, PIN_INPUT, 0) /* (N18) OSPI0_D6 */
			AM64X_IOPAD(0x0028, PIN_INPUT, 0) /* (M17) OSPI0_D7 */
			AM64X_IOPAD(0x0008, PIN_INPUT, 0) /* (N19) OSPI0_DQS */
		>;
	};

	main_ecap0_pins_default: main-ecap0-default-pins {
		pinctrl-single,pins = <
			AM64X_IOPAD(0x0270, PIN_INPUT, 0) /* (D18) ECAP0_IN_APWM_OUT */
		>;
	};

	//main_mcan0_pins_default: main-mcan0-default-pins {
	//	pinctrl-single,pins = <
	//		AM64X_IOPAD(0x0254, PIN_INPUT, 0) /* (B17) MCAN0_RX */
	//		AM64X_IOPAD(0x0250, PIN_OUTPUT, 0) /* (A17) MCAN0_TX */
	//	>;
	//};

	//main_mcan1_pins_default: main-mcan1-default-pins {
	//	pinctrl-single,pins = <
	//		AM64X_IOPAD(0x025c, PIN_INPUT, 0) /* (D17) MCAN1_RX */
	//		AM64X_IOPAD(0x0258, PIN_OUTPUT, 0) /* (C17) MCAN1_TX */
	//	>;
	//};

	ddr_vtt_pins_default: ddr-vtt-default-pins {
		bootph-all;
		pinctrl-single,pins = <
			AM64X_IOPAD(0x0030, PIN_OUTPUT_PULLUP, 7) /* (L18) OSPI0_CSN1.GPIO0_12 */
		>;
	};

	icssg1_mdio1_pins_default: icssg1-mdio1-default-pins {
		pinctrl-single,pins = <
			AM64X_IOPAD(0x015c, PIN_OUTPUT, 0) /* (Y6) PRG1_MDIO0_MDC */
			AM64X_IOPAD(0x0158, PIN_INPUT, 0) /* (AA6) PRG1_MDIO0_MDIO */
		>;
	};

	icssg1_rgmii1_pins_default: icssg1-rgmii1-default-pins{
		pinctrl-single,pins = <
			AM64X_IOPAD(0x00b8, PIN_INPUT, 2) /* (Y7) PRG1_PRU0_GPO0.PRG1_RGMII1_RD0 */
			AM64X_IOPAD(0x00bc, PIN_INPUT, 2) /* (U8) PRG1_PRU0_GPO1.PRG1_RGMII1_RD1 */
			AM64X_IOPAD(0x00c0, PIN_INPUT, 2) /* (W8) PRG1_PRU0_GPO2.PRG1_RGMII1_RD2 */
			AM64X_IOPAD(0x00c4, PIN_INPUT, 2) /* (V8) PRG1_PRU0_GPO3.PRG1_RGMII1_RD3 */
			AM64X_IOPAD(0x00d0, PIN_INPUT, 2) /* (AA7) PRG1_PRU0_GPO6.PRG1_RGMII1_RXC */
			AM64X_IOPAD(0x00c8, PIN_INPUT, 2) /* (Y8) PRG1_PRU0_GPO4.PRG1_RGMII1_RX_CTL */
			AM64X_IOPAD(0x00e4, PIN_INPUT, 2) /* (AA8) PRG1_PRU0_GPO11.PRG1_RGMII1_TD0 */
			AM64X_IOPAD(0x00e8, PIN_INPUT, 2) /* (U9) PRG1_PRU0_GPO12.PRG1_RGMII1_TD1 */
			AM64X_IOPAD(0x00ec, PIN_INPUT, 2) /* (W9) PRG1_PRU0_GPO13.PRG1_RGMII1_TD2 */
			AM64X_IOPAD(0x00f0, PIN_INPUT, 2) /* (AA9) PRG1_PRU0_GPO14.PRG1_RGMII1_TD3 */
			AM64X_IOPAD(0x00f8, PIN_INPUT, 2) /* (V9) PRG1_PRU0_GPO16.PRG1_RGMII1_TXC */
			AM64X_IOPAD(0x00f4, PIN_INPUT, 2) /* (Y9) PRG1_PRU0_GPO15.PRG1_RGMII1_TX_CTL */
		>;
	};

	icssg1_iep0_pins_default: icssg1-iep0-default-pins {
		pinctrl-single,pins = <
			AM64X_IOPAD(0x0104, PIN_OUTPUT, 2) /* (W7) PRG1_PRU0_GPO19.PRG1_IEP0_EDC_SYNC_OUT0 */
		>;
	};
};

&main_uart0 {
	bootph-all;
	status = "okay";
	pinctrl-names = "default";
	pinctrl-0 = <&main_uart0_pins_default>;
	current-speed = <115200>;
};

/* main_uart1 is reserved for firmware usage */
&main_uart1 {
	status = "okay";
	pinctrl-names = "default";
	pinctrl-0 = <&main_uart1_pins_default>;
	current-speed = <115200>;
};


//&main_uart3 {
//	status = "okay";
//	pinctrl-names = "default";
//	pinctrl-0 = <&main_uart3_pins_default>;
//};

&main_uart4 {
	status = "okay";
	pinctrl-names = "default";
	pinctrl-0 = <&main_uart4_pins_default>;
	current-speed = <115200>;
};

&main_i2c0 {
	bootph-all;
	status = "okay";
	pinctrl-names = "default";
	pinctrl-0 = <&main_i2c0_pins_default>;
	clock-frequency = <400000>;

	gpio@38 {
		/* TCA9554 */
		compatible = "nxp,pca9554";
		reg = <0x38>;
		gpio-controller;
		#gpio-cells = <2>;
		gpio-line-names = "HSE_DETECT";
	};

	eeprom@50 {
		/* AT24CM01 */
		compatible = "atmel,24c1024";
		reg = <0x50>;
	};
};

&main_i2c1 {
	bootph-all;
	status = "okay";
	pinctrl-names = "default";
	pinctrl-0 = <&main_i2c1_pins_default>;
	clock-frequency = <400000>;

	exp1: gpio@22 {
		bootph-all;
		compatible = "ti,tca6424";
		reg = <0x22>;
		gpio-controller;
		#gpio-cells = <2>;
		gpio-line-names = "GPIO_eMMC_RSTn", "CAN_MUX_SEL",
				  "GPIO_CPSW1_RST", "GPIO_RGMII1_RST",
				  "GPIO_RGMII2_RST", "GPIO_PCIe_RST_OUT",
				  "MMC1_SD_EN", "FSI_FET_SEL",
				  "MCAN0_STB_3V3", "MCAN1_STB_3V3",
				  "CPSW_FET_SEL", "CPSW_FET2_SEL",
				  "PRG1_RGMII2_FET_SEL", "TEST_GPIO2",
				  "GPIO_OLED_RESETn", "VPP_LDO_EN",
				  "TEST_LED1", "TP92", "TP90", "TP88",
				  "TP87", "TP86", "TP89", "TP91";
	};

	/* osd9616p0899-10 */
	display@3c {
		compatible = "solomon,ssd1306fb-i2c";
		reg = <0x3c>;
		reset-gpios = <&exp1 14 GPIO_ACTIVE_LOW>;
		vbat-supply = <&vddb>;
		solomon,height = <16>;
		solomon,width = <96>;
		solomon,com-seq;
		solomon,com-invdir;
		solomon,page-offset = <0>;
		solomon,prechargep1 = <2>;
		solomon,prechargep2 = <13>;
	};
};

&main_gpio0 {
	bootph-all;
};

/* mcu_gpio0 and mcu_gpio_intr are reserved for mcu firmware usage */
&mcu_gpio0 {
	status = "reserved";
};

&mcu_gpio_intr {
	status = "reserved";
};

&main_spi0 {
	status = "okay";
	pinctrl-names = "default";
	pinctrl-0 = <&main_spi0_pins_default>;
	ti,pindir-d0-out-d1-in;
	eeprom@0 {
		compatible = "microchip,93lc46b";
		reg = <0>;
		spi-max-frequency = <10000000>;
		spi-cs-high;
		data-size = <16>;
	};
};

/* eMMC */
&sdhci0 {
	status = "okay";
	non-removable;
	ti,driver-strength-ohm = <50>;
	disable-wp;
	bootph-all;
};

/* SD/MMC */
//&sdhci1 {
//	bootph-all;
//	status = "okay";
//	vmmc-supply = <&vdd_mmc1>;
//	pinctrl-names = "default";
//	pinctrl-0 = <&main_mmc1_pins_default>;
//	disable-wp;
//};

&sdhci1 {
	status = "okay";
	max-frequency = <25000000>;
	cap-power-off-card;

	#address-cells = <1>;
	#size-cells = <0>;
 
	brcmf_sdio: wifi@1 {
		reg = <1>;
		compatible = "brcm,bcm4329-fmac";
		laird,regdomain = "US";
        };
};

&usbss0 {
	bootph-all;
	ti,vbus-divider;
	ti,usb2-only;
};

&usb0 {
	bootph-all;
	dr_mode = "otg";
	maximum-speed = "high-speed";
	pinctrl-names = "default";
	pinctrl-0 = <&main_usb0_pins_default>;
};

&cpsw3g {
	bootph-all;
	pinctrl-names = "default";
	pinctrl-0 = <&rgmii1_pins_default>, <&rgmii2_pins_default>;

	/* Map HW8_TS_PUSH to GENF1 */
	cpts@3d000 {
		ti,pps = <7 1>;
	};
};

&cpsw_port1 {
	bootph-all;
	phy-mode = "rgmii-rxid";
	phy-handle = <&cpsw3g_phy0>;
};

&cpsw_port2 {
	phy-mode = "rgmii-rxid";
	phy-handle = <&cpsw3g_phy3>;
};

&cpsw3g_mdio {
	bootph-all;
	status = "okay";
	pinctrl-names = "default";
	pinctrl-0 = <&mdio1_pins_default>;

	cpsw3g_phy0: ethernet-phy@0 {
		bootph-all;
		reg = <0>;
		ti,rx-internal-delay = <DP83867_RGMIIDCTL_2_00_NS>;
		ti,fifo-depth = <DP83867_PHYCR_FIFO_DEPTH_4_B_NIB>;
	};
};

&tscadc0 {
	/* ADC is reserved for R5 usage */
	status = "reserved";
};

&ospi0 {
	status = "okay";
	pinctrl-names = "default";
	pinctrl-0 = <&ospi0_pins_default>;

	flash@0 {
		compatible = "jedec,spi-nor";
		reg = <0x0>;
		spi-tx-bus-width = <8>;
		spi-rx-bus-width = <8>;
		spi-max-frequency = <25000000>;
		cdns,tshsl-ns = <60>;
		cdns,tsd2d-ns = <60>;
		cdns,tchsh-ns = <60>;
		cdns,tslch-ns = <60>;
		cdns,read-delay = <4>;

		partitions {
			compatible = "fixed-partitions";
			#address-cells = <1>;
			#size-cells = <1>;

			partition@0 {
				label = "ospi.tiboot3";
				reg = <0x0 0x100000>;
			};

			partition@100000 {
				label = "ospi.tispl";
				reg = <0x100000 0x200000>;
			};

			partition@300000 {
				label = "ospi.u-boot";
				reg = <0x300000 0x400000>;
			};

			partition@700000 {
				label = "ospi.env";
				reg = <0x700000 0x40000>;
			};

			partition@740000 {
				label = "ospi.env.backup";
				reg = <0x740000 0x40000>;
			};

			partition@800000 {
				label = "ospi.rootfs";
				reg = <0x800000 0x37c0000>;
			};

			partition@3fc0000 {
				label = "ospi.phypattern";
				reg = <0x3fc0000 0x40000>;
			};
		};
	};
};

&mailbox0_cluster2 {
	status = "okay";

	mbox_main_r5fss0_core0: mbox-main-r5fss0-core0 {
		ti,mbox-rx = <0 0 2>;
		ti,mbox-tx = <1 0 2>;
	};

	mbox_main_r5fss0_core1: mbox-main-r5fss0-core1 {
		ti,mbox-rx = <2 0 2>;
		ti,mbox-tx = <3 0 2>;
	};
};

&mailbox0_cluster4 {
	status = "okay";

	mbox_main_r5fss1_core0: mbox-main-r5fss1-core0 {
		ti,mbox-rx = <0 0 2>;
		ti,mbox-tx = <1 0 2>;
	};

	mbox_main_r5fss1_core1: mbox-main-r5fss1-core1 {
		ti,mbox-rx = <2 0 2>;
		ti,mbox-tx = <3 0 2>;
	};
};

&mailbox0_cluster6 {
	status = "okay";

	mbox_m4_0: mbox-m4-0 {
		ti,mbox-rx = <0 0 2>;
		ti,mbox-tx = <1 0 2>;
	};
};

&main_r5fss0_core0 {
	mboxes = <&mailbox0_cluster2 &mbox_main_r5fss0_core0>;
	memory-region = <&main_r5fss0_core0_dma_memory_region>,
			<&main_r5fss0_core0_memory_region>;
};

&main_r5fss0_core1 {
	mboxes = <&mailbox0_cluster2 &mbox_main_r5fss0_core1>;
	memory-region = <&main_r5fss0_core1_dma_memory_region>,
			<&main_r5fss0_core1_memory_region>;
};

&main_r5fss1_core0 {
	mboxes = <&mailbox0_cluster4 &mbox_main_r5fss1_core0>;
	memory-region = <&main_r5fss1_core0_dma_memory_region>,
			<&main_r5fss1_core0_memory_region>;
};

&main_r5fss1_core1 {
	mboxes = <&mailbox0_cluster4 &mbox_main_r5fss1_core1>;
	memory-region = <&main_r5fss1_core1_dma_memory_region>,
			<&main_r5fss1_core1_memory_region>;
};

&mcu_m4fss {
	mboxes = <&mailbox0_cluster6 &mbox_m4_0>;
	memory-region = <&mcu_m4fss_dma_memory_region>,
			<&mcu_m4fss_memory_region>;
	status = "okay";
};

&serdes_ln_ctrl {
	idle-states = <AM64_SERDES0_LANE0_PCIE0>;
};

&serdes0 {
	serdes0_pcie_link: phy@0 {
		reg = <0>;
		cdns,num-lanes = <1>;
		#phy-cells = <0>;
		cdns,phy-type = <PHY_TYPE_PCIE>;
		resets = <&serdes_wiz0 1>;
	};
};

&pcie0_rc {
	status = "okay";
	reset-gpios = <&exp1 5 GPIO_ACTIVE_HIGH>;
	phys = <&serdes0_pcie_link>;
	phy-names = "pcie-phy";
	num-lanes = <1>;
};

&ecap0 {
	status = "okay";
	/* PWM is available on Pin 1 of header J12 */
	pinctrl-names = "default";
	pinctrl-0 = <&main_ecap0_pins_default>;
};

/*&main_mcan0 {
	status = "okay";
	pinctrl-names = "default";
	pinctrl-0 = <&main_mcan0_pins_default>;
	phys = <&transceiver1>;
};

&main_mcan1 {
	status = "okay";
	pinctrl-names = "default";
	pinctrl-0 = <&main_mcan1_pins_default>;
	phys = <&transceiver2>;
};*/

&icssg1_mdio {
	status = "okay";
	pinctrl-names = "default";
	pinctrl-0 = <&icssg1_mdio1_pins_default>;

	icssg1_phy1: ethernet-phy@f {
		reg = <0xf>;
		tx-internal-delay-ps = <250>;
		rx-internal-delay-ps = <2000>;
	};
};

#define TS_OFFSET(pa, val)     (0x4+(pa)*4) (0x10000 | val)

&timesync_router {
	status = "okay";
	pinctrl-names = "default";
	pinctrl-0 = <&cpsw_cpts_pps>;

	/*
	 * Use Time Sync Router to map GENF1 input to HW8_TS_PUSH output as well
	 * as the PRU ICSSG0 SYNC1 output.
	 */
	cpsw_cpts_pps: cpsw-cpts-pps {
		pinctrl-single,pins = <
			/* pps [cpts genf1] in22 -> out37 [cpts hw8_push] */
			TS_OFFSET(37, 22)
			/* pps [cpts genf1] in22 -> out26 [SYNC1_OUT pin] */
			TS_OFFSET(26, 22)
			>;
	};
};

&icssg1_iep0 {
	pinctrl-names = "default";
	pinctrl-0 = <&icssg1_iep0_pins_default>;
};

dmesg:

[    0.000000] Booting Linux on physical CPU 0x0000000000 [0x410fd034]
[    0.000000] Linux version 6.6.32-ti-01287-g6de6e418c80e-dirty (oe-user@oe-host) (aarch64-oe-linux-gcc (GCC) 13.3.0, GNU ld (GNU Binutils) 2.42.0.20240716) #1 SMP PREEMPT Fri Jul 26 14:32:20 UTC 2024
[    0.000000] KASLR disabled due to lack of seed
[    0.000000] Machine model: Texas Instruments AM642 EVM
[    0.000000] efi: UEFI not found.
[    0.000000] OF: reserved mem: 0x000000009e800000..0x000000009fffffff (24576 KiB) nomap non-reusable optee@9e800000
[    0.000000] Reserved memory: created DMA memory pool at 0x00000000a0000000, size 1 MiB
[    0.000000] OF: reserved mem: initialized node r5f-dma-memory@a0000000, compatible id shared-dma-pool
[    0.000000] OF: reserved mem: 0x00000000a0000000..0x00000000a00fffff (1024 KiB) nomap non-reusable r5f-dma-memory@a0000000
[    0.000000] Reserved memory: created DMA memory pool at 0x00000000a0100000, size 15 MiB
[    0.000000] OF: reserved mem: initialized node r5f-memory@a0100000, compatible id shared-dma-pool
[    0.000000] OF: reserved mem: 0x00000000a0100000..0x00000000a0ffffff (15360 KiB) nomap non-reusable r5f-memory@a0100000
[    0.000000] Reserved memory: created DMA memory pool at 0x00000000a1000000, size 1 MiB
[    0.000000] OF: reserved mem: initialized node r5f-dma-memory@a1000000, compatible id shared-dma-pool
[    0.000000] OF: reserved mem: 0x00000000a1000000..0x00000000a10fffff (1024 KiB) nomap non-reusable r5f-dma-memory@a1000000
[    0.000000] Reserved memory: created DMA memory pool at 0x00000000a1100000, size 15 MiB
[    0.000000] OF: reserved mem: initialized node r5f-memory@a1100000, compatible id shared-dma-pool
[    0.000000] OF: reserved mem: 0x00000000a1100000..0x00000000a1ffffff (15360 KiB) nomap non-reusable r5f-memory@a1100000
[    0.000000] Reserved memory: created DMA memory pool at 0x00000000a2000000, size 1 MiB
[    0.000000] OF: reserved mem: initialized node r5f-dma-memory@a2000000, compatible id shared-dma-pool
[    0.000000] OF: reserved mem: 0x00000000a2000000..0x00000000a20fffff (1024 KiB) nomap non-reusable r5f-dma-memory@a2000000
[    0.000000] Reserved memory: created DMA memory pool at 0x00000000a2100000, size 15 MiB
[    0.000000] OF: reserved mem: initialized node r5f-memory@a2100000, compatible id shared-dma-pool
[    0.000000] OF: reserved mem: 0x00000000a2100000..0x00000000a2ffffff (15360 KiB) nomap non-reusable r5f-memory@a2100000
[    0.000000] Reserved memory: created DMA memory pool at 0x00000000a3000000, size 1 MiB
[    0.000000] OF: reserved mem: initialized node r5f-dma-memory@a3000000, compatible id shared-dma-pool
[    0.000000] OF: reserved mem: 0x00000000a3000000..0x00000000a30fffff (1024 KiB) nomap non-reusable r5f-dma-memory@a3000000
[    0.000000] Reserved memory: created DMA memory pool at 0x00000000a3100000, size 15 MiB
[    0.000000] OF: reserved mem: initialized node r5f-memory@a3100000, compatible id shared-dma-pool
[    0.000000] OF: reserved mem: 0x00000000a3100000..0x00000000a3ffffff (15360 KiB) nomap non-reusable r5f-memory@a3100000
[    0.000000] Reserved memory: created DMA memory pool at 0x00000000a4000000, size 1 MiB
[    0.000000] OF: reserved mem: initialized node m4f-dma-memory@a4000000, compatible id shared-dma-pool
[    0.000000] OF: reserved mem: 0x00000000a4000000..0x00000000a40fffff (1024 KiB) nomap non-reusable m4f-dma-memory@a4000000
[    0.000000] Reserved memory: created DMA memory pool at 0x00000000a4100000, size 15 MiB
[    0.000000] OF: reserved mem: initialized node m4f-memory@a4100000, compatible id shared-dma-pool
[    0.000000] OF: reserved mem: 0x00000000a4100000..0x00000000a4ffffff (15360 KiB) nomap non-reusable m4f-memory@a4100000
[    0.000000] OF: reserved mem: 0x00000000a5000000..0x00000000a57fffff (8192 KiB) nomap non-reusable ipc-memories@a5000000
[    0.000000] Zone ranges:
[    0.000000]   DMA      [mem 0x0000000080000000-0x00000000ffffffff]
[    0.000000]   DMA32    empty
[    0.000000]   Normal   empty
[    0.000000] Movable zone start for each node
[    0.000000] Early memory node ranges
[    0.000000]   node   0: [mem 0x0000000080000000-0x000000009e7fffff]
[    0.000000]   node   0: [mem 0x000000009e800000-0x00000000a57fffff]
[    0.000000]   node   0: [mem 0x00000000a5800000-0x00000000ffffffff]
[    0.000000] Initmem setup node 0 [mem 0x0000000080000000-0x00000000ffffffff]
[    0.000000] cma: Reserved 32 MiB at 0x00000000fba00000 on node -1
[    0.000000] psci: probing for conduit method from DT.
[    0.000000] psci: PSCIv1.1 detected in firmware.
[    0.000000] psci: Using standard PSCI v0.2 function IDs
[    0.000000] psci: Trusted OS migration not required
[    0.000000] psci: SMC Calling Convention v1.4
[    0.000000] percpu: Embedded 20 pages/cpu s42920 r8192 d30808 u81920
[    0.000000] pcpu-alloc: s42920 r8192 d30808 u81920 alloc=20*4096
[    0.000000] pcpu-alloc: [0] 0 [0] 1 
[    0.000000] Detected VIPT I-cache on CPU0
[    0.000000] CPU features: detected: GIC system register CPU interface
[    0.000000] CPU features: detected: ARM erratum 845719
[    0.000000] alternatives: applying boot alternatives
[    0.000000] Kernel command line: console=ttyS2,115200n8 root=/dev/nfs nfsroot=10.1.151.58:/srv/nfs/rootfs/,nolock,v3 rw ip=10.1.151.60:::::eth0
[    0.000000] Dentry cache hash table entries: 262144 (order: 9, 2097152 bytes, linear)
[    0.000000] Inode-cache hash table entries: 131072 (order: 8, 1048576 bytes, linear)
[    0.000000] Built 1 zonelists, mobility grouping on.  Total pages: 516096
[    0.000000] mem auto-init: stack:all(zero), heap alloc:off, heap free:off
[    0.000000] software IO TLB: area num 2.
[    0.000000] software IO TLB: mapped [mem 0x00000000f7800000-0x00000000fb800000] (64MB)
[    0.000000] Memory: 1822796K/2097152K available (11968K kernel code, 1250K rwdata, 4036K rodata, 2432K init, 502K bss, 241588K reserved, 32768K cma-reserved)
[    0.000000] SLUB: HWalign=64, Order=0-3, MinObjects=0, CPUs=2, Nodes=1
[    0.000000] rcu: Preemptible hierarchical RCU implementation.
[    0.000000] rcu: 	RCU event tracing is enabled.
[    0.000000] rcu: 	RCU restricting CPUs from NR_CPUS=256 to nr_cpu_ids=2.
[    0.000000] 	Trampoline variant of Tasks RCU enabled.
[    0.000000] 	Tracing variant of Tasks RCU enabled.
[    0.000000] rcu: RCU calculated value of scheduler-enlistment delay is 25 jiffies.
[    0.000000] rcu: Adjusting geometry for rcu_fanout_leaf=16, nr_cpu_ids=2
[    0.000000] NR_IRQS: 64, nr_irqs: 64, preallocated irqs: 0
[    0.000000] GICv3: GIC: Using split EOI/Deactivate mode
[    0.000000] GICv3: 256 SPIs implemented
[    0.000000] GICv3: 0 Extended SPIs implemented
[    0.000000] Root IRQ handler: gic_handle_irq
[    0.000000] GICv3: GICv3 features: 16 PPIs
[    0.000000] GICv3: CPU0: found redistributor 0 region 0:0x0000000001840000
[    0.000000] ITS [mem 0x01820000-0x0182ffff]
[    0.000000] GIC: enabling workaround for ITS: Socionext Synquacer pre-ITS
[    0.000000] ITS@0x0000000001820000: Devices Table too large, reduce ids 20->19
[    0.000000] ITS@0x0000000001820000: allocated 524288 Devices @80800000 (flat, esz 8, psz 64K, shr 0)
[    0.000000] ITS: using cache flushing for cmd queue
[    0.000000] GICv3: using LPI property table @0x0000000080040000
[    0.000000] GIC: using cache flushing for LPI property table
[    0.000000] GICv3: CPU0: using allocated LPI pending table @0x0000000080050000
[    0.000000] rcu: srcu_init: Setting srcu_struct sizes based on contention.
[    0.000000] arch_timer: cp15 timer(s) running at 200.00MHz (phys).
[    0.000000] clocksource: arch_sys_counter: mask: 0x3ffffffffffffff max_cycles: 0x2e2049d3e8, max_idle_ns: 440795210634 ns
[    0.000001] sched_clock: 58 bits at 200MHz, resolution 5ns, wraps every 4398046511102ns
[    0.000432] Console: colour dummy device 80x25
[    0.000493] Calibrating delay loop (skipped), value calculated using timer frequency.. 400.00 BogoMIPS (lpj=800000)
[    0.000508] pid_max: default: 32768 minimum: 301
[    0.000616] LSM: initializing lsm=capability,integrity
[    0.000753] Mount-cache hash table entries: 4096 (order: 3, 32768 bytes, linear)
[    0.000779] Mountpoint-cache hash table entries: 4096 (order: 3, 32768 bytes, linear)
[    0.002896] RCU Tasks: Setting shift to 1 and lim to 1 rcu_task_cb_adjust=1.
[    0.002982] RCU Tasks Trace: Setting shift to 1 and lim to 1 rcu_task_cb_adjust=1.
[    0.003229] rcu: Hierarchical SRCU implementation.
[    0.003234] rcu: 	Max phase no-delay instances is 1000.
[    0.003534] Platform MSI: msi-controller@1820000 domain created
[    0.003959] PCI/MSI: /bus@f4000/interrupt-controller@1800000/msi-controller@1820000 domain created
[    0.004363] EFI services will not be available.
[    0.004699] smp: Bringing up secondary CPUs ...
[    0.013704] Detected VIPT I-cache on CPU1
[    0.013810] GICv3: CPU1: found redistributor 1 region 0:0x0000000001860000
[    0.013830] GICv3: CPU1: using allocated LPI pending table @0x0000000080060000
[    0.013892] CPU1: Booted secondary processor 0x0000000001 [0x410fd034]
[    0.014042] smp: Brought up 1 node, 2 CPUs
[    0.014049] SMP: Total of 2 processors activated.
[    0.014056] CPU features: detected: 32-bit EL0 Support
[    0.014061] CPU features: detected: CRC32 instructions
[    0.014133] CPU: All CPU(s) started at EL2
[    0.014136] alternatives: applying system-wide alternatives
[    0.016200] devtmpfs: initialized
[    0.027462] clocksource: jiffies: mask: 0xffffffff max_cycles: 0xffffffff, max_idle_ns: 7645041785100000 ns
[    0.027491] futex hash table entries: 512 (order: 3, 32768 bytes, linear)
[    0.029052] pinctrl core: initialized pinctrl subsystem
[    0.029612] DMI not present or invalid.
[    0.030487] NET: Registered PF_NETLINK/PF_ROUTE protocol family
[    0.031826] DMA: preallocated 256 KiB GFP_KERNEL pool for atomic allocations
[    0.032041] DMA: preallocated 256 KiB GFP_KERNEL|GFP_DMA pool for atomic allocations
[    0.032279] DMA: preallocated 256 KiB GFP_KERNEL|GFP_DMA32 pool for atomic allocations
[    0.032396] audit: initializing netlink subsys (disabled)
[    0.032726] audit: type=2000 audit(0.032:1): state=initialized audit_enabled=0 res=1
[    0.033318] thermal_sys: Registered thermal governor 'step_wise'
[    0.033326] thermal_sys: Registered thermal governor 'power_allocator'
[    0.033394] cpuidle: using governor menu
[    0.033619] hw-breakpoint: found 6 breakpoint and 4 watchpoint registers.
[    0.033706] ASID allocator initialised with 65536 entries
[    0.047371] platform a40000.pinctrl: Fixed dependency cycle(s) with /bus@f4000/pinctrl@a40000/cpsw-cpts-pps
[    0.052058] Modules: 27680 pages in range for non-PLT usage
[    0.052075] Modules: 519200 pages in range for PLT usage
[    0.053192] HugeTLB: registered 1.00 GiB page size, pre-allocated 0 pages
[    0.053210] HugeTLB: 0 KiB vmemmap can be freed for a 1.00 GiB page
[    0.053216] HugeTLB: registered 32.0 MiB page size, pre-allocated 0 pages
[    0.053219] HugeTLB: 0 KiB vmemmap can be freed for a 32.0 MiB page
[    0.053224] HugeTLB: registered 2.00 MiB page size, pre-allocated 0 pages
[    0.053228] HugeTLB: 0 KiB vmemmap can be freed for a 2.00 MiB page
[    0.053234] HugeTLB: registered 64.0 KiB page size, pre-allocated 0 pages
[    0.053237] HugeTLB: 0 KiB vmemmap can be freed for a 64.0 KiB page
[    0.055103] k3-chipinfo 43000014.chipid: Family:AM64X rev:SR2.0 JTAGID[0x1bb3802f] Detected
[    0.057052] iommu: Default domain type: Translated
[    0.057067] iommu: DMA domain TLB invalidation policy: strict mode
[    0.057484] SCSI subsystem initialized
[    0.057809] libata version 3.00 loaded.
[    0.058086] usbcore: registered new interface driver usbfs
[    0.058120] usbcore: registered new interface driver hub
[    0.058165] usbcore: registered new device driver usb
[    0.058816] pps_core: LinuxPPS API ver. 1 registered
[    0.058822] pps_core: Software ver. 5.3.6 - Copyright 2005-2007 Rodolfo Giometti <giometti@linux.it>
[    0.058837] PTP clock support registered
[    0.059041] EDAC MC: Ver: 3.0.0
[    0.059891] scmi_core: SCMI protocol bus registered
[    0.060390] FPGA manager framework
[    0.060520] Advanced Linux Sound Architecture Driver Initialized.
[    0.061708] vgaarb: loaded
[    0.062265] clocksource: Switched to clocksource arch_sys_counter
[    0.062560] VFS: Disk quotas dquot_6.6.0
[    0.062594] VFS: Dquot-cache hash table entries: 512 (order 0, 4096 bytes)
[    0.070320] NET: Registered PF_INET protocol family
[    0.070613] IP idents hash table entries: 32768 (order: 6, 262144 bytes, linear)
[    0.072802] tcp_listen_portaddr_hash hash table entries: 1024 (order: 2, 16384 bytes, linear)
[    0.072844] Table-perturb hash table entries: 65536 (order: 6, 262144 bytes, linear)
[    0.072858] TCP established hash table entries: 16384 (order: 5, 131072 bytes, linear)
[    0.072992] TCP bind hash table entries: 16384 (order: 7, 524288 bytes, linear)
[    0.073554] TCP: Hash tables configured (established 16384 bind 16384)
[    0.073756] UDP hash table entries: 1024 (order: 3, 32768 bytes, linear)
[    0.073829] UDP-Lite hash table entries: 1024 (order: 3, 32768 bytes, linear)
[    0.074076] NET: Registered PF_UNIX/PF_LOCAL protocol family
[    0.074838] RPC: Registered named UNIX socket transport module.
[    0.074855] RPC: Registered udp transport module.
[    0.074858] RPC: Registered tcp transport module.
[    0.074861] RPC: Registered tcp-with-tls transport module.
[    0.074865] RPC: Registered tcp NFSv4.1 backchannel transport module.
[    0.074878] NET: Registered PF_XDP protocol family
[    0.074905] PCI: CLS 0 bytes, default 64
[    0.076597] Initialise system trusted keyrings
[    0.076936] workingset: timestamp_bits=46 max_order=19 bucket_order=0
[    0.077371] squashfs: version 4.0 (2009/01/31) Phillip Lougher
[    0.077800] NFS: Registering the id_resolver key type
[    0.077837] Key type id_resolver registered
[    0.077841] Key type id_legacy registered
[    0.077865] nfs4filelayout_init: NFSv4 File Layout Driver Registering...
[    0.077871] nfs4flexfilelayout_init: NFSv4 Flexfile Layout Driver Registering...
[    0.118772] Key type asymmetric registered
[    0.118790] Asymmetric key parser 'x509' registered
[    0.118883] Block layer SCSI generic (bsg) driver version 0.4 loaded (major 244)
[    0.118892] io scheduler mq-deadline registered
[    0.118897] io scheduler kyber registered
[    0.118954] io scheduler bfq registered
[    0.122800] pinctrl-single 4084000.pinctrl: 33 pins, size 132
[    0.123318] pinctrl-single f4000.pinctrl: 180 pins, size 720
[    0.125254] pinctrl-single a40000.pinctrl: 512 pins, size 2048
[    0.133478] Serial: 8250/16550 driver, 12 ports, IRQ sharing enabled
[    0.147004] loop: module loaded
[    0.148373] megasas: 07.725.01.00-rc1
[    0.153381] tun: Universal TUN/TAP device driver, 1.6
[    0.155012] VFIO - User Level meta-driver version: 0.3
[    0.156497] usbcore: registered new interface driver usb-storage
[    0.157184] i2c_dev: i2c /dev entries driver
[    0.158659] sdhci: Secure Digital Host Controller Interface driver
[    0.158672] sdhci: Copyright(c) Pierre Ossman
[    0.159005] sdhci-pltfm: SDHCI platform and OF driver helper
[    0.159869] ledtrig-cpu: registered to indicate activity on CPUs
[    0.160244] SMCCC: SOC_ID: ARCH_SOC_ID not implemented, skipping ....
[    0.161149] usbcore: registered new interface driver usbhid
[    0.161157] usbhid: USB HID core driver
[    0.161547] omap-mailbox 29020000.mailbox: omap mailbox rev 0x66fc9100
[    0.161795] omap-mailbox 29040000.mailbox: omap mailbox rev 0x66fc9100
[    0.161942] omap-mailbox 29060000.mailbox: omap mailbox rev 0x66fc9100
[    0.163941] hw perfevents: enabled with armv8_cortex_a53 PMU driver, 7 counters available
[    0.164757] optee: probing for conduit method.
[    0.164788] optee: revision 4.2 (12d7c4ee)
[    0.181533] optee: dynamic shared memory is enabled
[    0.182531] random: crng init done
[    0.182687] optee: initialized driver
[    0.185359] NET: Registered PF_PACKET protocol family
[    0.185463] Key type dns_resolver registered
[    0.195172] registered taskstats version 1
[    0.195515] Loading compiled-in X.509 certificates
[    0.211047] ti-sci 44043000.system-controller: ABI: 4.0 (firmware rev 0x000a '10.0.8--v10.00.08 (Fiery Fox)')
[    0.350981] pca953x 0-0038: supply vcc not found, using dummy regulator
[    0.351161] pca953x 0-0038: using no AI
[    0.375093] omap_i2c 20000000.i2c: bus 0 rev0.12 at 400 kHz
[    0.377461] pca953x 1-0022: supply vcc not found, using dummy regulator
[    0.377624] pca953x 1-0022: using AI
[    0.399610] omap_i2c 20010000.i2c: bus 1 rev0.12 at 400 kHz
[    0.400038] ti-sci-intr bus@f4000:interrupt-controller@a00000: Interrupt Router 3 domain created
[    0.400459] ti-sci-inta 48000000.interrupt-controller: Interrupt Aggregator domain 28 created
[    0.404108] ti-udma 485c0100.dma-controller: Number of rings: 68
[    0.405910] ti-udma 485c0100.dma-controller: Channels: 24 (bchan: 12, tchan: 6, rchan: 6)
[    0.407929] ti-udma 485c0000.dma-controller: Number of rings: 288
[    0.419655] ti-udma 485c0000.dma-controller: Channels: 44 (tchan: 29, rchan: 15)
[    0.423541] printk: console [ttyS2] disabled
[    0.424002] 2800000.serial: ttyS2 at MMIO 0x2800000 (irq = 317, base_baud = 3000000) is a 8250
[    0.424084] printk: console [ttyS2] enabled
[    1.944269] 2810000.serial: ttyS1 at MMIO 0x2810000 (irq = 318, base_baud = 3000000) is a 8250
[    1.955073] 2840000.serial: ttyS4 at MMIO 0x2840000 (irq = 319, base_baud = 3000000) is a 8250
[    1.968669] spi-nor spi0.0: s28hs512t (65536 Kbytes)
[    1.973839] 7 fixed-partitions partitions found on MTD device fc40000.spi.0
[    1.980807] Creating 7 MTD partitions on "fc40000.spi.0":
[    1.986205] 0x000000000000-0x000000100000 : "ospi.tiboot3"
[    1.993177] 0x000000100000-0x000000300000 : "ospi.tispl"
[    1.999938] 0x000000300000-0x000000700000 : "ospi.u-boot"
[    2.006792] 0x000000700000-0x000000740000 : "ospi.env"
[    2.013398] 0x000000740000-0x000000780000 : "ospi.env.backup"
[    2.020580] 0x000000800000-0x000003fc0000 : "ospi.rootfs"
[    2.027474] 0x000003fc0000-0x000004000000 : "ospi.phypattern"
[    2.044012] davinci_mdio 8000f00.mdio: Configuring MDIO in manual mode
[    2.090274] davinci_mdio 8000f00.mdio: davinci mdio revision 9.7, bus freq 1000000
[    2.100577] davinci_mdio 8000f00.mdio: phy[0]: device 8000f00.mdio:00, driver TI DP83867
[    2.108754] am65-cpsw-nuss 8000000.ethernet: initializing am65 cpsw nuss version 0x6BA00903, cpsw version 0x6BA80903 Ports: 3 quirks:00000006
[    2.121686] am65-cpsw-nuss 8000000.ethernet: initialized cpsw ale version 1.4
[    2.128822] am65-cpsw-nuss 8000000.ethernet: ALE Table size 512
[    2.135559] pps pps0: new PPS source ptp0
[    2.140012] am65-cpsw-nuss 8000000.ethernet: CPTS ver 0x4e8a010c, freq:500000000, add_val:1 pps:1
[    2.158024] am65-cpsw-nuss 8000000.ethernet: set new flow-id-base 16
[    2.171160] am65-cpts 39000000.cpts: CPTS ver 0x4e8a010c, freq:500000000, add_val:1 pps:0
[    2.182178] mmc0: CQHCI version 5.10
[    2.187185] mmc1: CQHCI version 5.10
[    2.199433] j721e-pcie f102000.pcie: host bridge /bus@f4000/pcie@f102000 ranges:
[    2.206944] j721e-pcie f102000.pcie:       IO 0x0068001000..0x0068010fff -> 0x0068001000
[    2.215391] j721e-pcie f102000.pcie:      MEM 0x0068011000..0x006fffffff -> 0x0068011000
[    2.222287] mmc0: SDHCI controller on fa10000.mmc [fa10000.mmc] using ADMA 64-bit
[    2.223554] j721e-pcie f102000.pcie:   IB MEM 0x0000000000..0x0fffffffff -> 0x0000000000
[    2.231004] mmc1: SDHCI controller on fa00000.mmc [fa00000.mmc] using ADMA 64-bit
[    2.269022] mmc1: error -84 whilst initialising SDIO card
[    2.329789] mmc0: Command Queue Engine enabled
[    2.334323] mmc0: new HS200 MMC card at address 0001
[    2.340213] mmcblk0: mmc0:0001 S0J56X 14.8 GiB
[    2.346523]  mmcblk0: p1
[    2.349688] mmcblk0boot0: mmc0:0001 S0J56X 31.5 MiB
[    2.356033] mmcblk0boot1: mmc0:0001 S0J56X 31.5 MiB
[    2.362187] mmcblk0rpmb: mmc0:0001 S0J56X 4.00 MiB, chardev (239:0)
[    3.234939] j721e-pcie f102000.pcie: PCI host bridge to bus 0000:00
[    3.241291] pci_bus 0000:00: root bus resource [bus 00-ff]
[    3.246783] pci_bus 0000:00: root bus resource [io  0x0000-0xffff] (bus address [0x68001000-0x68010fff])
[    3.256255] pci_bus 0000:00: root bus resource [mem 0x68011000-0x6fffffff]
[    3.263163] pci 0000:00:00.0: [104c:b010] type 01 class 0x060400
[    3.269179] pci 0000:00:00.0: reg 0x10: [mem 0x00000000-0xfffffffff 64bit pref]
[    3.276562] pci 0000:00:00.0: supports D1
[    3.280572] pci 0000:00:00.0: PME# supported from D0 D1 D3hot
[    3.289103] pci 0000:00:00.0: bridge configuration invalid ([bus 00-00]), reconfiguring
[    3.297413] pci_bus 0000:01: busn_res: [bus 01-ff] end is updated to 01
[    3.304088] pci 0000:00:00.0: BAR 0: no space for [mem size 0x1000000000 64bit pref]
[    3.311836] pci 0000:00:00.0: BAR 0: failed to assign [mem size 0x1000000000 64bit pref]
[    3.319925] pci 0000:00:00.0: PCI bridge to [bus 01]
[    3.325073] pcieport 0000:00:00.0: of_irq_parse_pci: failed with rc=-22
[    3.332153] pcieport 0000:00:00.0: PME: Signaling with IRQ 523
[    3.338474] pcieport 0000:00:00.0: AER: enabled with IRQ 523
[    3.359140] am65-cpsw-nuss 8000000.ethernet eth0: PHY [8000f00.mdio:00] driver [TI DP83867] (irq=POLL)
[    3.368481] am65-cpsw-nuss 8000000.ethernet eth0: configuring for phy/rgmii-rxid link mode
[    7.459134] am65-cpsw-nuss 8000000.ethernet eth0: Link is Up - 1Gbps/Full - flow control rx/tx
[    7.490273] IP-Config: Guessing netmask 255.0.0.0
[    7.494988] IP-Config: Complete:
[    7.498204]      device=eth0, hwaddr=1c:63:49:1a:da:8c, ipaddr=10.1.151.60, mask=255.0.0.0, gw=255.255.255.255
[    7.508200]      host=10.1.151.60, domain=, nis-domain=(none)
[    7.513940]      bootserver=255.255.255.255, rootserver=10.1.151.58, rootpath=
[    7.514214] clk: Disabling unused clocks
[    7.553170] ALSA device list:
[    7.556243]   No soundcards found.
[    7.573983] VFS: Mounted root (nfs filesystem) on device 0:21.
[    7.580516] devtmpfs: mounted
[    7.585213] Freeing unused kernel memory: 2432K
[    7.589874] Run /sbin/init as init process
[    7.593974]   with arguments:
[    7.593978]     /sbin/init
[    7.593982]   with environment:
[    7.593985]     HOME=/
[    7.593989]     TERM=linux
[    7.912949] systemd[1]: System time before build time, advancing clock.
[    7.980909] NET: Registered PF_INET6 protocol family
[    7.992628] Segment Routing with IPv6
[    7.996410] In-situ OAM (IOAM) with IPv6
[    8.060353] systemd[1]: systemd 255.4^ running in system mode (+PAM -AUDIT -SELINUX -APPARMOR +IMA -SMACK +SECCOMP -GCRYPT -GNUTLS -OPENSSL +ACL +BLKID -CURL -ELFUTILS -FIDO2 -IDN2 -IDN -IPTC +KMOD -LIBCRYPTSETUP +LIBFDISK -PCRE2 -PWQUALITY -P11KIT -QRENCODE -TPM2 -BZIP2 -LZ4 -XZ -ZLIB +ZSTD -BPF_FRAMEWORK -XKBCOMMON +UTMP +SYSVINIT default-hierarchy=unified)
[    8.092276] systemd[1]: Detected architecture arm64.
[    8.122706] systemd[1]: Hostname set to <am64xx-evm>.
[    9.073965] systemd[1]: /etc/systemd/system/sync-clocks.service:11: Standard output type syslog is obsolete, automatically updating to journal. Please update your unit file, and consider removing the setting altogether.
[    9.235107] systemd[1]: Queued start job for default target Multi-User System.
[    9.290997] systemd[1]: Created slice Slice /system/getty.
[    9.317586] systemd[1]: Created slice Slice /system/modprobe.
[    9.341609] systemd[1]: Created slice Slice /system/serial-getty.
[    9.364902] systemd[1]: Created slice User and Session Slice.
[    9.387048] systemd[1]: Started Dispatch Password Requests to Console Directory Watch.
[    9.410984] systemd[1]: Started Forward Password Requests to Wall Directory Watch.
[    9.434640] systemd[1]: Expecting device /dev/ttyS2...
[    9.450839] systemd[1]: Reached target Path Units.
[    9.466623] systemd[1]: Reached target Remote File Systems.
[    9.486594] systemd[1]: Reached target Slice Units.
[    9.502625] systemd[1]: Reached target Swaps.
[    9.568682] systemd[1]: Listening on RPCbind Server Activation Socket.
[    9.594678] systemd[1]: Reached target RPC Port Mapper.
[    9.625710] systemd[1]: Listening on Process Core Dump Socket.
[    9.647166] systemd[1]: Listening on initctl Compatibility Named Pipe.
[    9.673154] systemd[1]: Listening on Journal Audit Socket.
[    9.700256] systemd[1]: Listening on Journal Socket (/dev/log).
[    9.723723] systemd[1]: Listening on Journal Socket.
[    9.740530] systemd[1]: Listening on Network Service Netlink Socket.
[    9.766068] systemd[1]: Listening on udev Control Socket.
[    9.787503] systemd[1]: Listening on udev Kernel Socket.
[    9.813131] systemd[1]: Listening on User Database Manager Socket.
[    9.858943] systemd[1]: Mounting Huge Pages File System...
[    9.899042] systemd[1]: Mounting POSIX Message Queue File System...
[    9.946880] systemd[1]: Mounting Kernel Debug File System...
[    9.971362] systemd[1]: Kernel Trace File System was skipped because of an unmet condition check (ConditionPathExists=/sys/kernel/tracing).
[    9.995863] systemd[1]: Mounting Temporary Directory /tmp...
[   10.044085] systemd[1]: Starting Create List of Static Device Nodes...
[   10.083959] systemd[1]: Starting Load Kernel Module configfs...
[   10.115567] systemd[1]: Starting Load Kernel Module drm...
[   10.165845] systemd[1]: Starting Load Kernel Module fuse...
[   10.207638] systemd[1]: Starting RPC Bind...
[   10.227523] systemd[1]: File System Check on Root Device was skipped because of an unmet condition check (ConditionPathIsReadWrite=!/).
[   10.289968] systemd[1]: Starting Journal Service...
[   10.364204] systemd[1]: Starting Load Kernel Modules...
[   10.414121] fuse: init (API version 7.39)
[   10.427441] systemd[1]: Starting Generate network units from Kernel command line...
[   10.483707] systemd[1]: Starting Remount Root and Kernel File Systems...
[   10.549906] systemd[1]: Starting Coldplug All udev Devices...
[   10.612577] systemd[1]: Started RPC Bind.
[   10.639904] systemd[1]: Mounted Huge Pages File System.
[   10.648795] systemd[1]: Mounted POSIX Message Queue File System.
[   10.684721] systemd-journald[102]: Collecting audit messages is enabled.
[   10.697267] systemd[1]: Mounted Kernel Debug File System.
[   10.700579] cryptodev: loading out-of-tree module taints kernel.
[   10.711221] cryptodev: driver 1.13 loaded.
[   10.732151] systemd[1]: Mounted Temporary Directory /tmp.
[   10.767420] systemd[1]: Finished Create List of Static Device Nodes.
[   10.798126] systemd[1]: modprobe@configfs.service: Deactivated successfully.
[   10.811739] systemd[1]: Finished Load Kernel Module configfs.
[   10.841523] systemd[1]: modprobe@drm.service: Deactivated successfully.
[   10.866794] systemd[1]: Finished Load Kernel Module drm.
[   10.897498] systemd[1]: Started Journal Service.
[   11.456283] systemd-journald[102]: Received client request to flush runtime journal.
[   11.950431] audit: type=1334 audit(1709054768.032:2): prog-id=6 op=LOAD
[   11.958611] audit: type=1334 audit(1709054768.032:3): prog-id=7 op=LOAD
[   12.634452] audit: type=1334 audit(1709054768.716:4): prog-id=8 op=LOAD
[   12.686615] audit: type=1334 audit(1709054768.768:5): prog-id=9 op=LOAD
[   12.842416] audit: type=1334 audit(1709054768.924:6): prog-id=10 op=LOAD
[   12.855752] audit: type=1334 audit(1709054768.924:7): prog-id=11 op=LOAD
[   12.866211] audit: type=1334 audit(1709054768.924:8): prog-id=12 op=LOAD
[   14.604190] audit: type=1334 audit(1734069905.504:9): prog-id=13 op=LOAD
[   15.187591] dbus-broker-lau[254]: memfd_create() called without MFD_EXEC or MFD_NOEXEC_SEAL set
[   15.411062] audit: type=1334 audit(1734069906.308:10): prog-id=14 op=LOAD
[   15.424521] audit: type=1334 audit(1734069906.320:11): prog-id=15 op=LOAD
[   17.232891] kauditd_printk_skb: 2 callbacks suppressed
[   17.232912] audit: type=1334 audit(1734069908.132:14): prog-id=18 op=LOAD
[   17.250815] audit: type=1334 audit(1734069908.148:15): prog-id=19 op=LOAD
[   17.259528] audit: type=1334 audit(1734069908.148:16): prog-id=20 op=LOAD
[   17.360008] Loading modules backported from Summit Linux version 6.6.31
[   17.377615] Backport generated by backports.git v12.29.0.22
[   17.635246] platform mdio-mux-1: deferred probe pending
[   21.337722] at24 0-0050: supply vcc not found, using dummy regulator
[   21.379486] at24 0-0050: 131072 byte 24c1024 EEPROM, writable, 1 bytes/write
[   21.896908] davinci_mdio 300b2400.mdio: Configuring MDIO in manual mode
[   22.016258] davinci_mdio 300b2400.mdio: davinci mdio revision 1.7, bus freq 1000000
[   22.158863] davinci_mdio 300b2400.mdio: phy[15]: device 300b2400.mdio:0f, driver TI DP83869
[   22.395453] k3-m4-rproc 5000000.m4fss: assigned reserved memory node m4f-dma-memory@a4000000
[   22.493099] k3-m4-rproc 5000000.m4fss: configured M4 for remoteproc mode
[   22.543714] k3-m4-rproc 5000000.m4fss: local reset is deasserted for device
[   22.645160] remoteproc remoteproc0: 5000000.m4fss is available
[   22.653913] platform 78000000.r5f: configured R5F for remoteproc mode
[   22.675981] remoteproc remoteproc0: Direct firmware load for am64-mcu-m4f0_0-fw failed with error -2
[   22.691638] remoteproc remoteproc0: powering up 5000000.m4fss
[   22.700329] remoteproc remoteproc0: Direct firmware load for am64-mcu-m4f0_0-fw failed with error -2
[   22.714120] remoteproc remoteproc0: request_firmware failed: -2
[   22.722047] platform 78000000.r5f: assigned reserved memory node r5f-dma-memory@a0000000
[   22.758431] remoteproc remoteproc1: 78000000.r5f is available
[   22.783990] remoteproc remoteproc1: Direct firmware load for am64-main-r5f0_0-fw failed with error -2
[   22.796046] remoteproc remoteproc1: powering up 78000000.r5f
[   22.803281] remoteproc remoteproc1: Direct firmware load for am64-main-r5f0_0-fw failed with error -2
[   22.813700] remoteproc remoteproc1: request_firmware failed: -2
[   23.937115] remoteproc remoteproc2: 3000a000.txpru is available
[   23.983300] gpio-mux mux-controller: 2-way mux-controller registered
[   24.050729] remoteproc remoteproc3: 3000c000.txpru is available
[   24.114642] remoteproc remoteproc4: 3008a000.txpru is available
[   24.169742] remoteproc remoteproc5: 3008c000.txpru is available
[   24.803788] k3_r5_rproc bus@f4000:r5fss@78000000: Timed out waiting for 78000000.r5f core to power up!
[   24.932381] platform 78400000.r5f: configured R5F for remoteproc mode
[   24.983877] platform 78400000.r5f: assigned reserved memory node r5f-dma-memory@a2000000
[   25.057698] remoteproc remoteproc6: 78400000.r5f is available
[   25.074580] remoteproc remoteproc6: Direct firmware load for am64-main-r5f1_0-fw failed with error -2
[   25.085710] remoteproc remoteproc6: powering up 78400000.r5f
[   25.096446] remoteproc remoteproc6: Direct firmware load for am64-main-r5f1_0-fw failed with error -2
[   25.112007] remoteproc remoteproc6: request_firmware failed: -2
[   25.394620] remoteproc remoteproc7: 30034000.pru is available
[   25.406504] remoteproc remoteproc8: 30004000.rtu is available
[   25.420688] remoteproc remoteproc9: 30038000.pru is available
[   25.430424] remoteproc remoteproc10: 30006000.rtu is available
[   25.463528] remoteproc remoteproc11: 300b4000.pru is available
[   25.481095] remoteproc remoteproc12: 30084000.rtu is available
[   25.490405] remoteproc remoteproc13: 300b8000.pru is available
[   25.499934] remoteproc remoteproc14: 30086000.rtu is available
[   25.526200] TI DP83869 300b2400.mdio:0f: attached PHY driver (mii_bus:phy_addr=300b2400.mdio:0f, irq=POLL)
[   25.547750] icssg-prueth icssg1-eth: TI PRU ethernet driver initialized: single EMAC mode
[   26.484348] remoteproc remoteproc11: powering up 300b4000.pru
[   26.501669] remoteproc remoteproc11: Booting fw image ti-pruss/am65x-sr2-pru0-prueth-fw.elf, size 39464
[   26.511358] remoteproc remoteproc11: unsupported resource 5
[   26.517253] remoteproc remoteproc11: remote processor 300b4000.pru is now up
[   26.524635] remoteproc remoteproc12: powering up 30084000.rtu
[   26.535202] remoteproc remoteproc12: Booting fw image ti-pruss/am65x-sr2-rtu0-prueth-fw.elf, size 31140
[   26.544916] remoteproc remoteproc12: remote processor 30084000.rtu is now up
[   26.552308] remoteproc remoteproc4: powering up 3008a000.txpru
[   26.562735] remoteproc remoteproc4: Booting fw image ti-pruss/am65x-sr2-txpru0-prueth-fw.elf, size 39068
[   26.572575] remoteproc remoteproc4: remote processor 3008a000.txpru is now up
[   26.584181] pps pps1: new PPS source ptp2
[   27.106402] k3_r5_rproc bus@f4000:r5fss@78400000: Timed out waiting for 78400000.r5f core to power up!
[   27.281272] EXT4-fs (mmcblk0p1): mounted filesystem d00943cc-580a-422c-8325-70e5b36bb395 r/w with ordered data mode. Quota mode: none.
[   31.059535] audit: type=1006 audit(1734069921.960:17): pid=655 uid=0 old-auid=4294967295 auid=0 tty=(none) old-ses=4294967295 ses=1 res=1
[   31.072156] audit: type=1300 audit(1734069921.960:17): arch=c00000b7 syscall=64 success=yes exit=1 a0=8 a1=ffffc016a698 a2=1 a3=1 items=0 ppid=1 pid=655 auid=0 uid=0 gid=0 euid=0 suid=0 fsuid=0 egid=0 sgid=0 fsgid=0 tty=(none) ses=1 comm="(systemd)" exe="/usr/lib/systemd/systemd-executor" key=(null)
[   31.098898] audit: type=1327 audit(1734069921.960:17): proctitle="(systemd)"
[   31.201619] audit: type=1334 audit(1734069922.100:18): prog-id=21 op=LOAD
[   31.209592] audit: type=1300 audit(1734069922.100:18): arch=c00000b7 syscall=280 success=yes exit=8 a0=5 a1=ffffcec8ea78 a2=90 a3=0 items=0 ppid=1 pid=655 auid=0 uid=0 gid=0 euid=0 suid=0 fsuid=0 egid=0 sgid=0 fsgid=0 tty=(none) ses=1 comm="systemd" exe="/usr/lib/systemd/systemd" key=(null)
[   31.235625] audit: type=1327 audit(1734069922.100:18): proctitle="(systemd)"
[   31.243239] audit: type=1334 audit(1734069922.100:19): prog-id=21 op=UNLOAD
[   31.250497] audit: type=1300 audit(1734069922.100:19): arch=c00000b7 syscall=57 success=yes exit=0 a0=8 a1=1 a2=0 a3=ffffa236cc60 items=0 ppid=1 pid=655 auid=0 uid=0 gid=0 euid=0 suid=0 fsuid=0 egid=0 sgid=0 fsgid=0 tty=(none) ses=1 comm="systemd" exe="/usr/lib/systemd/systemd" key=(null)
[   31.276288] audit: type=1327 audit(1734069922.100:19): proctitle="(systemd)"
[   31.283622] audit: type=1334 audit(1734069922.100:20): prog-id=22 op=LOAD
[   48.447297] kauditd_printk_skb: 5 callbacks suppressed
[   48.447320] audit: type=1334 audit(1734069939.348:22): prog-id=20 op=UNLOAD
[   48.459619] audit: type=1334 audit(1734069939.348:23): prog-id=19 op=UNLOAD
[   48.466644] audit: type=1334 audit(1734069939.348:24): prog-id=18 op=UNLOAD

Reference: We used the following link and document. 

  1. https://lairdcp.github.io/guides/linux_docs/1.0/lwb-sona-ifx/sig_lwb_sona_ifx_series_radio_linux_yocto.html
  2. https://www.ezurio.com/documentation/application-note-how-to-integrate-the-if573-in-yocto-linux 

Note:

  • We used .dts file (K3-am642-evm.dts) from processor SDK. We can't find out the corresponding .dts file in Yocto. How to modify .dts file in Yocto? 
  • Our hardware connection was confirmed by the vendor.

Could you please support on this.

Apart from this if anything required, please let us know.

Thanks in advance.