xref: /linux/arch/arm64/boot/dts/freescale/imx8mp-tx8p-ml81-moduline-display-106-av101hdt-a10.dtso (revision 115e74a29b530d121891238e9551c4bcdf7b04b5)
1*6121e3a4SMaud Spierings// SPDX-License-Identifier: (GPL-2.0 OR MIT)
2*6121e3a4SMaud Spierings/*
3*6121e3a4SMaud Spierings * Copyright 2025 GOcontroll B.V.
4*6121e3a4SMaud Spierings * Author: Maud Spierings <maudspierings@gocontroll.com>
5*6121e3a4SMaud Spierings */
6*6121e3a4SMaud Spierings
7*6121e3a4SMaud Spierings#include <dt-bindings/clock/imx8mp-clock.h>
8*6121e3a4SMaud Spierings#include <dt-bindings/gpio/gpio.h>
9*6121e3a4SMaud Spierings
10*6121e3a4SMaud Spierings#include "imx8mp-pinfunc.h"
11*6121e3a4SMaud Spierings
12*6121e3a4SMaud Spierings/dts-v1/;
13*6121e3a4SMaud Spierings/plugin/;
14*6121e3a4SMaud Spierings
15*6121e3a4SMaud Spierings&{/} {
16*6121e3a4SMaud Spierings	model = "GOcontroll Moduline Display with BOE av101hdt-a10 display";
17*6121e3a4SMaud Spierings
18*6121e3a4SMaud Spierings	panel {
19*6121e3a4SMaud Spierings		compatible = "boe,av101hdt-a10";
20*6121e3a4SMaud Spierings		enable-gpios = <&gpio1 7 GPIO_ACTIVE_HIGH>;
21*6121e3a4SMaud Spierings		pinctrl-0 = <&pinctrl_panel>;
22*6121e3a4SMaud Spierings		pinctrl-names = "default";
23*6121e3a4SMaud Spierings		power-supply = <&reg_3v3_per>;
24*6121e3a4SMaud Spierings		reset-gpios = <&gpio1 9 GPIO_ACTIVE_LOW>;
25*6121e3a4SMaud Spierings
26*6121e3a4SMaud Spierings		port {
27*6121e3a4SMaud Spierings			panel_lvds_in: endpoint {
28*6121e3a4SMaud Spierings				remote-endpoint = <&ldb_lvds_ch0>;
29*6121e3a4SMaud Spierings			};
30*6121e3a4SMaud Spierings		};
31*6121e3a4SMaud Spierings	};
32*6121e3a4SMaud Spierings
33*6121e3a4SMaud Spierings	reg_vbus: regulator-vbus {
34*6121e3a4SMaud Spierings		compatible = "regulator-fixed";
35*6121e3a4SMaud Spierings		power-supply = <&reg_6v4>;
36*6121e3a4SMaud Spierings		regulator-always-on;
37*6121e3a4SMaud Spierings		regulator-max-microvolt = <5000000>;
38*6121e3a4SMaud Spierings		regulator-min-microvolt = <5000000>;
39*6121e3a4SMaud Spierings		regulator-name = "usb-c-vbus";
40*6121e3a4SMaud Spierings	};
41*6121e3a4SMaud Spierings};
42*6121e3a4SMaud Spierings
43*6121e3a4SMaud Spierings&iomuxc {
44*6121e3a4SMaud Spierings	pinctrl_panel: panelgrp {
45*6121e3a4SMaud Spierings		fsl,pins = <
46*6121e3a4SMaud Spierings			MX8MP_IOMUXC_GPIO1_IO07__GPIO1_IO07
47*6121e3a4SMaud Spierings				MX8MP_DSE_X1
48*6121e3a4SMaud Spierings			MX8MP_IOMUXC_GPIO1_IO09__GPIO1_IO09
49*6121e3a4SMaud Spierings				MX8MP_DSE_X1
50*6121e3a4SMaud Spierings		>;
51*6121e3a4SMaud Spierings	};
52*6121e3a4SMaud Spierings};
53*6121e3a4SMaud Spierings
54*6121e3a4SMaud Spierings&lcdif2 {
55*6121e3a4SMaud Spierings	status = "okay";
56*6121e3a4SMaud Spierings};
57*6121e3a4SMaud Spierings
58*6121e3a4SMaud Spierings&lvds_bridge {
59*6121e3a4SMaud Spierings	assigned-clocks = <&clk IMX8MP_CLK_MEDIA_LDB>, <&clk IMX8MP_VIDEO_PLL1>;
60*6121e3a4SMaud Spierings	/* IMX8MP_VIDEO_PLL1 = IMX8MP_CLK_MEDIA_DISP2_PIX * 2 * 7 */
61*6121e3a4SMaud Spierings	assigned-clock-rates = <0>, <1054620000>;
62*6121e3a4SMaud Spierings	status = "okay";
63*6121e3a4SMaud Spierings
64*6121e3a4SMaud Spierings	ports {
65*6121e3a4SMaud Spierings		port@1 {
66*6121e3a4SMaud Spierings			ldb_lvds_ch0: endpoint {
67*6121e3a4SMaud Spierings				remote-endpoint = <&panel_lvds_in>;
68*6121e3a4SMaud Spierings			};
69*6121e3a4SMaud Spierings		};
70*6121e3a4SMaud Spierings	};
71*6121e3a4SMaud Spierings};
72*6121e3a4SMaud Spierings
73*6121e3a4SMaud Spierings&usb_dwc3_1 {
74*6121e3a4SMaud Spierings	dr_mode = "host";
75*6121e3a4SMaud Spierings
76*6121e3a4SMaud Spierings	connector {
77*6121e3a4SMaud Spierings		compatible = "usb-c-connector";
78*6121e3a4SMaud Spierings		data-role = "host";
79*6121e3a4SMaud Spierings		pd-disable;
80*6121e3a4SMaud Spierings		vbus-supply = <&reg_vbus>;
81*6121e3a4SMaud Spierings
82*6121e3a4SMaud Spierings		port {
83*6121e3a4SMaud Spierings			high_speed_ep: endpoint {
84*6121e3a4SMaud Spierings				remote-endpoint = <&usb1_hs_ep>;
85*6121e3a4SMaud Spierings			};
86*6121e3a4SMaud Spierings		};
87*6121e3a4SMaud Spierings	};
88*6121e3a4SMaud Spierings
89*6121e3a4SMaud Spierings	port {
90*6121e3a4SMaud Spierings		usb1_hs_ep: endpoint {
91*6121e3a4SMaud Spierings			remote-endpoint = <&high_speed_ep>;
92*6121e3a4SMaud Spierings		};
93*6121e3a4SMaud Spierings	};
94*6121e3a4SMaud Spierings};
95