arch/arm64/boot/dts/broadcom/rp1-common.dtsi

Source file repositories/reference/linux-study-clean/arch/arm64/boot/dts/broadcom/rp1-common.dtsi

File Facts

System
Linux kernel
Corpus path
arch/arm64/boot/dts/broadcom/rp1-common.dtsi
Extension
.dtsi
Size
5471 bytes
Lines
192
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 MIT)

#include <dt-bindings/gpio/gpio.h>
#include <dt-bindings/interrupt-controller/irq.h>
#include <dt-bindings/clock/raspberrypi,rp1-clocks.h>

pci_ep_bus: pci-ep-bus@1 {
	compatible = "simple-bus";
	ranges = <0x00 0x40000000  0x01 0x00 0x00000000  0x00 0x00400000>;
	dma-ranges = <0x10 0x00000000  0x43000000 0x10 0x00000000  0x10 0x00000000>;
	#address-cells = <2>;
	#size-cells = <2>;

	rp1_clocks: clocks@40018000 {
		compatible = "raspberrypi,rp1-clocks";
		reg = <0x00 0x40018000 0x0 0x10038>;
		#clock-cells = <1>;
		clocks = <&clk_rp1_xosc>;
		assigned-clocks = <&rp1_clocks RP1_PLL_SYS_CORE>,
				  <&rp1_clocks RP1_PLL_SYS>,
				  <&rp1_clocks RP1_PLL_SYS_SEC>,
				  <&rp1_clocks RP1_CLK_SYS>;
		assigned-clock-rates = <1000000000>, // RP1_PLL_SYS_CORE
				       <200000000>,  // RP1_PLL_SYS
				       <125000000>,  // RP1_PLL_SYS_SEC
				       <200000000>;  // RP1_CLK_SYS
	};

	rp1_i2c0: i2c@40070000 {
		compatible = "snps,designware-i2c";
		reg = <0x0 0x40070000  0x0 0x1000>;
		interrupts = <7 IRQ_TYPE_LEVEL_HIGH>;
		clocks = <&rp1_clocks RP1_CLK_SYS>;
		i2c-scl-rising-time-ns = <65>;
		i2c-scl-falling-time-ns = <100>;

		status = "disabled";
	};

	rp1_i2c1: i2c@40074000 {
		compatible = "snps,designware-i2c";
		reg = <0x0 0x40074000  0x0 0x1000>;
		interrupts = <8 IRQ_TYPE_LEVEL_HIGH>;
		clocks = <&rp1_clocks RP1_CLK_SYS>;
		i2c-scl-rising-time-ns = <65>;
		i2c-scl-falling-time-ns = <100>;

		status = "disabled";
	};

	rp1_i2c2: i2c@40078000 {
		compatible = "snps,designware-i2c";
		reg = <0x0 0x40078000  0x0 0x1000>;
		interrupts = <9 IRQ_TYPE_LEVEL_HIGH>;
		clocks = <&rp1_clocks RP1_CLK_SYS>;
		i2c-scl-rising-time-ns = <65>;
		i2c-scl-falling-time-ns = <100>;

		status = "disabled";
	};

	rp1_i2c3: i2c@4007c000 {
		compatible = "snps,designware-i2c";
		reg = <0x0 0x4007c000  0x0 0x1000>;
		interrupts = <10 IRQ_TYPE_LEVEL_HIGH>;
		clocks = <&rp1_clocks RP1_CLK_SYS>;
		i2c-scl-rising-time-ns = <65>;
		i2c-scl-falling-time-ns = <100>;

		status = "disabled";

Annotation

Implementation Notes