arch/arm/boot/dts/ti/omap/motorola-cpcap-mapphone.dtsi

Source file repositories/reference/linux-study-clean/arch/arm/boot/dts/ti/omap/motorola-cpcap-mapphone.dtsi

File Facts

System
Linux kernel
Corpus path
arch/arm/boot/dts/ti/omap/motorola-cpcap-mapphone.dtsi
Extension
.dtsi
Size
6864 bytes
Lines
277
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-only
/*
 * Common CPCAP configuration used on Motorola phones
 */

&mcspi1 {
	cpcap: pmic@0 {
		compatible = "motorola,cpcap", "st,6556002";
		reg = <0>;	/* cs0 */
		interrupt-parent = <&gpio1>;
		interrupts = <7 IRQ_TYPE_LEVEL_HIGH>;
		interrupt-controller;
		#interrupt-cells = <2>;
		#address-cells = <1>;
		#size-cells = <0>;
		spi-max-frequency = <9600000>;
		spi-cs-high;
		spi-cpol;
		spi-cpha;

		cpcap_adc: adc {
			compatible = "motorola,mapphone-cpcap-adc";
			interrupts-extended = <&cpcap 8 0>;
			interrupt-names = "adcdone";
			#io-channel-cells = <1>;
		};

		cpcap_battery: battery {
			compatible = "motorola,cpcap-battery";
			interrupts-extended =
				<&cpcap 6 0>, <&cpcap 5 0>, <&cpcap 3 0>,
				<&cpcap 20 0>, <&cpcap 54 0>, <&cpcap 57 0>;
			interrupt-names =
				"eol", "lowbph", "lowbpl",
				"chrgcurr1", "battdetb", "cccal";
			io-channels = <&cpcap_adc 0>, <&cpcap_adc 1>,
				      <&cpcap_adc 5>, <&cpcap_adc 6>;
			io-channel-names = "battdetb", "battp",
					   "chg_isense", "batti";
			power-supplies = <&cpcap_charger>;
		};

		cpcap_charger: charger {
			compatible = "motorola,mapphone-cpcap-charger";
			interrupts-extended =
				<&cpcap 13 0>, <&cpcap 12 0>, <&cpcap 29 0>,
				<&cpcap 28 0>, <&cpcap 22 0>, <&cpcap 21 0>,
				<&cpcap 20 0>, <&cpcap 19 0>, <&cpcap 54 0>;
			interrupt-names =
				"chrg_det", "rvrs_chrg", "chrg_se1b",
				"se0conn", "rvrs_mode", "chrgcurr2",
				"chrgcurr1", "vbusvld", "battdetb";
			mode-gpios = <&gpio3 29 GPIO_ACTIVE_LOW>,
				     <&gpio3 23 GPIO_ACTIVE_LOW>;
			io-channels = <&cpcap_adc 0>, <&cpcap_adc 1>,
				      <&cpcap_adc 2>, <&cpcap_adc 5>,
				      <&cpcap_adc 6>;
			io-channel-names = "battdetb", "battp",
					   "vbus", "chg_isense",
					   "batti";
		};

		cpcap_regulator: regulator {
			compatible = "motorola,mapphone-cpcap-regulator";

			cpcap_regulators: regulators {
			};
		};

		cpcap_audio: audio-codec {

Annotation

Implementation Notes