Commit 57f706bf authored by Krzysztof Kozlowski's avatar Krzysztof Kozlowski
Browse files

ARM: dts: samsung: exynos4412-midas: add USB connector and USB OTG



Add full description of USB-MUIC (MAX77693 MUIC) and MUIC-MHL
connections, along with proper USB connector and OTG mode for DWC2 USB
controller.

This fixes dtc W=1 warnings:

  Warning (graph_child_address): /i2c-mhl/hdmi-bridge@39/ports: graph node has single child node 'port@0', #address-cells/#size-cells are not necessary

Cc: Marek Szyprowski <m.szyprowski@samsung.com>
Cc: replicant@osuosl.org
Cc: phone-devel@vger.kernel.org
Cc: ~postmarketos/upstreaming@lists.sr.ht
Cc: Martin Jücker <martin.juecker@gmail.com>
Cc: Henrik Grimler <henrik@grimler.se>
Cc: Artur Weber <aweber.kernel@gmail.com>
Tested-by: default avatarHenrik Grimler <henrik@grimler.se>
Link: https://lore.kernel.org/r/20230723142417.97734-1-krzysztof.kozlowski@linaro.org


Signed-off-by: default avatarKrzysztof Kozlowski <krzysztof.kozlowski@linaro.org>
parent 7562d914
Loading
Loading
Loading
Loading
+49 −1
Original line number Diff line number Diff line
@@ -182,6 +182,38 @@ pmic@66 {
			pinctrl-0 = <&max77693_irq>;
			reg = <0x66>;

			muic {
				compatible = "maxim,max77693-muic";

				connector {
					compatible = "samsung,usb-connector-11pin",
						     "usb-b-connector";
					label = "micro-USB";
					type = "micro";

					ports {
						#address-cells = <1>;
						#size-cells = <0>;

						port@0 {
							reg = <0>;

							muic_to_usb: endpoint {
								remote-endpoint = <&usb_to_muic>;
							};
						};

						port@3 {
							reg = <3>;

							muic_to_mhl: endpoint {
								remote-endpoint = <&mhl_to_muic>;
							};
						};
					};
				};
			};

			regulators {
				esafeout1_reg: ESAFEOUT1 {
					regulator-name = "ESAFEOUT1";
@@ -287,6 +319,14 @@ mhl_to_hdmi: endpoint {
						remote-endpoint = <&hdmi_to_mhl>;
					};
				};

				port@1 {
					reg = <1>;

					mhl_to_muic: endpoint {
						remote-endpoint = <&muic_to_mhl>;
					};
				};
			};
		};
	};
@@ -545,8 +585,16 @@ hdmi_to_mhl: endpoint {
&hsotg {
	vusb_d-supply = <&ldo15_reg>;
	vusb_a-supply = <&ldo12_reg>;
	dr_mode = "peripheral";
	dr_mode = "otg";
	role-switch-default-mode = "peripheral";
	usb-role-switch;
	status = "okay";

	port {
		usb_to_muic: endpoint {
			remote-endpoint = <&muic_to_usb>;
		};
	};
};

&i2c_0 {