Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions arch/arm64/boot/dts/rockchip/Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -249,6 +249,7 @@ dtb-$(CONFIG_ARCH_ROCKCHIP) += rk3588-blueberry-edge-v12-maizhuo-linux.dtb
dtb-$(CONFIG_ARCH_ROCKCHIP) += rk3588-blueberry-edge-v14-linux.dtb
dtb-$(CONFIG_ARCH_ROCKCHIP) += rk3588-blueberry-minipc-linux.dtb
dtb-$(CONFIG_ARCH_ROCKCHIP) += rk3588-blueberry-r58-hd3-linux.dtb
dtb-$(CONFIG_ARCH_ROCKCHIP) += rk3588-blueberry-r58-4x4.dtb
dtb-$(CONFIG_ARCH_ROCKCHIP) += rk3588-blueberry-minipc-mizhuo-linux.dtb
dtb-$(CONFIG_ARCH_ROCKCHIP) += rk3568m-serdes-evb-camera-csi-v10.dtb
dtb-$(CONFIG_ARCH_ROCKCHIP) += rk3568m-serdes-evb-camera-dvp-v10.dtb
Expand Down
197 changes: 197 additions & 0 deletions arch/arm64/boot/dts/rockchip/rk3588-blueberry-r58-4X4-LT6911UXE-1.dtsi
Original file line number Diff line number Diff line change
@@ -0,0 +1,197 @@
// SPDX-License-Identifier: (GPL-2.0+ OR MIT)
/*
* Copyright (c) 2021 Rockchip Electronics Co., Ltd.
*
*/

#include "dt-bindings/usb/pd.h"

/* lt6911 01 hdmi in */
/ {
lt6911_1_dc: lt6911-1-dc {
compatible = "rockchip,dummy-codec";
#sound-dai-cells = <0>;
};

lt6911_01-sound {
compatible = "simple-audio-card";
simple-audio-card,format = "i2s";
simple-audio-card,name = "rockchip,lt6911-01";
simple-audio-card,bitclock-master = <&dailink1_master>;
simple-audio-card,frame-master = <&dailink1_master>;
status = "okay";
simple-audio-card,cpu {
sound-dai = <&i2s2_2ch>;
};
dailink1_master: simple-audio-card,codec {
sound-dai = <&lt6911_1_dc>;
};
};
};


&i2s2_2ch {
status = "okay";
pinctrl-0 = <&i2s2m1_sdi>;
rockchip,clk-trcm = <1>;
};

&mipi1_csi2 {
status = "okay";

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

port@0 {
reg = <0>;
#address-cells = <1>;
#size-cells = <0>;

mipi1_csi2_input: endpoint@1 {
reg = <1>;
remote-endpoint = <&csidphy1_out>;
};
};

port@1 {
reg = <1>;
#address-cells = <1>;
#size-cells = <0>;

mipi1_csi2_output: endpoint@0 {
reg = <0>;
remote-endpoint = <&cif_mipi1_in0>;
};
};
};
};

&csi2_dcphy1 {
status = "okay";

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

mipi_1_in_lt6911: endpoint@1 {
reg = <1>;
remote-endpoint = <&lt6911_1_out>;
data-lanes = <1 2 3 4>;
};
};
port@1 {
reg = <1>;
#address-cells = <1>;
#size-cells = <0>;

csidphy1_out: endpoint@0 {
reg = <0>;
remote-endpoint = <&mipi1_csi2_input>;
};
};
};
};

&mipi_dcphy1 {
status = "okay";
};

&i2c4 {
pinctrl-names = "default";
pinctrl-0 = <&i2c4m0_xfer>;
status = "okay";

lt6911_1:lt6911_1@2b {
compatible = "lontium,lt6911uxe";
status = "okay";
reg = <0x2b>;
clocks = <&ext_cam_clk>;
clock-names = "xvclk";
power-domains = <&power RK3588_PD_VI>;
pinctrl-names = "default";
pinctrl-0 = <&lt6911uxc_1_pin>;
interrupt-parent = <&gpio4>;
interrupts = <RK_PB3 IRQ_TYPE_LEVEL_LOW>;
//power-gpios = <&gpio3 RK_PB2 GPIO_ACTIVE_HIGH>;
reset-gpios = <&gpio3 RK_PA7 GPIO_ACTIVE_LOW>;
plugin-det-gpios = <&gpio2 RK_PB3 GPIO_ACTIVE_LOW>;
rockchip,camera-module-index = <0>;
rockchip,camera-module-facing = "back";
rockchip,camera-module-name = "HDMI-MIPI2";
rockchip,camera-module-lens-name = "LT6911UXE";
port {
lt6911_1_out: endpoint {
remote-endpoint = <&mipi_1_in_lt6911>;
data-lanes = <1 2 3 4>;
};
};
};
};


&rkcif_mipi_lvds1 {
status = "okay";

port {
cif_mipi1_in0: endpoint {
remote-endpoint = <&mipi1_csi2_output>;
};
};
};

&rkcif_mipi_lvds1_sditf {
status = "okay";

port {
mipi_lvds1_sditf: endpoint {
remote-endpoint = <&isp0_vir1>;
};
};
};

&rkisp0_vir1 {
status = "okay";

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

isp0_vir1: endpoint@0 {
reg = <0>;
remote-endpoint = <&mipi_lvds1_sditf>;
};
};
};

/* lt6911 01 hdmi in end*/

&rkcif {
status = "okay";
};

&rkcif_mmu {
status = "okay";
};

&rkisp0 {
status = "okay";
};

&isp0_mmu {
status = "okay";
};

&pinctrl {
hdmiin {
lt6911uxc_1_pin: lt6911uxc-1-pin {
rockchip,pins = <2 RK_PB3 RK_FUNC_GPIO &pcfg_pull_none>,// HDMIRX_DET_LT6911
<4 RK_PB3 RK_FUNC_GPIO &pcfg_pull_none>, // LT6911UXC_INT
<3 RK_PA7 RK_FUNC_GPIO &pcfg_pull_none>; // LT6911_RST
};
};
};
Loading
Loading