arch/arm64/boot/dts/marvell/armada-7040-mochabin.dts

Source file repositories/reference/linux-study-clean/arch/arm64/boot/dts/marvell/armada-7040-mochabin.dts

File Facts

System
Linux kernel
Corpus path
arch/arm64/boot/dts/marvell/armada-7040-mochabin.dts
Extension
.dts
Size
8142 bytes
Lines
458
Domain
Architecture Layer
Bucket
arch/arm64
Inferred role
Architecture Layer: configuration, schema, or hardware description
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-or-later OR MIT
/*
 * Device Tree file for Globalscale MOCHAbin
 * Copyright (C) 2019 Globalscale technologies, Inc.
 * Copyright (C) 2021 Sartura Ltd.
 *
 */

/dts-v1/;

#include <dt-bindings/gpio/gpio.h>
#include "armada-7040.dtsi"

/ {
	model = "Globalscale MOCHAbin";
	compatible = "globalscale,mochabin", "marvell,armada7040",
		     "marvell,armada-ap806-quad", "marvell,armada-ap806";

	chosen {
		stdout-path = "serial0:115200n8";
	};

	aliases {
		ethernet0 = &cp0_eth0;
		ethernet1 = &cp0_eth1;
		ethernet2 = &cp0_eth2;
		ethernet3 = &swport1;
		ethernet4 = &swport2;
		ethernet5 = &swport3;
		ethernet6 = &swport4;
	};

	/* SFP+ 10G */
	sfp_eth0: sfp-eth0 {
		compatible = "sff,sfp";
		i2c-bus = <&cp0_i2c1>;
		los-gpios = <&sfp_gpio 3 GPIO_ACTIVE_HIGH>;
		mod-def0-gpios = <&sfp_gpio 2 GPIO_ACTIVE_LOW>;
		tx-disable-gpios = <&sfp_gpio 1 GPIO_ACTIVE_HIGH>;
		tx-fault-gpios = <&sfp_gpio 0 GPIO_ACTIVE_HIGH>;
	};

	/* SFP 1G */
	sfp_eth2: sfp-eth2 {
		compatible = "sff,sfp";
		i2c-bus = <&cp0_i2c0>;
		los-gpios = <&sfp_gpio 7 GPIO_ACTIVE_HIGH>;
		mod-def0-gpios = <&sfp_gpio 6 GPIO_ACTIVE_LOW>;
		tx-disable-gpios = <&sfp_gpio 5 GPIO_ACTIVE_HIGH>;
		tx-fault-gpios = <&sfp_gpio 4 GPIO_ACTIVE_HIGH>;
	};
};

/* microUSB UART console */
&uart0 {
	status = "okay";

	pinctrl-0 = <&uart0_pins>;
	pinctrl-names = "default";
};

/* eMMC */
&ap_sdhci0 {
	status = "okay";

	bus-width = <4>;
	non-removable;
	/delete-property/ marvell,xenon-phy-slow-mode;
	no-1-8-v;
};

Annotation

Implementation Notes