162306a36Sopenharmony_ci// SPDX-License-Identifier: GPL-2.0
262306a36Sopenharmony_ci/dts-v1/;
362306a36Sopenharmony_ci#include "bcm2837-rpi-cm3.dtsi"
462306a36Sopenharmony_ci#include "bcm283x-rpi-usb-host.dtsi"
562306a36Sopenharmony_ci
662306a36Sopenharmony_ci/ {
762306a36Sopenharmony_ci	compatible = "raspberrypi,3-compute-module", "brcm,bcm2837";
862306a36Sopenharmony_ci	model = "Raspberry Pi Compute Module 3 IO board V3.0";
962306a36Sopenharmony_ci};
1062306a36Sopenharmony_ci
1162306a36Sopenharmony_ci&gpio {
1262306a36Sopenharmony_ci	/*
1362306a36Sopenharmony_ci	 * This is based on the official GPU firmware DT blob.
1462306a36Sopenharmony_ci	 *
1562306a36Sopenharmony_ci	 * Legend:
1662306a36Sopenharmony_ci	 * "FOO" = GPIO line named "FOO" on the schematic
1762306a36Sopenharmony_ci	 * "FOO_N" = GPIO line named "FOO" on schematic, active low
1862306a36Sopenharmony_ci	 */
1962306a36Sopenharmony_ci	gpio-line-names = "GPIO0",
2062306a36Sopenharmony_ci			  "GPIO1",
2162306a36Sopenharmony_ci			  "GPIO2",
2262306a36Sopenharmony_ci			  "GPIO3",
2362306a36Sopenharmony_ci			  "GPIO4",
2462306a36Sopenharmony_ci			  "GPIO5",
2562306a36Sopenharmony_ci			  "GPIO6",
2662306a36Sopenharmony_ci			  "GPIO7",
2762306a36Sopenharmony_ci			  "GPIO8",
2862306a36Sopenharmony_ci			  "GPIO9",
2962306a36Sopenharmony_ci			  "GPIO10",
3062306a36Sopenharmony_ci			  "GPIO11",
3162306a36Sopenharmony_ci			  "GPIO12",
3262306a36Sopenharmony_ci			  "GPIO13",
3362306a36Sopenharmony_ci			  "GPIO14",
3462306a36Sopenharmony_ci			  "GPIO15",
3562306a36Sopenharmony_ci			  "GPIO16",
3662306a36Sopenharmony_ci			  "GPIO17",
3762306a36Sopenharmony_ci			  "GPIO18",
3862306a36Sopenharmony_ci			  "GPIO19",
3962306a36Sopenharmony_ci			  "GPIO20",
4062306a36Sopenharmony_ci			  "GPIO21",
4162306a36Sopenharmony_ci			  "GPIO22",
4262306a36Sopenharmony_ci			  "GPIO23",
4362306a36Sopenharmony_ci			  "GPIO24",
4462306a36Sopenharmony_ci			  "GPIO25",
4562306a36Sopenharmony_ci			  "GPIO26",
4662306a36Sopenharmony_ci			  "GPIO27",
4762306a36Sopenharmony_ci			  "GPIO28",
4862306a36Sopenharmony_ci			  "GPIO29",
4962306a36Sopenharmony_ci			  "GPIO30",
5062306a36Sopenharmony_ci			  "GPIO31",
5162306a36Sopenharmony_ci			  "GPIO32",
5262306a36Sopenharmony_ci			  "GPIO33",
5362306a36Sopenharmony_ci			  "GPIO34",
5462306a36Sopenharmony_ci			  "GPIO35",
5562306a36Sopenharmony_ci			  "GPIO36",
5662306a36Sopenharmony_ci			  "GPIO37",
5762306a36Sopenharmony_ci			  "GPIO38",
5862306a36Sopenharmony_ci			  "GPIO39",
5962306a36Sopenharmony_ci			  "GPIO40",
6062306a36Sopenharmony_ci			  "GPIO41",
6162306a36Sopenharmony_ci			  "GPIO42",
6262306a36Sopenharmony_ci			  "GPIO43",
6362306a36Sopenharmony_ci			  "GPIO44",
6462306a36Sopenharmony_ci			  "GPIO45",
6562306a36Sopenharmony_ci			  "SMPS_SCL",
6662306a36Sopenharmony_ci			  "SMPS_SDA",
6762306a36Sopenharmony_ci			  /* Used by eMMC */
6862306a36Sopenharmony_ci			  "SD_CLK_R",
6962306a36Sopenharmony_ci			  "SD_CMD_R",
7062306a36Sopenharmony_ci			  "SD_DATA0_R",
7162306a36Sopenharmony_ci			  "SD_DATA1_R",
7262306a36Sopenharmony_ci			  "SD_DATA2_R",
7362306a36Sopenharmony_ci			  "SD_DATA3_R";
7462306a36Sopenharmony_ci
7562306a36Sopenharmony_ci	pinctrl-names = "default";
7662306a36Sopenharmony_ci	pinctrl-0 = <&gpioout &alt0>;
7762306a36Sopenharmony_ci};
7862306a36Sopenharmony_ci
7962306a36Sopenharmony_ci&hdmi {
8062306a36Sopenharmony_ci	hpd-gpios = <&expgpio 1 GPIO_ACTIVE_LOW>;
8162306a36Sopenharmony_ci	power-domains = <&power RPI_POWER_DOMAIN_HDMI>;
8262306a36Sopenharmony_ci	status = "okay";
8362306a36Sopenharmony_ci};
8462306a36Sopenharmony_ci
8562306a36Sopenharmony_ci&sdhost {
8662306a36Sopenharmony_ci	pinctrl-names = "default";
8762306a36Sopenharmony_ci	pinctrl-0 = <&sdhost_gpio48>;
8862306a36Sopenharmony_ci	bus-width = <4>;
8962306a36Sopenharmony_ci	status = "okay";
9062306a36Sopenharmony_ci};
9162306a36Sopenharmony_ci
9262306a36Sopenharmony_ci&uart0 {
9362306a36Sopenharmony_ci	pinctrl-names = "default";
9462306a36Sopenharmony_ci	pinctrl-0 = <&uart0_gpio14>;
9562306a36Sopenharmony_ci	status = "okay";
9662306a36Sopenharmony_ci};
97