arch/arm/boot/dts/allwinner/sun8i-q8-common.dtsi

Source file repositories/reference/linux-study-clean/arch/arm/boot/dts/allwinner/sun8i-q8-common.dtsi

File Facts

System
Linux kernel
Corpus path
arch/arm/boot/dts/allwinner/sun8i-q8-common.dtsi
Extension
.dtsi
Size
3534 bytes
Lines
119
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

#include "sunxi-reference-design-tablet.dtsi"
#include "sun8i-reference-design-tablet.dtsi"

/ {
	aliases {
		serial0 = &r_uart;
		/* Make u-boot set mac-address for wifi without an eeprom */
		ethernet0 = &sdio_wifi;
	};

	panel: panel {
		/* Tablet dts should provide panel compatible */
		backlight = <&backlight>;
		enable-gpios = <&pio 7 7 GPIO_ACTIVE_HIGH>; /* PH7 */
		power-supply = <&reg_dc1sw>;

		port {
			panel_input: endpoint {
				remote-endpoint = <&tcon0_out_lcd>;
			};
		};
	};

	wifi_pwrseq: pwrseq {
		compatible = "mmc-pwrseq-simple";
		/*
		 * Q8 boards use various PL# pins as wifi-en. On other boards
		 * these may be connected to a wifi module output pin. To avoid
		 * short-circuits we configure these as inputs with pull-ups via
		 * pinctrl, instead of listing them as active-low reset-gpios.
		 */
		pinctrl-names = "default";
		pinctrl-0 = <&wifi_pwrseq_pin_q8>;
		/* The esp8089 needs 200 ms after driving wifi-en high */
		post-power-on-delay-ms = <200>;
	};
};

&de {
	status = "okay";
};

&ehci0 {
	status = "okay";
};

&mmc1 {
	pinctrl-names = "default";
	pinctrl-0 = <&mmc1_pg_pins>;
	vmmc-supply = <&reg_dldo1>;
	mmc-pwrseq = <&wifi_pwrseq>;
	bus-width = <4>;
	non-removable;
	status = "okay";

	sdio_wifi: wifi@1 {
		reg = <1>;
	};
};

&r_pio {
	wifi_pwrseq_pin_q8: wifi-pwrseq-pins {
		pins = "PL6", "PL7", "PL11";
		function = "gpio_in";
		bias-pull-up;
	};
};

&tcon0 {
	pinctrl-names = "default";

Annotation

Implementation Notes