arch/arm/boot/dts/marvell/kirkwood-l-50.dts

Source file repositories/reference/linux-study-clean/arch/arm/boot/dts/marvell/kirkwood-l-50.dts

File Facts

System
Linux kernel
Corpus path
arch/arm/boot/dts/marvell/kirkwood-l-50.dts
Extension
.dts
Size
7237 bytes
Lines
441
Domain
Architecture Layer
Bucket
arch/arm
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
/*
 * Check Point L-50 Board Description
 * Copyright 2020 Pawel Dembicki <paweldembicki@gmail.com>
 */

/dts-v1/;

#include "kirkwood.dtsi"
#include "kirkwood-6281.dtsi"

/ {
	model = "Check Point L-50";
	compatible = "checkpoint,l-50", "marvell,kirkwood-88f6281", "marvell,kirkwood";

	memory {
		device_type = "memory";
		reg = <0x00000000 0x20000000>;
	};

	chosen {
		bootargs = "console=ttyS0,115200n8";
		stdout-path = &uart0;
	};

	ocp@f1000000 {
		pinctrl: pin-controller@10000 {
			pinctrl-0 = <&pmx_led38 &pmx_sysrst &pmx_button29>;
			pinctrl-names = "default";

			pmx_sysrst: pmx-sysrst {
				marvell,pins = "mpp6";
				marvell,function = "sysrst";
			};

			pmx_button29: pmx_button29 {
				marvell,pins = "mpp29";
				marvell,function = "gpio";
			};

			pmx_led38: pmx_led38 {
				marvell,pins = "mpp38";
				marvell,function = "gpio";
			};

			pmx_sdio_cd: pmx-sdio-cd {
				marvell,pins = "mpp46";
				marvell,function = "gpio";
			};
		};

		serial@12000 {
			status = "okay";
		};

		mvsdio@90000 {
			status = "okay";
			cd-gpios = <&gpio1 14 9>;
		};

		i2c@11000 {
			status = "okay";
			clock-frequency = <400000>;

			gpio2: gpio-expander@20 {
				#gpio-cells = <2>;
				#interrupt-cells = <2>;
				interrupt-controller;
				compatible = "semtech,sx1505q";
				reg = <0x20>;

Annotation

Implementation Notes