arch/arm64/boot/dts/ti/k3-am642-phyboard-electra-peb-c-010.dtso

Source file repositories/reference/linux-study-clean/arch/arm64/boot/dts/ti/k3-am642-phyboard-electra-peb-c-010.dtso

File Facts

System
Linux kernel
Corpus path
arch/arm64/boot/dts/ti/k3-am642-phyboard-electra-peb-c-010.dtso
Extension
.dtso
Size
5628 bytes
Lines
156
Domain
Architecture Layer
Bucket
arch/arm64
Inferred role
Architecture Layer: arch/arm64
Status
atlas-only

Why This File Exists

CPU and platform-specific kernel glue: boot entry, traps, syscall entry, interrupts, page tables, context switch, and low-level barriers.

Dependency Surface

Detected Declarations

Annotated Snippet

// SPDX-License-Identifier: GPL-2.0-only OR MIT
/*
 * Copyright (C) 2025 PHYTEC America LLC
 * Author: Garrett Giordano <ggiordano@phytec.com>
 */

/dts-v1/;
/plugin/;

#include <dt-bindings/net/ti-dp83869.h>
#include "k3-pinctrl.h"

&{/} {
	aliases {
		ethernet3 = "/icssg1-ethernet/ethernet-ports/port@0";
		ethernet4 = "/icssg1-ethernet/ethernet-ports/port@1";
	};

	icssg1-ethernet {
		compatible = "ti,am642-icssg-prueth";
		pinctrl-names = "default";
		pinctrl-0 = <&icssg1_rgmii1_pins_default>, <&icssg1_rgmii2_pins_default>;

		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";

		firmware-name = "ti-pruss/am65x-sr2-pru0-prueth-fw.elf",
				"ti-pruss/am65x-sr2-rtu0-prueth-fw.elf",
				"ti-pruss/am65x-sr2-txpru0-prueth-fw.elf",
				"ti-pruss/am65x-sr2-pru1-prueth-fw.elf",
				"ti-pruss/am65x-sr2-rtu1-prueth-fw.elf",
				"ti-pruss/am65x-sr2-txpru1-prueth-fw.elf";

		interrupt-parent = <&icssg1_intc>;
		interrupts = <24 0 2>, <25 1 3>;
		interrupt-names = "tx_ts0", "tx_ts1";
		sram = <&oc_sram>;

		ti,iep = <&icssg1_iep0>, <&icssg1_iep1>;
		ti,mii-g-rt = <&icssg1_mii_g_rt>;
		ti,mii-rt = <&icssg1_mii_rt>;
		ti,pa-stats = <&icssg1_pa_stats>;
		ti,prus = <&pru1_0>, <&rtu1_0>, <&tx_pru1_0>, <&pru1_1>, <&rtu1_1>, <&tx_pru1_1>;
		ti,pruss-gp-mux-sel = <2>,	/* MII mode */
				      <2>,
				      <2>,
				      <2>,	/* MII mode */
				      <2>,
				      <2>;

		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];

Annotation

Implementation Notes