dts/driver/config 同步开发服务器内容
This commit is contained in:
2
.gitignore
vendored
2
.gitignore
vendored
@ -133,6 +133,8 @@ x509.genkey
|
|||||||
|
|
||||||
# Kconfig presets
|
# Kconfig presets
|
||||||
all.config
|
all.config
|
||||||
|
defconfig
|
||||||
|
|
||||||
# Kdevelop4
|
# Kdevelop4
|
||||||
*.kdev4
|
*.kdev4
|
||||||
|
|
||||||
|
|||||||
@ -13,6 +13,7 @@
|
|||||||
#include <dt-bindings/display/drm_mipi_dsi.h>
|
#include <dt-bindings/display/drm_mipi_dsi.h>
|
||||||
#include <dt-bindings/sensor-dev.h>
|
#include <dt-bindings/sensor-dev.h>
|
||||||
#include "rk3568.dtsi"
|
#include "rk3568.dtsi"
|
||||||
|
#include "rk3568-linux.dtsi"
|
||||||
|
|
||||||
/ {
|
/ {
|
||||||
compatible = "rockchip,rk3568-lubancat-core", "rockchip,rk3568";
|
compatible = "rockchip,rk3568-lubancat-core", "rockchip,rk3568";
|
||||||
@ -57,14 +58,6 @@
|
|||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
rk_headset: rk-headset {
|
|
||||||
status = "disabled";
|
|
||||||
compatible = "rockchip_headset";
|
|
||||||
headset_gpio = <&gpio3 RK_PC2 GPIO_ACTIVE_LOW>;
|
|
||||||
pinctrl-names = "default";
|
|
||||||
pinctrl-0 = <&hp_det>;
|
|
||||||
};
|
|
||||||
|
|
||||||
pdmics: dummy-codec {
|
pdmics: dummy-codec {
|
||||||
status = "disabled";
|
status = "disabled";
|
||||||
compatible = "rockchip,dummy-codec";
|
compatible = "rockchip,dummy-codec";
|
||||||
@ -161,6 +154,16 @@
|
|||||||
regulator-always-on;
|
regulator-always-on;
|
||||||
};
|
};
|
||||||
|
|
||||||
|
vcc5v0_usb20_host: vcc5v0-usb20-host-regulator {
|
||||||
|
compatible = "regulator-fixed";
|
||||||
|
enable-active-high;
|
||||||
|
gpio = <&gpio0 RK_PD5 GPIO_ACTIVE_HIGH>;
|
||||||
|
pinctrl-names = "default";
|
||||||
|
pinctrl-0 = <&vcc5v0_usb20_host_en>;
|
||||||
|
regulator-name = "vcc5v0_usb20_host";
|
||||||
|
regulator-always-on;
|
||||||
|
};
|
||||||
|
|
||||||
vcc5v0_otg: vcc5v0-otg-regulator {
|
vcc5v0_otg: vcc5v0-otg-regulator {
|
||||||
compatible = "regulator-fixed";
|
compatible = "regulator-fixed";
|
||||||
enable-active-high;
|
enable-active-high;
|
||||||
@ -537,11 +540,10 @@
|
|||||||
rk809_codec: codec {
|
rk809_codec: codec {
|
||||||
#sound-dai-cells = <0>;
|
#sound-dai-cells = <0>;
|
||||||
compatible = "rockchip,rk809-codec", "rockchip,rk817-codec";
|
compatible = "rockchip,rk809-codec", "rockchip,rk817-codec";
|
||||||
clocks = <&cru I2S1_MCLKOUT>;
|
clocks = <&cru I2S1_MCLKOUT_TX>;
|
||||||
clock-names = "mclk";
|
clock-names = "mclk";
|
||||||
assigned-clocks = <&cru I2S1_MCLKOUT>, <&cru I2S1_MCLK_TX_IOE>;
|
assigned-clocks = <&cru I2S1_MCLKOUT_TX>;
|
||||||
assigned-clock-rates = <12288000>;
|
assigned-clock-parents = <&cru CLK_I2S1_8CH_TX>;
|
||||||
assigned-clock-parents = <&cru I2S1_MCLKOUT_TX>, <&cru I2S1_MCLKOUT_TX>;
|
|
||||||
pinctrl-names = "default","spk_gpio";
|
pinctrl-names = "default","spk_gpio";
|
||||||
pinctrl-0 = <&i2s1m0_mclk>;
|
pinctrl-0 = <&i2s1m0_mclk>;
|
||||||
pinctrl-1 = <&spk_ctl_gpio>;
|
pinctrl-1 = <&spk_ctl_gpio>;
|
||||||
@ -656,6 +658,12 @@
|
|||||||
status = "okay";
|
status = "okay";
|
||||||
};
|
};
|
||||||
|
|
||||||
|
&reserved_memory {
|
||||||
|
abc: abc@80900000{
|
||||||
|
reg = <0x0 0x80900000 0x0 0x100000>;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
&bus_npu {
|
&bus_npu {
|
||||||
bus-supply = <&vdd_logic>;
|
bus-supply = <&vdd_logic>;
|
||||||
pvtm-supply = <&vdd_cpu>;
|
pvtm-supply = <&vdd_cpu>;
|
||||||
@ -671,11 +679,7 @@
|
|||||||
bus-width = <8>;
|
bus-width = <8>;
|
||||||
supports-emmc;
|
supports-emmc;
|
||||||
non-removable;
|
non-removable;
|
||||||
mmc-ddr-1_8v;
|
|
||||||
mmc-hs200-1_8v;
|
|
||||||
max-frequency = <200000000>;
|
max-frequency = <200000000>;
|
||||||
pinctrl-names = "default";
|
|
||||||
pinctrl-0 = <&emmc_clk &emmc_cmd &emmc_bus8>;
|
|
||||||
status = "okay";
|
status = "okay";
|
||||||
};
|
};
|
||||||
|
|
||||||
@ -713,12 +717,12 @@
|
|||||||
};
|
};
|
||||||
|
|
||||||
&u2phy1_host {
|
&u2phy1_host {
|
||||||
phy-supply = <&vcc5v0_host>;
|
phy-supply = <&vcc5v0_usb20_host>;
|
||||||
status = "okay";
|
status = "okay";
|
||||||
};
|
};
|
||||||
|
|
||||||
&u2phy1_otg {
|
&u2phy1_otg {
|
||||||
phy-supply = <&vcc5v0_host>;
|
phy-supply = <&vcc5v0_usb20_host>;
|
||||||
status = "okay";
|
status = "okay";
|
||||||
};
|
};
|
||||||
|
|
||||||
@ -830,6 +834,10 @@
|
|||||||
rockchip,pins = <0 RK_PD6 RK_FUNC_GPIO &pcfg_pull_none>;
|
rockchip,pins = <0 RK_PD6 RK_FUNC_GPIO &pcfg_pull_none>;
|
||||||
};
|
};
|
||||||
|
|
||||||
|
vcc5v0_usb20_host_en: vcc5v0-usb20-host-en {
|
||||||
|
rockchip,pins = <0 RK_PD5 RK_FUNC_GPIO &pcfg_pull_none>;
|
||||||
|
};
|
||||||
|
|
||||||
vcc5v0_otg_en: vcc5v0-otg-en {
|
vcc5v0_otg_en: vcc5v0-otg-en {
|
||||||
rockchip,pins = <0 RK_PA5 RK_FUNC_GPIO &pcfg_pull_none>;
|
rockchip,pins = <0 RK_PA5 RK_FUNC_GPIO &pcfg_pull_none>;
|
||||||
};
|
};
|
||||||
|
|||||||
298
arch/arm64/boot/dts/rockchip/rk3568-lubancat-dev-cam.dtsi
Normal file
298
arch/arm64/boot/dts/rockchip/rk3568-lubancat-dev-cam.dtsi
Normal file
@ -0,0 +1,298 @@
|
|||||||
|
// SPDX-License-Identifier: (GPL-2.0+ OR MIT)
|
||||||
|
/*
|
||||||
|
* Copyright (c) 2020 Rockchip Electronics Co., Ltd.
|
||||||
|
*
|
||||||
|
*/
|
||||||
|
|
||||||
|
/ {
|
||||||
|
ext_cam0_clk: external-camera0-clock {
|
||||||
|
compatible = "fixed-clock";
|
||||||
|
clock-frequency = <24000000>;
|
||||||
|
clock-output-names = "CLK_CAMERA0_24MHZ";
|
||||||
|
#clock-cells = <0>;
|
||||||
|
};
|
||||||
|
|
||||||
|
ext_cam1_clk: external-camera1-clock {
|
||||||
|
compatible = "fixed-clock";
|
||||||
|
clock-frequency = <24000000>;
|
||||||
|
clock-output-names = "CLK_CAMERA1_24MHZ";
|
||||||
|
#clock-cells = <0>;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
&rkisp {
|
||||||
|
status = "okay";
|
||||||
|
};
|
||||||
|
|
||||||
|
&rkisp_mmu {
|
||||||
|
status = "okay";
|
||||||
|
};
|
||||||
|
|
||||||
|
&rkisp_vir0 {
|
||||||
|
status = "okay";
|
||||||
|
port {
|
||||||
|
#address-cells = <1>;
|
||||||
|
#size-cells = <0>;
|
||||||
|
|
||||||
|
isp0_in: endpoint@0 {
|
||||||
|
reg = <0>;
|
||||||
|
remote-endpoint = <&dphy1_out>;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
&rkisp_vir1 {
|
||||||
|
status = "okay";
|
||||||
|
port {
|
||||||
|
#address-cells = <1>;
|
||||||
|
#size-cells = <0>;
|
||||||
|
|
||||||
|
isp1_in: endpoint@0 {
|
||||||
|
reg = <0>;
|
||||||
|
remote-endpoint = <&mipi_lvds_sditf>;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
&csi2_dphy_hw {
|
||||||
|
status = "okay";
|
||||||
|
};
|
||||||
|
|
||||||
|
&csi2_dphy0 {
|
||||||
|
status = "disabled";
|
||||||
|
};
|
||||||
|
|
||||||
|
&csi2_dphy1 {
|
||||||
|
status = "okay";
|
||||||
|
/*
|
||||||
|
* dphy1 only used for split mode,
|
||||||
|
* can be used concurrently with dphy2
|
||||||
|
* full mode and split mode are mutually exclusive
|
||||||
|
*/
|
||||||
|
ports {
|
||||||
|
#address-cells = <1>;
|
||||||
|
#size-cells = <0>;
|
||||||
|
|
||||||
|
port@0 {
|
||||||
|
reg = <0>;
|
||||||
|
#address-cells = <1>;
|
||||||
|
#size-cells = <0>;
|
||||||
|
|
||||||
|
dphy1_in: endpoint@1 {
|
||||||
|
reg = <1>;
|
||||||
|
remote-endpoint = <&cam0_ov5640_out>;
|
||||||
|
data-lanes = <1 2>;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
port@1 {
|
||||||
|
reg = <1>;
|
||||||
|
#address-cells = <1>;
|
||||||
|
#size-cells = <0>;
|
||||||
|
|
||||||
|
dphy1_out: endpoint@1 {
|
||||||
|
reg = <1>;
|
||||||
|
remote-endpoint = <&isp0_in>;
|
||||||
|
// remote-endpoint = <&mipi_csi2_input>;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
&csi2_dphy2 {
|
||||||
|
status = "okay";
|
||||||
|
/*
|
||||||
|
* dphy2 only used for split mode,
|
||||||
|
* can be used concurrently with dphy1
|
||||||
|
* full mode and split mode are mutually exclusive
|
||||||
|
*/
|
||||||
|
ports {
|
||||||
|
#address-cells = <1>;
|
||||||
|
#size-cells = <0>;
|
||||||
|
|
||||||
|
port@0 {
|
||||||
|
reg = <0>;
|
||||||
|
#address-cells = <1>;
|
||||||
|
#size-cells = <0>;
|
||||||
|
|
||||||
|
dphy2_in: endpoint@1 {
|
||||||
|
reg = <1>;
|
||||||
|
remote-endpoint = <&cam1_ov5640_out>;
|
||||||
|
data-lanes = <1 2>;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
port@1 {
|
||||||
|
reg = <1>;
|
||||||
|
#address-cells = <1>;
|
||||||
|
#size-cells = <0>;
|
||||||
|
|
||||||
|
dphy2_out: endpoint@1 {
|
||||||
|
reg = <1>;
|
||||||
|
remote-endpoint = <&mipi_csi2_input>;
|
||||||
|
// remote-endpoint = <&isp1_in>;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
&mipi_csi2 {
|
||||||
|
status = "okay";
|
||||||
|
|
||||||
|
ports {
|
||||||
|
#address-cells = <1>;
|
||||||
|
#size-cells = <0>;
|
||||||
|
|
||||||
|
port@0 {
|
||||||
|
reg = <0>;
|
||||||
|
#address-cells = <1>;
|
||||||
|
#size-cells = <0>;
|
||||||
|
|
||||||
|
mipi_csi2_input: endpoint@1 {
|
||||||
|
reg = <1>;
|
||||||
|
remote-endpoint = <&dphy2_out>;
|
||||||
|
data-lanes = <1 2>;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
port@1 {
|
||||||
|
reg = <1>;
|
||||||
|
#address-cells = <1>;
|
||||||
|
#size-cells = <0>;
|
||||||
|
|
||||||
|
mipi_csi2_output: endpoint@0 {
|
||||||
|
reg = <0>;
|
||||||
|
remote-endpoint = <&cif_mipi_in>;
|
||||||
|
data-lanes = <1 2>;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
&rkcif_mipi_lvds {
|
||||||
|
status = "okay";
|
||||||
|
port {
|
||||||
|
cif_mipi_in: endpoint {
|
||||||
|
remote-endpoint = <&mipi_csi2_output>;
|
||||||
|
data-lanes = <1 2>;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
&rkcif_mipi_lvds_sditf {
|
||||||
|
status = "okay";
|
||||||
|
port {
|
||||||
|
mipi_lvds_sditf: endpoint {
|
||||||
|
remote-endpoint = <&isp1_in>;
|
||||||
|
data-lanes = <1 2>;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
&rkcif_mmu {
|
||||||
|
status = "okay";
|
||||||
|
};
|
||||||
|
|
||||||
|
&rkcif {
|
||||||
|
status = "okay";
|
||||||
|
};
|
||||||
|
|
||||||
|
&i2c1 {
|
||||||
|
status = "okay";
|
||||||
|
|
||||||
|
cam0_ov5640: camera0@3c {
|
||||||
|
status = "okay";
|
||||||
|
compatible = "ovti,ov5640";
|
||||||
|
reg = <0x3c>;
|
||||||
|
|
||||||
|
clocks = <&ext_cam0_clk>;
|
||||||
|
clock-names = "xvclk";
|
||||||
|
// pinctrl-names = "default";
|
||||||
|
// pinctrl-0 = <&pinctrl_cam0>;
|
||||||
|
|
||||||
|
dovdd-supply = <&cam0_dovdd>; /* 1.8v */
|
||||||
|
avdd-supply = <&cam0_avdd>; /* 2.8v */
|
||||||
|
dvdd-supply = <&cam0_dvdd>; /* 1.5v */
|
||||||
|
reset-gpios = <&gpio3 RK_PB6 GPIO_ACTIVE_LOW>;
|
||||||
|
pwdn-gpios = <&gpio2 RK_PC1 GPIO_ACTIVE_HIGH>;
|
||||||
|
pinctrl-names = "rockchip,camera_default", "rockchip,camera_sleep";
|
||||||
|
rotation = <180>;
|
||||||
|
|
||||||
|
rockchip,camera-module-index = <0>;
|
||||||
|
rockchip,camera-module-facing = "back";
|
||||||
|
rockchip,camera-module-name = "NC";
|
||||||
|
rockchip,camera-module-lens-name = "NC";
|
||||||
|
|
||||||
|
port {
|
||||||
|
/* MIPI CSI bus endpoint */
|
||||||
|
cam0_ov5640_out: endpoint {
|
||||||
|
remote-endpoint = <&dphy1_in>;
|
||||||
|
// clock-lanes = <0>;
|
||||||
|
data-lanes = <1 2>;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
&i2c5{
|
||||||
|
status = "okay";
|
||||||
|
|
||||||
|
cam1_ov5640: camera1@3c {
|
||||||
|
status = "okay";
|
||||||
|
compatible = "ovti,ov5640";
|
||||||
|
reg = <0x3c>;
|
||||||
|
|
||||||
|
clocks = <&ext_cam1_clk>;
|
||||||
|
clock-names = "xvclk";
|
||||||
|
// pinctrl-names = "default";
|
||||||
|
// pinctrl-0 = <&pinctrl_cam1>;
|
||||||
|
|
||||||
|
dovdd-supply = <&cam1_dovdd>; /* 1.8v */
|
||||||
|
avdd-supply = <&cam1_avdd>; /* 2.8v */
|
||||||
|
dvdd-supply = <&cam1_dvdd>; /* 1.5v */
|
||||||
|
reset-gpios = <&gpio3 RK_PB5 GPIO_ACTIVE_LOW>;
|
||||||
|
pwdn-gpios = <&gpio3 RK_PB0 GPIO_ACTIVE_HIGH>;
|
||||||
|
pinctrl-names = "rockchip,camera_default", "rockchip,camera_sleep";
|
||||||
|
|
||||||
|
rotation = <180>;
|
||||||
|
|
||||||
|
rockchip,camera-module-index = <0>;
|
||||||
|
rockchip,camera-module-facing = "back";
|
||||||
|
rockchip,camera-module-name = "NC";
|
||||||
|
rockchip,camera-module-lens-name = "NC";
|
||||||
|
|
||||||
|
port {
|
||||||
|
/* MIPI CSI bus endpoint */
|
||||||
|
cam1_ov5640_out: endpoint {
|
||||||
|
remote-endpoint = <&dphy2_in>;
|
||||||
|
// clock-lanes = <0>;
|
||||||
|
data-lanes = <1 2>;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
&pwm11 {
|
||||||
|
status = "okay";
|
||||||
|
};
|
||||||
|
|
||||||
|
|
||||||
|
// &pinctrl {
|
||||||
|
|
||||||
|
// cam {
|
||||||
|
|
||||||
|
// pinctrl_cam0: pinctrl-cam0 {
|
||||||
|
// rockchip,pins =
|
||||||
|
// <2 RK_PC1 RK_FUNC_GPIO &pcfg_pull_none>,
|
||||||
|
// <3 RK_PB6 RK_FUNC_GPIO &pcfg_pull_up>;
|
||||||
|
// };
|
||||||
|
|
||||||
|
// pinctrl_cam1: pinctrl-cam1 {
|
||||||
|
// rockchip,pins =
|
||||||
|
// <3 RK_PB0 RK_FUNC_GPIO &pcfg_pull_none>,
|
||||||
|
// <3 RK_PB5 RK_FUNC_GPIO &pcfg_pull_up>;
|
||||||
|
// };
|
||||||
|
|
||||||
|
// };
|
||||||
|
|
||||||
|
// };
|
||||||
@ -7,14 +7,15 @@
|
|||||||
/dts-v1/;
|
/dts-v1/;
|
||||||
|
|
||||||
#include "rk3568-lubancat-dev.dtsi"
|
#include "rk3568-lubancat-dev.dtsi"
|
||||||
|
#include "rk3568-lubancat-dev-cam.dtsi"
|
||||||
|
|
||||||
/ {
|
/ {
|
||||||
model = "AIO-3568J HDMI (Linux)";
|
model = "LubanCat-RK3568 HDMI";
|
||||||
compatible = "rockchip,rk3568-lubancat-dev", "rockchip,rk3568";
|
compatible = "rockchip,rk3568-lubancat-dev", "rockchip,rk3568";
|
||||||
|
|
||||||
};
|
};
|
||||||
|
|
||||||
// &route_hdmi {
|
&route_hdmi {
|
||||||
// status = "okay";
|
status = "okay";
|
||||||
// connect = <&vp0_out_hdmi>;
|
connect = <&vp0_out_hdmi>;
|
||||||
// };
|
};
|
||||||
|
|||||||
@ -28,59 +28,68 @@
|
|||||||
regulator-always-on;
|
regulator-always-on;
|
||||||
};
|
};
|
||||||
|
|
||||||
// pcie_pi6c_oe: pcie-pi6c-oe-regulator {
|
|
||||||
// compatible = "regulator-fixed";
|
|
||||||
// //enable-active-high;
|
|
||||||
// gpio = <&gpio0 RK_PD4 GPIO_ACTIVE_LOW>;
|
|
||||||
// pinctrl-names = "default";
|
|
||||||
// pinctrl-0 = <&pcie_pi6c_oe_en>;
|
|
||||||
// regulator-name = "pcie_pi6c_oe_en";
|
|
||||||
// regulator-always-on;
|
|
||||||
// };
|
|
||||||
|
|
||||||
vcc_4g_power: vcc-4g-power-regulator {
|
vcc_4g_power: vcc-4g-power-regulator {
|
||||||
compatible = "regulator-fixed";
|
compatible = "regulator-fixed";
|
||||||
enable-active-high;
|
enable-active-high;
|
||||||
gpio = <&gpio3 RK_PA7 GPIO_ACTIVE_HIGH>;
|
gpio = <&gpio3 RK_PA7 GPIO_ACTIVE_HIGH>;
|
||||||
pinctrl-names = "default";
|
pinctrl-names = "default";
|
||||||
pinctrl-0 = <&vcc_4g_power_en>;
|
pinctrl-0 = <&vcc_4g_power_en>;
|
||||||
regulator-name = "vcc_4g_power_en";
|
regulator-name = "vcc_4g_power_en";
|
||||||
regulator-always-on;
|
regulator-always-on;
|
||||||
};
|
};
|
||||||
|
|
||||||
leds: leds {
|
leds: leds {
|
||||||
status = "okay";
|
status = "okay";
|
||||||
compatible = "gpio-leds";
|
compatible = "gpio-leds";
|
||||||
|
|
||||||
power_led: power {
|
led0: led0 {
|
||||||
label = "led_power";
|
label = "led0";
|
||||||
linux,default-trigger = "ir-power-click";
|
linux,default-trigger = "heartbeat";
|
||||||
default-state = "on";
|
|
||||||
gpios = <&gpio0 RK_PA6 GPIO_ACTIVE_LOW>;
|
|
||||||
pinctrl-names = "default";
|
|
||||||
pinctrl-0 = <&led2_power>;
|
|
||||||
};
|
|
||||||
|
|
||||||
user_led: user {
|
|
||||||
label = "led_user";
|
|
||||||
linux,default-trigger = "ir-user-click";
|
|
||||||
default-state = "on";
|
|
||||||
gpios = <&gpio0 RK_PB0 GPIO_ACTIVE_LOW>;
|
|
||||||
pinctrl-names = "default";
|
|
||||||
pinctrl-0 = <&led1_power>;
|
|
||||||
};
|
|
||||||
|
|
||||||
fan_ctl: fan-ctl {
|
|
||||||
label = "led_fan_ctl";
|
|
||||||
linux,default-trigger = "ir-user-click";
|
|
||||||
default-state = "on";
|
default-state = "on";
|
||||||
gpios = <&gpio0 RK_PC0 GPIO_ACTIVE_LOW>;
|
gpios = <&gpio0 RK_PC0 GPIO_ACTIVE_LOW>;
|
||||||
pinctrl-names = "default";
|
pinctrl-names = "default";
|
||||||
pinctrl-0 = <&led0_power>;
|
pinctrl-0 = <&led0_pin>;
|
||||||
|
};
|
||||||
|
|
||||||
|
led1: led1 {
|
||||||
|
label = "led1";
|
||||||
|
linux,default-trigger = "heartbeat";
|
||||||
|
default-state = "on";
|
||||||
|
gpios = <&gpio0 RK_PB0 GPIO_ACTIVE_LOW>;
|
||||||
|
pinctrl-names = "default";
|
||||||
|
pinctrl-0 = <&led1_pin>;
|
||||||
|
};
|
||||||
|
|
||||||
|
led2: led2 {
|
||||||
|
label = "led2";
|
||||||
|
linux,default-trigger = "heartbeat";
|
||||||
|
default-state = "on";
|
||||||
|
gpios = <&gpio0 RK_PA6 GPIO_ACTIVE_LOW>;
|
||||||
|
pinctrl-names = "default";
|
||||||
|
pinctrl-0 = <&led2_pin>;
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
|
&xin32k {
|
||||||
|
status = "disabled";
|
||||||
|
};
|
||||||
|
|
||||||
|
&pwm2 {
|
||||||
|
status = "okay";
|
||||||
|
};
|
||||||
|
|
||||||
|
&i2c0 {
|
||||||
|
rx8010: rx8010@32 {
|
||||||
|
compatible = "epson,rx8010";
|
||||||
|
reg = <0x32>;
|
||||||
|
pinctrl-0 = <&rx8010_irq>;
|
||||||
|
interrupt-parent = <&gpio4>;
|
||||||
|
interrupts = <10 IRQ_TYPE_LEVEL_LOW>;
|
||||||
|
status = "okay";
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
&csi2_dphy0 {
|
&csi2_dphy0 {
|
||||||
status = "disabled";
|
status = "disabled";
|
||||||
};
|
};
|
||||||
@ -95,7 +104,7 @@
|
|||||||
};
|
};
|
||||||
|
|
||||||
&csi2_dphy2 {
|
&csi2_dphy2 {
|
||||||
status = "okay";
|
status = "disabled";
|
||||||
/*
|
/*
|
||||||
* dphy2 only used for split mode,
|
* dphy2 only used for split mode,
|
||||||
* can be used concurrently with dphy1
|
* can be used concurrently with dphy1
|
||||||
@ -114,26 +123,22 @@
|
|||||||
&i2c1 {
|
&i2c1 {
|
||||||
status = "okay";
|
status = "okay";
|
||||||
};
|
};
|
||||||
|
/*
|
||||||
&i2c4 {
|
&i2c4 {
|
||||||
status = "okay";
|
status = "okay";
|
||||||
};
|
};
|
||||||
|
*/
|
||||||
&pca9555 {
|
// &pca9555 {
|
||||||
status = "okay";
|
// status = "disabled";
|
||||||
};
|
// };
|
||||||
|
|
||||||
&i2c5 {
|
&i2c5 {
|
||||||
status = "okay";
|
status = "okay";
|
||||||
};
|
};
|
||||||
|
|
||||||
&hym8563 {
|
// &mc3230 {
|
||||||
status = "okay";
|
// status = "okay";
|
||||||
};
|
// };
|
||||||
|
|
||||||
&mc3230 {
|
|
||||||
status = "okay";
|
|
||||||
};
|
|
||||||
|
|
||||||
&uart3 {
|
&uart3 {
|
||||||
status = "okay";
|
status = "okay";
|
||||||
@ -144,7 +149,7 @@
|
|||||||
};
|
};
|
||||||
|
|
||||||
&spi1 {
|
&spi1 {
|
||||||
status = "okay";
|
status = "disabled";
|
||||||
};
|
};
|
||||||
|
|
||||||
&spi_wk2xxx {
|
&spi_wk2xxx {
|
||||||
@ -159,7 +164,7 @@
|
|||||||
reset-gpios = <&gpio2 RK_PD6 GPIO_ACTIVE_HIGH>;
|
reset-gpios = <&gpio2 RK_PD6 GPIO_ACTIVE_HIGH>;
|
||||||
vpcie3v3-supply = <&pcie30_3v3>;
|
vpcie3v3-supply = <&pcie30_3v3>;
|
||||||
|
|
||||||
status = "okay";
|
status = "disable";
|
||||||
};
|
};
|
||||||
|
|
||||||
&its {
|
&its {
|
||||||
@ -190,10 +195,18 @@
|
|||||||
led_status_value = <0x6940>;
|
led_status_value = <0x6940>;
|
||||||
};
|
};
|
||||||
|
|
||||||
|
&uart7 {
|
||||||
|
status = "disable";
|
||||||
|
};
|
||||||
|
|
||||||
&uart8 {
|
&uart8 {
|
||||||
status = "okay";
|
status = "okay";
|
||||||
};
|
};
|
||||||
|
|
||||||
|
&uart9 {
|
||||||
|
status = "okay";
|
||||||
|
};
|
||||||
|
|
||||||
&sdio_pwrseq {
|
&sdio_pwrseq {
|
||||||
status = "okay";
|
status = "okay";
|
||||||
reset-gpios = <&gpio3 RK_PD5 GPIO_ACTIVE_LOW>;
|
reset-gpios = <&gpio3 RK_PD5 GPIO_ACTIVE_LOW>;
|
||||||
@ -206,7 +219,7 @@
|
|||||||
};
|
};
|
||||||
|
|
||||||
&wireless_wlan {
|
&wireless_wlan {
|
||||||
wifi_chip_type = "rtl8822cs";
|
wifi_chip_type = "ty4358";
|
||||||
status = "okay";
|
status = "okay";
|
||||||
};
|
};
|
||||||
|
|
||||||
@ -247,36 +260,42 @@
|
|||||||
|
|
||||||
usb {
|
usb {
|
||||||
vcc_hub_power_en: vcc-hub-power-en {
|
vcc_hub_power_en: vcc-hub-power-en {
|
||||||
rockchip,pins = <2 RK_PD7 RK_FUNC_GPIO &pcfg_pull_none>;
|
rockchip,pins = <2 RK_PD7 RK_FUNC_GPIO &pcfg_pull_none>;
|
||||||
};
|
};
|
||||||
|
|
||||||
vcc_hub_reset_en: vcc-hub-reset-en {
|
vcc_hub_reset_en: vcc-hub-reset-en {
|
||||||
rockchip,pins = <3 RK_PC3 RK_FUNC_GPIO &pcfg_pull_none>;
|
rockchip,pins = <3 RK_PC3 RK_FUNC_GPIO &pcfg_pull_none>;
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
/*
|
||||||
// pcie {
|
pcie {
|
||||||
// pcie_pi6c_oe_en: pcie-pi6c-oe-en {
|
pcie_pi6c_oe_en: pcie-pi6c-oe-en {
|
||||||
// rockchip,pins = <0 RK_PD4 RK_FUNC_GPIO &pcfg_pull_none>;
|
rockchip,pins = <3 RK_PA7 RK_FUNC_GPIO &pcfg_pull_none>;
|
||||||
// };
|
};
|
||||||
// };
|
};
|
||||||
|
*/
|
||||||
4g {
|
4g {
|
||||||
vcc_4g_power_en: vcc-4g-power-en {
|
vcc_4g_power_en: vcc-4g-power-en {
|
||||||
rockchip,pins = <3 RK_PA7 RK_FUNC_GPIO &pcfg_pull_none>;
|
rockchip,pins = <3 RK_PA7 RK_FUNC_GPIO &pcfg_pull_none>;
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
|
rx8010 {
|
||||||
|
rx8010_irq: rx8010-irq {
|
||||||
|
rockchip,pins = <0 RK_PB2 RK_FUNC_GPIO &pcfg_pull_none>;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
leds {
|
leds {
|
||||||
led0_power: led0-power {
|
led0_pin: led0-pin {
|
||||||
rockchip,pins = <0 RK_PC0 RK_FUNC_GPIO &pcfg_pull_none>;
|
rockchip,pins = <0 RK_PC0 RK_FUNC_GPIO &pcfg_pull_none>;
|
||||||
};
|
};
|
||||||
|
|
||||||
led1_power: led1-power {
|
led1_pin: led1-pin {
|
||||||
rockchip,pins = <0 RK_PB0 RK_FUNC_GPIO &pcfg_pull_none>;
|
rockchip,pins = <0 RK_PB0 RK_FUNC_GPIO &pcfg_pull_none>;
|
||||||
};
|
};
|
||||||
|
|
||||||
led2_power: led2-power {
|
led2_pin: led2-pin {
|
||||||
rockchip,pins = <0 RK_PA6 RK_FUNC_GPIO &pcfg_pull_none>;
|
rockchip,pins = <0 RK_PA6 RK_FUNC_GPIO &pcfg_pull_none>;
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|||||||
149
arch/arm64/boot/dts/rockchip/rk3568-lubancat-edp.dts
Normal file
149
arch/arm64/boot/dts/rockchip/rk3568-lubancat-edp.dts
Normal file
@ -0,0 +1,149 @@
|
|||||||
|
// SPDX-License-Identifier: (GPL-2.0+ OR MIT)
|
||||||
|
/*
|
||||||
|
* Copyright (c) 2020 Rockchip Electronics Co., Ltd.
|
||||||
|
*
|
||||||
|
* EDP接口设备树
|
||||||
|
* AUX通信失败,协商速率过低,怀疑硬件问题
|
||||||
|
*
|
||||||
|
*
|
||||||
|
*/
|
||||||
|
|
||||||
|
/dts-v1/;
|
||||||
|
|
||||||
|
#include "rk3568-lubancat-dev.dtsi"
|
||||||
|
|
||||||
|
/ {
|
||||||
|
model = "LubanCat-RK3568 HDMI+EDP (Linux)";
|
||||||
|
compatible = "rockchip,rk3568-lubancat-edp", "rockchip,rk3568";
|
||||||
|
|
||||||
|
vcc3v3_lcd_edp: vcc3v3-lcd-edp {
|
||||||
|
compatible = "regulator-fixed";
|
||||||
|
gpio = <&gpio3 RK_PA6 GPIO_ACTIVE_HIGH>;
|
||||||
|
enable-active-high;
|
||||||
|
regulator-name = "vcc3v3_lcd_edp";
|
||||||
|
regulator-boot-on;
|
||||||
|
regulator-state-mem {
|
||||||
|
regulator-off-in-suspend;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
edp_panel: edp-panel {
|
||||||
|
compatible = "simple-panel";
|
||||||
|
status = "okay";
|
||||||
|
power-supply = <&vcc3v3_lcd_edp>;
|
||||||
|
enable-gpios = <&gpio3 RK_PA3 GPIO_ACTIVE_HIGH>;
|
||||||
|
//bus-format = <MEDIA_BUS_FMT_RBG888_1X24>;
|
||||||
|
prepare-delay-ms = <500>; //AUX通信前延时
|
||||||
|
enable-delay-ms = <500>;
|
||||||
|
|
||||||
|
backlight = <&backlight>;
|
||||||
|
display-timings {
|
||||||
|
native-mode = <&timing0>;
|
||||||
|
|
||||||
|
timing0: timing0 {
|
||||||
|
clock-frequency = <140000000>;
|
||||||
|
hactive = <1920>;
|
||||||
|
vactive = <1080>;
|
||||||
|
hfront-porch = <40>;
|
||||||
|
hsync-len = <40>;
|
||||||
|
hback-porch = <80>;
|
||||||
|
vfront-porch = <16>;
|
||||||
|
vsync-len = <8>;
|
||||||
|
vback-porch = <16>;
|
||||||
|
hsync-active = <0>;
|
||||||
|
vsync-active = <0>;
|
||||||
|
de-active = <0>;
|
||||||
|
pixelclk-active = <0>;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
ports {
|
||||||
|
panel_in_edp: endpoint {
|
||||||
|
remote-endpoint = <&edp_out_panel>;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
backlight: backlight {
|
||||||
|
status = "okay";
|
||||||
|
compatible = "pwm-backlight";
|
||||||
|
pwms = <&pwm0 0 500000 0>; //2khz
|
||||||
|
brightness-levels = <
|
||||||
|
0 1 2 3 4 5 6 7
|
||||||
|
8 9 10 11 12 13 14 15
|
||||||
|
16 17 18 19 20 21 22 23
|
||||||
|
24 25 26 27 28 29 30 31
|
||||||
|
32 33 34 35 36 37 38 39
|
||||||
|
40 41 42 43 44 45 46 47
|
||||||
|
48 49 50 51 52 53 54 55
|
||||||
|
56 57 58 59 60 61 62 63
|
||||||
|
64 65 66 67 68 69 70 71
|
||||||
|
72 73 74 75 76 77 78 79
|
||||||
|
80 81 82 83 84 85 86 87
|
||||||
|
88 89 90 91 92 93 94 95
|
||||||
|
96 97 98 99 100 101 102 103
|
||||||
|
104 105 106 107 108 109 110 111
|
||||||
|
112 113 114 115 116 117 118 119
|
||||||
|
120 121 122 123 124 125 126 127
|
||||||
|
128 129 130 131 132 133 134 135
|
||||||
|
136 137 138 139 140 141 142 143
|
||||||
|
144 145 146 147 148 149 150 151
|
||||||
|
152 153 154 155 156 157 158 159
|
||||||
|
160 161 162 163 164 165 166 167
|
||||||
|
168 169 170 171 172 173 174 175
|
||||||
|
176 177 178 179 180 181 182 183
|
||||||
|
184 185 186 187 188 189 190 191
|
||||||
|
192 193 194 195 196 197 198 199
|
||||||
|
200 201 202 203 204 205 206 207
|
||||||
|
208 209 210 211 212 213 214 215
|
||||||
|
216 217 218 219 220 221 222 223
|
||||||
|
224 225 226 227 228 229 230 231
|
||||||
|
232 233 234 235 236 237 238 239
|
||||||
|
240 241 242 243 244 245 246 247
|
||||||
|
248 249 250 251 252 253 254 255>;
|
||||||
|
default-brightness-level = <200>;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
&pwm0 {
|
||||||
|
status = "okay";
|
||||||
|
};
|
||||||
|
|
||||||
|
&edp {
|
||||||
|
status = "okay";
|
||||||
|
hpd-gpios = <&gpio0 RK_PC2 GPIO_ACTIVE_HIGH>;
|
||||||
|
// force-hpd; //强制hpd,忽略物理hdp信号
|
||||||
|
|
||||||
|
ports {
|
||||||
|
edp_out: port@1 {
|
||||||
|
reg = <1>;
|
||||||
|
#address-cells = <1>;
|
||||||
|
#size-cells = <0>;
|
||||||
|
|
||||||
|
edp_out_panel: endpoint@0 {
|
||||||
|
reg = <0>;
|
||||||
|
remote-endpoint = <&panel_in_edp>;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
&edp_phy {
|
||||||
|
status = "okay";
|
||||||
|
};
|
||||||
|
|
||||||
|
&route_edp {
|
||||||
|
status = "okay";
|
||||||
|
};
|
||||||
|
|
||||||
|
&edp_in_vp0 {
|
||||||
|
status = "okay";
|
||||||
|
};
|
||||||
|
|
||||||
|
&edp_in_vp1 {
|
||||||
|
status = "disabled";
|
||||||
|
};
|
||||||
|
|
||||||
|
&hdmi {
|
||||||
|
status = "disabled";
|
||||||
|
};
|
||||||
697
arch/arm64/boot/dts/rockchip/rk3568-lubancat-mipi.dts
Normal file
697
arch/arm64/boot/dts/rockchip/rk3568-lubancat-mipi.dts
Normal file
@ -0,0 +1,697 @@
|
|||||||
|
// SPDX-License-Identifier: (GPL-2.0+ OR MIT)
|
||||||
|
/*
|
||||||
|
* Copyright (c) 2020 Rockchip Electronics Co., Ltd.
|
||||||
|
*
|
||||||
|
*/
|
||||||
|
|
||||||
|
/dts-v1/;
|
||||||
|
|
||||||
|
#include "rk3568-lubancat-dev.dtsi"
|
||||||
|
|
||||||
|
/ {
|
||||||
|
model = "LubanCat-RK3568 HDMI (Linux)";
|
||||||
|
compatible = "rockchip,rk3568-lubancat-dev", "rockchip,rk3568";
|
||||||
|
|
||||||
|
backlight: backlight {
|
||||||
|
status = "okay";
|
||||||
|
compatible = "pwm-backlight";
|
||||||
|
pwms = <&pwm4 0 50000 0>;
|
||||||
|
brightness-levels = <
|
||||||
|
95 95 95 95 95 95 95 95
|
||||||
|
95 95 95 95 95 95 95 95
|
||||||
|
95 95 95 95 95 95 95 95
|
||||||
|
95 95 95 95 95 95 95 95
|
||||||
|
95 95 95 95 95 95 95 95
|
||||||
|
95 95 95 95 95 95 95 95
|
||||||
|
95 95 95 95 95 95 95 95
|
||||||
|
95 95 95 95 95 95 95 95
|
||||||
|
95 95 95 95 95 95 95 95
|
||||||
|
95 95 95 95 95 95 95 95
|
||||||
|
95 95 95 95 95 95 95 95
|
||||||
|
88 89 90 91 92 93 94 95
|
||||||
|
96 97 98 99 100 101 102 103
|
||||||
|
104 105 106 107 108 109 110 111
|
||||||
|
112 113 114 115 116 117 118 119
|
||||||
|
120 121 122 123 124 125 126 127
|
||||||
|
128 129 130 131 132 133 134 135
|
||||||
|
136 137 138 139 140 141 142 143
|
||||||
|
144 145 146 147 148 149 150 151
|
||||||
|
152 153 154 155 156 157 158 159
|
||||||
|
160 161 162 163 164 165 166 167
|
||||||
|
168 169 170 171 172 173 174 175
|
||||||
|
176 177 178 179 180 181 182 183
|
||||||
|
184 185 186 187 188 189 190 191
|
||||||
|
192 193 194 195 196 197 198 199
|
||||||
|
200 201 202 203 204 205 206 207
|
||||||
|
208 209 210 211 212 213 214 215
|
||||||
|
216 217 218 219 220 221 222 223
|
||||||
|
224 225 226 227 228 229 230 231
|
||||||
|
232 233 234 235 236 237 238 239
|
||||||
|
240 241 242 243 244 245 246 247
|
||||||
|
248 249 250 251 252 253 254 255
|
||||||
|
>;
|
||||||
|
default-brightness-level = <200>;
|
||||||
|
};
|
||||||
|
|
||||||
|
backlight1: backlight {
|
||||||
|
status = "okay";
|
||||||
|
compatible = "pwm-backlight";
|
||||||
|
pwms = <&pwm5 0 50000 0>;
|
||||||
|
brightness-levels = <
|
||||||
|
95 95 95 95 95 95 95 95
|
||||||
|
95 95 95 95 95 95 95 95
|
||||||
|
95 95 95 95 95 95 95 95
|
||||||
|
95 95 95 95 95 95 95 95
|
||||||
|
95 95 95 95 95 95 95 95
|
||||||
|
95 95 95 95 95 95 95 95
|
||||||
|
95 95 95 95 95 95 95 95
|
||||||
|
95 95 95 95 95 95 95 95
|
||||||
|
95 95 95 95 95 95 95 95
|
||||||
|
95 95 95 95 95 95 95 95
|
||||||
|
95 95 95 95 95 95 95 95
|
||||||
|
88 89 90 91 92 93 94 95
|
||||||
|
96 97 98 99 100 101 102 103
|
||||||
|
104 105 106 107 108 109 110 111
|
||||||
|
112 113 114 115 116 117 118 119
|
||||||
|
120 121 122 123 124 125 126 127
|
||||||
|
128 129 130 131 132 133 134 135
|
||||||
|
136 137 138 139 140 141 142 143
|
||||||
|
144 145 146 147 148 149 150 151
|
||||||
|
152 153 154 155 156 157 158 159
|
||||||
|
160 161 162 163 164 165 166 167
|
||||||
|
168 169 170 171 172 173 174 175
|
||||||
|
176 177 178 179 180 181 182 183
|
||||||
|
184 185 186 187 188 189 190 191
|
||||||
|
192 193 194 195 196 197 198 199
|
||||||
|
200 201 202 203 204 205 206 207
|
||||||
|
208 209 210 211 212 213 214 215
|
||||||
|
216 217 218 219 220 221 222 223
|
||||||
|
224 225 226 227 228 229 230 231
|
||||||
|
232 233 234 235 236 237 238 239
|
||||||
|
240 241 242 243 244 245 246 247
|
||||||
|
248 249 250 251 252 253 254 255
|
||||||
|
>;
|
||||||
|
default-brightness-level = <200>;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
&i2c1 {
|
||||||
|
status = "okay";
|
||||||
|
goodix_ts@5d {
|
||||||
|
status = "okay";
|
||||||
|
compatible = "goodix,gt9xxx";
|
||||||
|
reg = <0x5d>;
|
||||||
|
interrupt-parent = <&gpio0>;
|
||||||
|
interrupts = <RK_PB5 IRQ_TYPE_LEVEL_LOW>;
|
||||||
|
goodix,rst-gpio = <&gpio0 RK_PB6 GPIO_ACTIVE_HIGH>;
|
||||||
|
goodix,irq-gpio = <&gpio0 RK_PB5 GPIO_ACTIVE_LOW>;
|
||||||
|
// flip-x = <1>;
|
||||||
|
// flip-y = <1>;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
/*
|
||||||
|
&i2c5 {
|
||||||
|
status = "okay";
|
||||||
|
goodix_ts@5d {
|
||||||
|
status = "okay";
|
||||||
|
compatible = "goodix,gt9xxx";
|
||||||
|
reg = <0x5d>;
|
||||||
|
interrupt-parent = <&gpio1>;
|
||||||
|
interrupts = <RK_PB0 IRQ_TYPE_LEVEL_LOW>;
|
||||||
|
goodix,rst-gpio = <&gpio1 RK_PB2 GPIO_ACTIVE_HIGH>;
|
||||||
|
goodix,irq-gpio = <&gpio1 RK_PB0 GPIO_ACTIVE_LOW>;
|
||||||
|
// flip-x = <1>;
|
||||||
|
// flip-y = <1>;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
*/
|
||||||
|
&route_dsi0 {
|
||||||
|
status = "okay";
|
||||||
|
connect = <&vp0_out_dsi0>;
|
||||||
|
};
|
||||||
|
|
||||||
|
&video_phy0 {
|
||||||
|
status = "okay";
|
||||||
|
};
|
||||||
|
|
||||||
|
&dsi0_in_vp0 {
|
||||||
|
status = "okay";
|
||||||
|
};
|
||||||
|
|
||||||
|
&dsi0_in_vp1 {
|
||||||
|
status = "disabled";
|
||||||
|
};
|
||||||
|
|
||||||
|
&dsi0 {
|
||||||
|
status = "okay";
|
||||||
|
rockchip,dual-channel=<&dsi1>;
|
||||||
|
panel@0 {
|
||||||
|
status = "okay";
|
||||||
|
compatible = "simple-panel-dsi";
|
||||||
|
reg = <0>;
|
||||||
|
backlight = <&backlight>;
|
||||||
|
reset-gpios = <&gpio1 RK_PA1 GPIO_ACTIVE_LOW>;
|
||||||
|
|
||||||
|
size,width = <68>;
|
||||||
|
size,height = <121>;
|
||||||
|
|
||||||
|
dsi,flags = <(MIPI_DSI_MODE_VIDEO | MIPI_DSI_MODE_VIDEO_BURST | MIPI_DSI_MODE_LPM | MIPI_DSI_MODE_EOT_PACKET)>;
|
||||||
|
dsi,format = <MIPI_DSI_FMT_RGB888>;
|
||||||
|
dsi,lanes = <4>;
|
||||||
|
|
||||||
|
panel-init-sequence = [
|
||||||
|
15 00 04 FF 98 81 03
|
||||||
|
15 00 02 01 00
|
||||||
|
15 00 02 02 00
|
||||||
|
15 00 02 03 72
|
||||||
|
15 00 02 04 00
|
||||||
|
15 00 02 05 00
|
||||||
|
15 00 02 06 09
|
||||||
|
15 00 02 07 00
|
||||||
|
15 00 02 08 00
|
||||||
|
15 00 02 09 01
|
||||||
|
15 00 02 0A 00
|
||||||
|
15 00 02 0B 00
|
||||||
|
15 00 02 0C 01
|
||||||
|
15 00 02 0D 00
|
||||||
|
15 00 02 0E 00
|
||||||
|
15 00 02 0F 00
|
||||||
|
15 00 02 10 00
|
||||||
|
15 00 02 11 00
|
||||||
|
15 00 02 12 00
|
||||||
|
15 00 02 13 00
|
||||||
|
15 00 02 14 00
|
||||||
|
15 00 02 15 00
|
||||||
|
15 00 02 16 00
|
||||||
|
15 00 02 17 00
|
||||||
|
15 00 02 18 00
|
||||||
|
15 00 02 19 00
|
||||||
|
15 00 02 1A 00
|
||||||
|
15 00 02 1B 00
|
||||||
|
15 00 02 1C 00
|
||||||
|
15 00 02 1D 00
|
||||||
|
15 00 02 1E 40
|
||||||
|
15 00 02 1F 80
|
||||||
|
15 00 02 20 05
|
||||||
|
15 00 02 21 02
|
||||||
|
15 00 02 22 00
|
||||||
|
15 00 02 23 00
|
||||||
|
15 00 02 24 00
|
||||||
|
15 00 02 25 00
|
||||||
|
15 00 02 26 00
|
||||||
|
15 00 02 27 00
|
||||||
|
15 00 02 28 33
|
||||||
|
15 00 02 29 02
|
||||||
|
15 00 02 2A 00
|
||||||
|
15 00 02 2B 00
|
||||||
|
15 00 02 2C 00
|
||||||
|
15 00 02 2D 00
|
||||||
|
15 00 02 2E 00
|
||||||
|
15 00 02 2F 00
|
||||||
|
15 00 02 30 00
|
||||||
|
15 00 02 31 00
|
||||||
|
15 00 02 32 00
|
||||||
|
15 00 02 33 00
|
||||||
|
15 00 02 34 00
|
||||||
|
15 00 02 35 00
|
||||||
|
15 00 02 36 00
|
||||||
|
15 00 02 37 00
|
||||||
|
15 00 02 38 3C
|
||||||
|
15 00 02 39 00
|
||||||
|
15 00 02 3A 40
|
||||||
|
15 00 02 3B 40
|
||||||
|
15 00 02 3C 00
|
||||||
|
15 00 02 3D 00
|
||||||
|
15 00 02 3E 00
|
||||||
|
15 00 02 3F 00
|
||||||
|
15 00 02 40 00
|
||||||
|
15 00 02 41 00
|
||||||
|
15 00 02 42 00
|
||||||
|
15 00 02 43 00
|
||||||
|
15 00 02 44 00
|
||||||
|
15 00 02 50 00
|
||||||
|
15 00 02 51 23
|
||||||
|
15 00 02 52 45
|
||||||
|
15 00 02 53 67
|
||||||
|
15 00 02 54 89
|
||||||
|
15 00 02 55 AB
|
||||||
|
15 00 02 56 01
|
||||||
|
15 00 02 57 23
|
||||||
|
15 00 02 58 45
|
||||||
|
15 00 02 59 67
|
||||||
|
15 00 02 5A 89
|
||||||
|
15 00 02 5B AB
|
||||||
|
15 00 02 5C CD
|
||||||
|
15 00 02 5D EF
|
||||||
|
15 00 02 5E 11
|
||||||
|
15 00 02 5F 01
|
||||||
|
15 00 02 60 00
|
||||||
|
15 00 02 61 15
|
||||||
|
15 00 02 62 14
|
||||||
|
15 00 02 63 0E
|
||||||
|
15 00 02 64 0F
|
||||||
|
15 00 02 65 0C
|
||||||
|
15 00 02 66 0D
|
||||||
|
15 00 02 67 06
|
||||||
|
15 00 02 68 02
|
||||||
|
15 00 02 69 02
|
||||||
|
15 00 02 6A 02
|
||||||
|
15 00 02 6B 02
|
||||||
|
15 00 02 6C 02
|
||||||
|
15 00 02 6D 02
|
||||||
|
15 00 02 6E 07
|
||||||
|
15 00 02 6F 02
|
||||||
|
15 00 02 70 02
|
||||||
|
15 00 02 71 02
|
||||||
|
15 00 02 72 02
|
||||||
|
15 00 02 73 02
|
||||||
|
15 00 02 74 02
|
||||||
|
15 00 02 75 01
|
||||||
|
15 00 02 76 00
|
||||||
|
15 00 02 77 14
|
||||||
|
15 00 02 78 15
|
||||||
|
15 00 02 79 0E
|
||||||
|
15 00 02 7A 0F
|
||||||
|
15 00 02 7B 0C
|
||||||
|
15 00 02 7C 0D
|
||||||
|
15 00 02 7D 06
|
||||||
|
15 00 02 7E 02
|
||||||
|
15 00 02 7F 07
|
||||||
|
15 00 02 80 02
|
||||||
|
15 00 02 81 02
|
||||||
|
15 00 02 82 02
|
||||||
|
15 00 02 83 02
|
||||||
|
15 00 02 84 07
|
||||||
|
15 00 02 85 02
|
||||||
|
15 00 02 86 02
|
||||||
|
15 00 02 87 02
|
||||||
|
15 00 02 88 02
|
||||||
|
15 00 02 89 02
|
||||||
|
15 00 02 8A 02
|
||||||
|
|
||||||
|
15 00 04 FF 98 81 04
|
||||||
|
15 00 02 6C 15
|
||||||
|
15 00 02 6E 2A
|
||||||
|
15 00 02 6F 33
|
||||||
|
15 00 02 3A 94
|
||||||
|
15 00 02 8D 1A
|
||||||
|
15 00 02 87 BA
|
||||||
|
15 00 02 26 76
|
||||||
|
15 00 02 B2 D1
|
||||||
|
15 00 02 B5 06
|
||||||
|
|
||||||
|
15 00 04 FF 98 81 01
|
||||||
|
15 00 02 22 0A
|
||||||
|
15 00 02 31 00
|
||||||
|
15 00 02 53 8A
|
||||||
|
15 00 02 55 8A
|
||||||
|
15 00 02 50 AE
|
||||||
|
15 00 02 51 AE
|
||||||
|
15 00 02 60 28
|
||||||
|
15 00 02 61 00
|
||||||
|
15 00 02 62 19
|
||||||
|
15 00 02 63 10
|
||||||
|
15 00 02 A0 0F
|
||||||
|
15 00 02 A1 1B
|
||||||
|
15 00 02 A2 28
|
||||||
|
15 00 02 A3 12
|
||||||
|
15 00 02 A4 15
|
||||||
|
15 00 02 A5 28
|
||||||
|
15 00 02 A6 1B
|
||||||
|
15 00 02 A7 1E
|
||||||
|
15 00 02 A8 79
|
||||||
|
15 00 02 A9 1B
|
||||||
|
15 00 02 AA 27
|
||||||
|
15 00 02 AB 69
|
||||||
|
15 00 02 AC 19
|
||||||
|
15 00 02 AD 18
|
||||||
|
15 00 02 AE 4C
|
||||||
|
15 00 02 AF 21
|
||||||
|
15 00 02 B0 28
|
||||||
|
15 00 02 B1 52
|
||||||
|
15 00 02 B2 65
|
||||||
|
15 00 02 B3 3F
|
||||||
|
15 00 02 C0 04
|
||||||
|
15 00 02 C1 1B
|
||||||
|
15 00 02 C0 27
|
||||||
|
15 00 02 C3 13
|
||||||
|
15 00 02 C4 15
|
||||||
|
15 00 02 C5 28
|
||||||
|
15 00 02 C6 1C
|
||||||
|
15 00 02 C7 1E
|
||||||
|
15 00 02 C8 79
|
||||||
|
15 00 02 C9 1A
|
||||||
|
15 00 02 CA 27
|
||||||
|
15 00 02 CB 69
|
||||||
|
15 00 02 CC 1A
|
||||||
|
15 00 02 CD 18
|
||||||
|
15 00 02 CE 4C
|
||||||
|
15 00 02 CF 21
|
||||||
|
15 00 02 D0 27
|
||||||
|
15 00 02 D1 52
|
||||||
|
15 00 02 D2 65
|
||||||
|
15 00 02 D3 3F
|
||||||
|
|
||||||
|
15 00 04 FF 98 81 00
|
||||||
|
15 00 02 35 00
|
||||||
|
15 00 02 3A 70
|
||||||
|
15 78 01 11
|
||||||
|
15 19 01 29
|
||||||
|
];
|
||||||
|
|
||||||
|
panel-exit-sequence = [
|
||||||
|
05 78 01 11
|
||||||
|
05 00 01 29
|
||||||
|
];
|
||||||
|
|
||||||
|
disp_timings0: display-timings {
|
||||||
|
native-mode = <&dsi0_timing0>;
|
||||||
|
dsi0_timing0: timing0 {
|
||||||
|
clock-frequency = <61589808>;
|
||||||
|
hactive = <720>;
|
||||||
|
vactive = <1280>;
|
||||||
|
hsync-len = <6>;
|
||||||
|
hback-porch = <20>;
|
||||||
|
hfront-porch = <10>;
|
||||||
|
vsync-len = <4>;
|
||||||
|
vback-porch = <20>;
|
||||||
|
vfront-porch = <10>;
|
||||||
|
hsync-active = <0>;
|
||||||
|
vsync-active = <0>;
|
||||||
|
de-active = <0>;
|
||||||
|
pixelclk-active = <0>;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
ports {
|
||||||
|
#address-cells = <1>;
|
||||||
|
#size-cells = <0>;
|
||||||
|
port@0 {
|
||||||
|
reg = <0>;
|
||||||
|
panel_in_dsi: endpoint {
|
||||||
|
remote-endpoint = <&dsi_out_panel>;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
ports {
|
||||||
|
#address-cells = <1>;
|
||||||
|
#size-cells = <0>;
|
||||||
|
|
||||||
|
port@1 {
|
||||||
|
reg = <1>;
|
||||||
|
dsi_out_panel: endpoint {
|
||||||
|
remote-endpoint = <&panel_in_dsi>;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
&route_dsi1 {
|
||||||
|
status = "okay";
|
||||||
|
connect = <&vp1_out_dsi1>;
|
||||||
|
};
|
||||||
|
|
||||||
|
&video_phy1 {
|
||||||
|
status = "okay";
|
||||||
|
};
|
||||||
|
|
||||||
|
&dsi1_in_vp0 {
|
||||||
|
status = "disabled";
|
||||||
|
};
|
||||||
|
|
||||||
|
&dsi1_in_vp1 {
|
||||||
|
status = "okay";
|
||||||
|
};
|
||||||
|
|
||||||
|
|
||||||
|
&dsi1 {
|
||||||
|
status = "okay";
|
||||||
|
panel@0 {
|
||||||
|
status = "okay";
|
||||||
|
compatible = "simple-panel-dsi";
|
||||||
|
reg = <0>;
|
||||||
|
backlight = <&backlight1>;
|
||||||
|
reset-gpios = <&gpio1 RK_PB1 GPIO_ACTIVE_LOW>;
|
||||||
|
|
||||||
|
size,width = <68>;
|
||||||
|
size,height = <121>;
|
||||||
|
|
||||||
|
dsi,flags = <(MIPI_DSI_MODE_VIDEO | MIPI_DSI_MODE_VIDEO_BURST | MIPI_DSI_MODE_LPM | MIPI_DSI_MODE_EOT_PACKET)>;
|
||||||
|
dsi,format = <MIPI_DSI_FMT_RGB888>;
|
||||||
|
dsi,lanes = <4>;
|
||||||
|
|
||||||
|
panel-init-sequence = [
|
||||||
|
15 00 04 FF 98 81 03
|
||||||
|
15 00 02 01 00
|
||||||
|
15 00 02 02 00
|
||||||
|
15 00 02 03 72
|
||||||
|
15 00 02 04 00
|
||||||
|
15 00 02 05 00
|
||||||
|
15 00 02 06 09
|
||||||
|
15 00 02 07 00
|
||||||
|
15 00 02 08 00
|
||||||
|
15 00 02 09 01
|
||||||
|
15 00 02 0A 00
|
||||||
|
15 00 02 0B 00
|
||||||
|
15 00 02 0C 01
|
||||||
|
15 00 02 0D 00
|
||||||
|
15 00 02 0E 00
|
||||||
|
15 00 02 0F 00
|
||||||
|
15 00 02 10 00
|
||||||
|
15 00 02 11 00
|
||||||
|
15 00 02 12 00
|
||||||
|
15 00 02 13 00
|
||||||
|
15 00 02 14 00
|
||||||
|
15 00 02 15 00
|
||||||
|
15 00 02 16 00
|
||||||
|
15 00 02 17 00
|
||||||
|
15 00 02 18 00
|
||||||
|
15 00 02 19 00
|
||||||
|
15 00 02 1A 00
|
||||||
|
15 00 02 1B 00
|
||||||
|
15 00 02 1C 00
|
||||||
|
15 00 02 1D 00
|
||||||
|
15 00 02 1E 40
|
||||||
|
15 00 02 1F 80
|
||||||
|
15 00 02 20 05
|
||||||
|
15 00 02 21 02
|
||||||
|
15 00 02 22 00
|
||||||
|
15 00 02 23 00
|
||||||
|
15 00 02 24 00
|
||||||
|
15 00 02 25 00
|
||||||
|
15 00 02 26 00
|
||||||
|
15 00 02 27 00
|
||||||
|
15 00 02 28 33
|
||||||
|
15 00 02 29 02
|
||||||
|
15 00 02 2A 00
|
||||||
|
15 00 02 2B 00
|
||||||
|
15 00 02 2C 00
|
||||||
|
15 00 02 2D 00
|
||||||
|
15 00 02 2E 00
|
||||||
|
15 00 02 2F 00
|
||||||
|
15 00 02 30 00
|
||||||
|
15 00 02 31 00
|
||||||
|
15 00 02 32 00
|
||||||
|
15 00 02 33 00
|
||||||
|
15 00 02 34 00
|
||||||
|
15 00 02 35 00
|
||||||
|
15 00 02 36 00
|
||||||
|
15 00 02 37 00
|
||||||
|
15 00 02 38 3C
|
||||||
|
15 00 02 39 00
|
||||||
|
15 00 02 3A 40
|
||||||
|
15 00 02 3B 40
|
||||||
|
15 00 02 3C 00
|
||||||
|
15 00 02 3D 00
|
||||||
|
15 00 02 3E 00
|
||||||
|
15 00 02 3F 00
|
||||||
|
15 00 02 40 00
|
||||||
|
15 00 02 41 00
|
||||||
|
15 00 02 42 00
|
||||||
|
15 00 02 43 00
|
||||||
|
15 00 02 44 00
|
||||||
|
15 00 02 50 00
|
||||||
|
15 00 02 51 23
|
||||||
|
15 00 02 52 45
|
||||||
|
15 00 02 53 67
|
||||||
|
15 00 02 54 89
|
||||||
|
15 00 02 55 AB
|
||||||
|
15 00 02 56 01
|
||||||
|
15 00 02 57 23
|
||||||
|
15 00 02 58 45
|
||||||
|
15 00 02 59 67
|
||||||
|
15 00 02 5A 89
|
||||||
|
15 00 02 5B AB
|
||||||
|
15 00 02 5C CD
|
||||||
|
15 00 02 5D EF
|
||||||
|
15 00 02 5E 11
|
||||||
|
15 00 02 5F 01
|
||||||
|
15 00 02 60 00
|
||||||
|
15 00 02 61 15
|
||||||
|
15 00 02 62 14
|
||||||
|
15 00 02 63 0E
|
||||||
|
15 00 02 64 0F
|
||||||
|
15 00 02 65 0C
|
||||||
|
15 00 02 66 0D
|
||||||
|
15 00 02 67 06
|
||||||
|
15 00 02 68 02
|
||||||
|
15 00 02 69 02
|
||||||
|
15 00 02 6A 02
|
||||||
|
15 00 02 6B 02
|
||||||
|
15 00 02 6C 02
|
||||||
|
15 00 02 6D 02
|
||||||
|
15 00 02 6E 07
|
||||||
|
15 00 02 6F 02
|
||||||
|
15 00 02 70 02
|
||||||
|
15 00 02 71 02
|
||||||
|
15 00 02 72 02
|
||||||
|
15 00 02 73 02
|
||||||
|
15 00 02 74 02
|
||||||
|
15 00 02 75 01
|
||||||
|
15 00 02 76 00
|
||||||
|
15 00 02 77 14
|
||||||
|
15 00 02 78 15
|
||||||
|
15 00 02 79 0E
|
||||||
|
15 00 02 7A 0F
|
||||||
|
15 00 02 7B 0C
|
||||||
|
15 00 02 7C 0D
|
||||||
|
15 00 02 7D 06
|
||||||
|
15 00 02 7E 02
|
||||||
|
15 00 02 7F 07
|
||||||
|
15 00 02 80 02
|
||||||
|
15 00 02 81 02
|
||||||
|
15 00 02 82 02
|
||||||
|
15 00 02 83 02
|
||||||
|
15 00 02 84 07
|
||||||
|
15 00 02 85 02
|
||||||
|
15 00 02 86 02
|
||||||
|
15 00 02 87 02
|
||||||
|
15 00 02 88 02
|
||||||
|
15 00 02 89 02
|
||||||
|
15 00 02 8A 02
|
||||||
|
|
||||||
|
15 00 04 FF 98 81 04
|
||||||
|
15 00 02 6C 15
|
||||||
|
15 00 02 6E 2A
|
||||||
|
15 00 02 6F 33
|
||||||
|
15 00 02 3A 94
|
||||||
|
15 00 02 8D 1A
|
||||||
|
15 00 02 87 BA
|
||||||
|
15 00 02 26 76
|
||||||
|
15 00 02 B2 D1
|
||||||
|
15 00 02 B5 06
|
||||||
|
|
||||||
|
15 00 04 FF 98 81 01
|
||||||
|
15 00 02 22 0A
|
||||||
|
15 00 02 31 00
|
||||||
|
15 00 02 53 8A
|
||||||
|
15 00 02 55 8A
|
||||||
|
15 00 02 50 AE
|
||||||
|
15 00 02 51 AE
|
||||||
|
15 00 02 60 28
|
||||||
|
15 00 02 61 00
|
||||||
|
15 00 02 62 19
|
||||||
|
15 00 02 63 10
|
||||||
|
15 00 02 A0 0F
|
||||||
|
15 00 02 A1 1B
|
||||||
|
15 00 02 A2 28
|
||||||
|
15 00 02 A3 12
|
||||||
|
15 00 02 A4 15
|
||||||
|
15 00 02 A5 28
|
||||||
|
15 00 02 A6 1B
|
||||||
|
15 00 02 A7 1E
|
||||||
|
15 00 02 A8 79
|
||||||
|
15 00 02 A9 1B
|
||||||
|
15 00 02 AA 27
|
||||||
|
15 00 02 AB 69
|
||||||
|
15 00 02 AC 19
|
||||||
|
15 00 02 AD 18
|
||||||
|
15 00 02 AE 4C
|
||||||
|
15 00 02 AF 21
|
||||||
|
15 00 02 B0 28
|
||||||
|
15 00 02 B1 52
|
||||||
|
15 00 02 B2 65
|
||||||
|
15 00 02 B3 3F
|
||||||
|
15 00 02 C0 04
|
||||||
|
15 00 02 C1 1B
|
||||||
|
15 00 02 C0 27
|
||||||
|
15 00 02 C3 13
|
||||||
|
15 00 02 C4 15
|
||||||
|
15 00 02 C5 28
|
||||||
|
15 00 02 C6 1C
|
||||||
|
15 00 02 C7 1E
|
||||||
|
15 00 02 C8 79
|
||||||
|
15 00 02 C9 1A
|
||||||
|
15 00 02 CA 27
|
||||||
|
15 00 02 CB 69
|
||||||
|
15 00 02 CC 1A
|
||||||
|
15 00 02 CD 18
|
||||||
|
15 00 02 CE 4C
|
||||||
|
15 00 02 CF 21
|
||||||
|
15 00 02 D0 27
|
||||||
|
15 00 02 D1 52
|
||||||
|
15 00 02 D2 65
|
||||||
|
15 00 02 D3 3F
|
||||||
|
|
||||||
|
15 00 04 FF 98 81 00
|
||||||
|
15 00 02 35 00
|
||||||
|
15 00 02 3A 70
|
||||||
|
15 78 01 11
|
||||||
|
15 19 01 29
|
||||||
|
];
|
||||||
|
|
||||||
|
panel-exit-sequence = [
|
||||||
|
05 78 01 11
|
||||||
|
05 00 01 29
|
||||||
|
];
|
||||||
|
|
||||||
|
disp_timings1: display-timings {
|
||||||
|
native-mode = <&dsi1_timing0>;
|
||||||
|
dsi1_timing0: timing0 {
|
||||||
|
clock-frequency = <61589808>;
|
||||||
|
hactive = <720>;
|
||||||
|
vactive = <1280>;
|
||||||
|
hsync-len = <6>;
|
||||||
|
hback-porch = <20>;
|
||||||
|
hfront-porch = <10>;
|
||||||
|
vsync-len = <4>;
|
||||||
|
vback-porch = <20>;
|
||||||
|
vfront-porch = <10>;
|
||||||
|
hsync-active = <0>;
|
||||||
|
vsync-active = <0>;
|
||||||
|
de-active = <0>;
|
||||||
|
pixelclk-active = <0>;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
ports {
|
||||||
|
#address-cells = <1>;
|
||||||
|
#size-cells = <0>;
|
||||||
|
port@0 {
|
||||||
|
reg = <0>;
|
||||||
|
panel_in_dsi1: endpoint {
|
||||||
|
remote-endpoint = <&dsi1_out_panel>;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
ports {
|
||||||
|
#address-cells = <1>;
|
||||||
|
#size-cells = <0>;
|
||||||
|
|
||||||
|
port@1 {
|
||||||
|
reg = <1>;
|
||||||
|
dsi1_out_panel: endpoint {
|
||||||
|
remote-endpoint = <&panel_in_dsi1>;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
&route_hdmi {
|
||||||
|
status = "disabled";
|
||||||
|
connect = <&vp0_out_hdmi>;
|
||||||
|
};
|
||||||
310
arch/arm64/boot/dts/rockchip/rk3568-lubancat-mipi_lcd.dtsi
Normal file
310
arch/arm64/boot/dts/rockchip/rk3568-lubancat-mipi_lcd.dtsi
Normal file
@ -0,0 +1,310 @@
|
|||||||
|
// SPDX-License-Identifier: (GPL-2.0+ OR MIT)
|
||||||
|
/*
|
||||||
|
* Copyright (c) 2020 Rockchip Electronics Co., Ltd.
|
||||||
|
*
|
||||||
|
*/
|
||||||
|
|
||||||
|
|
||||||
|
#include "rk3568-lubancat-dev.dtsi"
|
||||||
|
|
||||||
|
/ {
|
||||||
|
model = "LubanCat-RK3568 MIPI (Linux)";
|
||||||
|
compatible = "rockchip,rk3568-lubancat-dev", "rockchip,rk3568";
|
||||||
|
|
||||||
|
backlight: backlight {
|
||||||
|
status = "okay";
|
||||||
|
compatible = "pwm-backlight";
|
||||||
|
pwms = <&pwm4 0 50000 0>;
|
||||||
|
brightness-levels = <
|
||||||
|
95 95 95 95 95 95 95 95
|
||||||
|
95 95 95 95 95 95 95 95
|
||||||
|
95 95 95 95 95 95 95 95
|
||||||
|
95 95 95 95 95 95 95 95
|
||||||
|
95 95 95 95 95 95 95 95
|
||||||
|
95 95 95 95 95 95 95 95
|
||||||
|
95 95 95 95 95 95 95 95
|
||||||
|
95 95 95 95 95 95 95 95
|
||||||
|
95 95 95 95 95 95 95 95
|
||||||
|
95 95 95 95 95 95 95 95
|
||||||
|
95 95 95 95 95 95 95 95
|
||||||
|
88 89 90 91 92 93 94 95
|
||||||
|
96 97 98 99 100 101 102 103
|
||||||
|
104 105 106 107 108 109 110 111
|
||||||
|
112 113 114 115 116 117 118 119
|
||||||
|
120 121 122 123 124 125 126 127
|
||||||
|
128 129 130 131 132 133 134 135
|
||||||
|
136 137 138 139 140 141 142 143
|
||||||
|
144 145 146 147 148 149 150 151
|
||||||
|
152 153 154 155 156 157 158 159
|
||||||
|
160 161 162 163 164 165 166 167
|
||||||
|
168 169 170 171 172 173 174 175
|
||||||
|
176 177 178 179 180 181 182 183
|
||||||
|
184 185 186 187 188 189 190 191
|
||||||
|
192 193 194 195 196 197 198 199
|
||||||
|
200 201 202 203 204 205 206 207
|
||||||
|
208 209 210 211 212 213 214 215
|
||||||
|
216 217 218 219 220 221 222 223
|
||||||
|
224 225 226 227 228 229 230 231
|
||||||
|
232 233 234 235 236 237 238 239
|
||||||
|
240 241 242 243 244 245 246 247
|
||||||
|
248 249 250 251 252 253 254 255
|
||||||
|
>;
|
||||||
|
default-brightness-level = <200>;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
&route_dsi0 {
|
||||||
|
status = "okay";
|
||||||
|
connect = <&vp0_out_dsi0>;
|
||||||
|
};
|
||||||
|
|
||||||
|
&video_phy0 {
|
||||||
|
status = "okay";
|
||||||
|
};
|
||||||
|
|
||||||
|
&dsi0_in_vp0 {
|
||||||
|
status = "okay";
|
||||||
|
};
|
||||||
|
|
||||||
|
&dsi0_in_vp1 {
|
||||||
|
status = "disabled";
|
||||||
|
};
|
||||||
|
|
||||||
|
|
||||||
|
/*
|
||||||
|
* video_phy0 needs to be enabled
|
||||||
|
* when dsi0 is enabled
|
||||||
|
*/
|
||||||
|
&dsi0 {
|
||||||
|
status = "okay";
|
||||||
|
|
||||||
|
dsi0_panel: panel@0 {
|
||||||
|
status = "okay";
|
||||||
|
compatible = "simple-panel-dsi";
|
||||||
|
reg = <0>;
|
||||||
|
backlight = <&backlight>;
|
||||||
|
reset-gpios = <&gpio1 RK_PA1 GPIO_ACTIVE_LOW>;
|
||||||
|
reset-delay-ms = <20>;
|
||||||
|
|
||||||
|
size,width = <68>;
|
||||||
|
size,height = <121>;
|
||||||
|
dsi,flags = <(MIPI_DSI_MODE_VIDEO | MIPI_DSI_MODE_VIDEO_BURST | MIPI_DSI_MODE_LPM | MIPI_DSI_ MODE_EOT_PACKET)>;
|
||||||
|
dsi,format = <MIPI_DSI_FMT_RGB888>;
|
||||||
|
dsi,lanes = <4>;
|
||||||
|
panel-init-sequence = [
|
||||||
|
15 00 04 FF 98 81 03
|
||||||
|
15 00 02 01 00
|
||||||
|
15 00 02 02 00
|
||||||
|
15 00 02 03 72
|
||||||
|
15 00 02 04 00
|
||||||
|
15 00 02 05 00
|
||||||
|
15 00 02 06 09
|
||||||
|
15 00 02 07 00
|
||||||
|
15 00 02 08 00
|
||||||
|
15 00 02 09 01
|
||||||
|
15 00 02 0A 00
|
||||||
|
15 00 02 0B 00
|
||||||
|
15 00 02 0C 01
|
||||||
|
15 00 02 0D 00
|
||||||
|
15 00 02 0E 00
|
||||||
|
15 00 02 0F 00
|
||||||
|
15 00 02 10 00
|
||||||
|
15 00 02 11 00
|
||||||
|
15 00 02 12 00
|
||||||
|
15 00 02 13 00
|
||||||
|
15 00 02 14 00
|
||||||
|
15 00 02 15 00
|
||||||
|
15 00 02 16 00
|
||||||
|
15 00 02 17 00
|
||||||
|
15 00 02 18 00
|
||||||
|
15 00 02 19 00
|
||||||
|
15 00 02 1a 00
|
||||||
|
15 00 02 1b 00
|
||||||
|
15 00 02 1c 00
|
||||||
|
15 00 02 1d 00
|
||||||
|
15 00 02 1e 40
|
||||||
|
15 00 02 1f 80
|
||||||
|
15 00 02 20 05
|
||||||
|
15 00 02 21 02
|
||||||
|
15 00 02 22 00
|
||||||
|
15 00 02 23 00
|
||||||
|
15 00 02 24 00
|
||||||
|
15 00 02 25 00
|
||||||
|
15 00 02 26 00
|
||||||
|
15 00 02 27 00
|
||||||
|
15 00 02 28 33
|
||||||
|
15 00 02 29 02
|
||||||
|
15 00 02 2a 00
|
||||||
|
15 00 02 2b 00
|
||||||
|
15 00 02 2c 00
|
||||||
|
15 00 02 2d 00
|
||||||
|
15 00 02 2e 00
|
||||||
|
15 00 02 2f 00
|
||||||
|
15 00 02 30 00
|
||||||
|
15 00 02 31 00
|
||||||
|
15 00 02 32 00
|
||||||
|
15 00 02 33 00
|
||||||
|
15 00 02 34 00
|
||||||
|
15 00 02 35 00
|
||||||
|
15 00 02 36 00
|
||||||
|
15 00 02 37 00
|
||||||
|
15 00 02 38 3C
|
||||||
|
15 00 02 39 00
|
||||||
|
15 00 02 3a 40
|
||||||
|
15 00 02 3b 40
|
||||||
|
15 00 02 3c 00
|
||||||
|
15 00 02 3d 00
|
||||||
|
15 00 02 3e 00
|
||||||
|
15 00 02 3f 00
|
||||||
|
15 00 02 40 00
|
||||||
|
15 00 02 41 00
|
||||||
|
15 00 02 42 00
|
||||||
|
15 00 02 43 00
|
||||||
|
15 00 02 44 00
|
||||||
|
15 00 02 50 00
|
||||||
|
15 00 02 51 23
|
||||||
|
15 00 02 52 45
|
||||||
|
15 00 02 53 67
|
||||||
|
15 00 02 54 89
|
||||||
|
15 00 02 55 ab
|
||||||
|
15 00 02 56 01
|
||||||
|
15 00 02 57 23
|
||||||
|
15 00 02 58 45
|
||||||
|
15 00 02 59 67
|
||||||
|
15 00 02 5a 89
|
||||||
|
15 00 02 5b ab
|
||||||
|
15 00 02 5c cd
|
||||||
|
15 00 02 5d ef
|
||||||
|
15 00 02 5e 11
|
||||||
|
15 00 02 5f 01
|
||||||
|
15 00 02 60 00
|
||||||
|
15 00 02 61 15
|
||||||
|
15 00 02 62 14
|
||||||
|
15 00 02 63 0e
|
||||||
|
15 00 02 64 0f
|
||||||
|
15 00 02 65 0c
|
||||||
|
15 00 02 66 0d
|
||||||
|
15 00 02 67 06
|
||||||
|
15 00 02 68 02
|
||||||
|
15 00 02 69 02
|
||||||
|
15 00 02 6a 02
|
||||||
|
15 00 02 6b 02
|
||||||
|
15 00 02 6c 02
|
||||||
|
15 00 02 6d 02
|
||||||
|
15 00 02 6e 07
|
||||||
|
15 00 02 6f 02
|
||||||
|
15 00 02 70 02
|
||||||
|
15 00 02 71 02
|
||||||
|
15 00 02 72 02
|
||||||
|
15 00 02 73 02
|
||||||
|
15 00 02 74 02
|
||||||
|
15 00 02 75 01
|
||||||
|
15 00 02 76 00
|
||||||
|
15 00 02 77 14
|
||||||
|
15 00 02 78 15
|
||||||
|
15 00 02 79 0e
|
||||||
|
15 00 02 7a 0f
|
||||||
|
15 00 02 7b 0c
|
||||||
|
15 00 02 7c 0d
|
||||||
|
15 00 02 7d 06
|
||||||
|
15 00 02 7e 02
|
||||||
|
15 00 02 7f 07
|
||||||
|
15 00 02 80 02
|
||||||
|
15 00 02 81 02
|
||||||
|
15 00 02 82 02
|
||||||
|
15 00 02 83 02
|
||||||
|
15 00 02 84 07
|
||||||
|
15 00 02 85 02
|
||||||
|
15 00 02 86 02
|
||||||
|
15 00 02 87 02
|
||||||
|
15 00 02 88 02
|
||||||
|
15 00 02 89 02
|
||||||
|
15 00 02 8a 02
|
||||||
|
|
||||||
|
15 00 04 ff 98 81 04
|
||||||
|
15 00 02 6c 15
|
||||||
|
15 00 02 6e 2a
|
||||||
|
15 00 02 6f 33
|
||||||
|
15 00 02 3a 94
|
||||||
|
15 00 02 8d 1a
|
||||||
|
15 00 02 87 ba
|
||||||
|
15 00 02 26 76
|
||||||
|
15 00 02 b2 d1
|
||||||
|
15 00 02 b5 06
|
||||||
|
|
||||||
|
15 00 04 ff 98 81 01
|
||||||
|
15 00 02 22 0a
|
||||||
|
15 00 02 31 00
|
||||||
|
15 00 02 53 8a
|
||||||
|
15 00 02 55 8a
|
||||||
|
15 00 02 50 ae
|
||||||
|
15 00 02 51 ae
|
||||||
|
15 00 02 60 28
|
||||||
|
15 00 02 61 00
|
||||||
|
15 00 02 62 19
|
||||||
|
15 00 02 63 10
|
||||||
|
15 00 02 a0 0f
|
||||||
|
15 00 02 a1 1b
|
||||||
|
15 00 02 a2 28
|
||||||
|
15 00 02 a3 12
|
||||||
|
15 00 02 a4 15
|
||||||
|
15 00 02 a5 28
|
||||||
|
15 00 02 a6 1b
|
||||||
|
15 00 02 a7 1e
|
||||||
|
15 00 02 a8 79
|
||||||
|
15 00 02 a9 1b
|
||||||
|
15 00 02 aa 27
|
||||||
|
15 00 02 ab 69
|
||||||
|
15 00 02 ac 19
|
||||||
|
15 00 02 ad 18
|
||||||
|
15 00 02 ae 4c
|
||||||
|
15 00 02 af 21
|
||||||
|
15 00 02 b0 28
|
||||||
|
15 00 02 b1 52
|
||||||
|
15 00 02 b2 65
|
||||||
|
15 00 02 b3 3f
|
||||||
|
15 00 02 c0 04
|
||||||
|
15 00 02 c1 1b
|
||||||
|
15 00 02 c0 27
|
||||||
|
15 00 02 c3 13
|
||||||
|
15 00 02 c4 15
|
||||||
|
15 00 02 c5 28
|
||||||
|
15 00 02 c6 1c
|
||||||
|
15 00 02 c7 1e
|
||||||
|
15 00 02 c8 79
|
||||||
|
15 00 02 c9 1a
|
||||||
|
15 00 02 ca 27
|
||||||
|
15 00 02 cb 69
|
||||||
|
15 00 02 cc 1a
|
||||||
|
15 00 02 cd 18
|
||||||
|
15 00 02 ce 4c
|
||||||
|
15 00 02 cf 21
|
||||||
|
15 00 02 d0 27
|
||||||
|
15 00 02 d1 52
|
||||||
|
15 00 02 d2 65
|
||||||
|
15 00 02 d3 3f
|
||||||
|
|
||||||
|
15 00 04 ff 98 81 00
|
||||||
|
15 00 02 35 00
|
||||||
|
15 00 02 3a 70
|
||||||
|
15 78 01 11
|
||||||
|
15 19 01 29
|
||||||
|
];
|
||||||
|
};
|
||||||
|
|
||||||
|
ports {
|
||||||
|
#address-cells = <1>;
|
||||||
|
#size-cells = <0>;
|
||||||
|
|
||||||
|
port@1 {
|
||||||
|
reg = <1>;
|
||||||
|
dsi_out_panel: endpoint {
|
||||||
|
remote-endpoint = <&panel_in_dsi>;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
&hdmi {
|
||||||
|
status = "disabled";
|
||||||
|
};
|
||||||
@ -9,7 +9,6 @@
|
|||||||
#include <dt-bindings/gpio/gpio.h>
|
#include <dt-bindings/gpio/gpio.h>
|
||||||
#include <dt-bindings/pinctrl/rockchip.h>
|
#include <dt-bindings/pinctrl/rockchip.h>
|
||||||
#include "rk3568-lubancat-core.dtsi"
|
#include "rk3568-lubancat-core.dtsi"
|
||||||
#include "rk3568-linux.dtsi"
|
|
||||||
|
|
||||||
/ {
|
/ {
|
||||||
compatible = "rockchip,rk3568-lubancat-port", "rockchip,rk3568";
|
compatible = "rockchip,rk3568-lubancat-port", "rockchip,rk3568";
|
||||||
@ -46,6 +45,14 @@
|
|||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
|
rk_headset: rk-headset {
|
||||||
|
status = "disabled";
|
||||||
|
compatible = "rockchip_headset";
|
||||||
|
headset_gpio = <&gpio3 RK_PC2 GPIO_ACTIVE_LOW>;
|
||||||
|
pinctrl-names = "default";
|
||||||
|
pinctrl-0 = <&hp_det>;
|
||||||
|
};
|
||||||
|
|
||||||
vcc2v5_sys: vcc2v5-ddr {
|
vcc2v5_sys: vcc2v5-ddr {
|
||||||
compatible = "regulator-fixed";
|
compatible = "regulator-fixed";
|
||||||
regulator-name = "vcc2v5-sys";
|
regulator-name = "vcc2v5-sys";
|
||||||
@ -97,6 +104,86 @@
|
|||||||
3300000 0x1>;
|
3300000 0x1>;
|
||||||
};
|
};
|
||||||
|
|
||||||
|
vcc_cam0_power: vcc-cam0-power-regulator {
|
||||||
|
compatible = "regulator-fixed";
|
||||||
|
enable-active-high;
|
||||||
|
gpio = <&gpio0 RK_PC7 GPIO_ACTIVE_HIGH>;
|
||||||
|
pinctrl-names = "default";
|
||||||
|
pinctrl-0 = <&vcc_cam0_power_en>;
|
||||||
|
regulator-name = "vcc_cam0_power";
|
||||||
|
regulator-always-on;
|
||||||
|
};
|
||||||
|
|
||||||
|
cam0_dovdd: cam0-dovdd {
|
||||||
|
compatible = "regulator-fixed";
|
||||||
|
regulator-name = "cam0_dovdd";
|
||||||
|
regulator-always-on;
|
||||||
|
regulator-boot-on;
|
||||||
|
regulator-min-microvolt = <1800000>;
|
||||||
|
regulator-max-microvolt = <1800000>;
|
||||||
|
vin-supply = <&vcc_cam0_power>;
|
||||||
|
};
|
||||||
|
|
||||||
|
cam0_avdd: cam0-avdd {
|
||||||
|
compatible = "regulator-fixed";
|
||||||
|
regulator-name = "cam0_avdd";
|
||||||
|
regulator-always-on;
|
||||||
|
regulator-boot-on;
|
||||||
|
regulator-min-microvolt = <2800000>;
|
||||||
|
regulator-max-microvolt = <2800000>;
|
||||||
|
vin-supply = <&vcc_cam0_power>;
|
||||||
|
};
|
||||||
|
|
||||||
|
cam0_dvdd: cam0-dvdd {
|
||||||
|
compatible = "regulator-fixed";
|
||||||
|
regulator-name = "cam0_dvdd";
|
||||||
|
regulator-always-on;
|
||||||
|
regulator-boot-on;
|
||||||
|
regulator-min-microvolt = <1500000>;
|
||||||
|
regulator-max-microvolt = <1500000>;
|
||||||
|
vin-supply = <&vcc_cam0_power>;
|
||||||
|
};
|
||||||
|
|
||||||
|
vcc_cam1_power: vcc-cam1-power-regulator {
|
||||||
|
compatible = "regulator-fixed";
|
||||||
|
enable-active-high;
|
||||||
|
gpio = <&gpio0 RK_PC5 GPIO_ACTIVE_HIGH>;
|
||||||
|
pinctrl-names = "default";
|
||||||
|
pinctrl-0 = <&vcc_cam1_power_en>;
|
||||||
|
regulator-name = "vcc_cam1_power";
|
||||||
|
regulator-always-on;
|
||||||
|
};
|
||||||
|
|
||||||
|
cam1_dovdd: cam1-dovdd {
|
||||||
|
compatible = "regulator-fixed";
|
||||||
|
regulator-name = "cam1_dovdd";
|
||||||
|
regulator-always-on;
|
||||||
|
regulator-boot-on;
|
||||||
|
regulator-min-microvolt = <1800000>;
|
||||||
|
regulator-max-microvolt = <1800000>;
|
||||||
|
vin-supply = <&vcc_cam1_power>;
|
||||||
|
};
|
||||||
|
|
||||||
|
cam1_avdd: cam1-avdd {
|
||||||
|
compatible = "regulator-fixed";
|
||||||
|
regulator-name = "cam1_avdd";
|
||||||
|
regulator-always-on;
|
||||||
|
regulator-boot-on;
|
||||||
|
regulator-min-microvolt = <2800000>;
|
||||||
|
regulator-max-microvolt = <2800000>;
|
||||||
|
vin-supply = <&vcc_cam1_power>;
|
||||||
|
};
|
||||||
|
|
||||||
|
cam1_dvdd: cam1-dvdd {
|
||||||
|
compatible = "regulator-fixed";
|
||||||
|
regulator-name = "cam1_dvdd";
|
||||||
|
regulator-always-on;
|
||||||
|
regulator-boot-on;
|
||||||
|
regulator-min-microvolt = <1500000>;
|
||||||
|
regulator-max-microvolt = <1500000>;
|
||||||
|
vin-supply = <&vcc_cam1_power>;
|
||||||
|
};
|
||||||
|
|
||||||
vcc3v3_bu: vcc3v3-bu {
|
vcc3v3_bu: vcc3v3-bu {
|
||||||
compatible = "regulator-fixed";
|
compatible = "regulator-fixed";
|
||||||
regulator-name = "vcc3v3_bu";
|
regulator-name = "vcc3v3_bu";
|
||||||
@ -119,13 +206,13 @@
|
|||||||
* - SDIO_RESET_L_WL_REG_ON
|
* - SDIO_RESET_L_WL_REG_ON
|
||||||
* - PDN (power down when low)
|
* - PDN (power down when low)
|
||||||
*/
|
*/
|
||||||
reset-gpios = <&gpio3 RK_PD5 GPIO_ACTIVE_LOW>;
|
reset-gpios = <&gpio3 RK_PD5 GPIO_ACTIVE_HIGH>;
|
||||||
};
|
};
|
||||||
|
|
||||||
wireless_wlan: wireless-wlan {
|
wireless_wlan: wireless-wlan {
|
||||||
compatible = "wlan-platdata";
|
compatible = "wlan-platdata";
|
||||||
rockchip,grf = <&grf>;
|
rockchip,grf = <&grf>;
|
||||||
wifi_chip_type = "rtl8822cs";
|
wifi_chip_type = "ty4358";
|
||||||
pinctrl-names = "default";
|
pinctrl-names = "default";
|
||||||
pinctrl-0 = <&wifi_host_wake_irq>;
|
pinctrl-0 = <&wifi_host_wake_irq>;
|
||||||
WIFI,host_wake_irq = <&gpio3 RK_PD4 GPIO_ACTIVE_HIGH>;
|
WIFI,host_wake_irq = <&gpio3 RK_PD4 GPIO_ACTIVE_HIGH>;
|
||||||
@ -146,29 +233,6 @@
|
|||||||
BT,wake_host_irq = <&gpio3 RK_PA1 GPIO_ACTIVE_HIGH>;
|
BT,wake_host_irq = <&gpio3 RK_PA1 GPIO_ACTIVE_HIGH>;
|
||||||
status = "disabled";
|
status = "disabled";
|
||||||
};
|
};
|
||||||
|
|
||||||
flash_led: flash-led {
|
|
||||||
compatible = "led,rgb13h";
|
|
||||||
label = "pwm-flash-led";
|
|
||||||
led-max-microamp = <20000>;
|
|
||||||
flash-max-microamp = <20000>;
|
|
||||||
flash-max-timeout-us = <1000000>;
|
|
||||||
pwms = <&pwm11 0 25000 0>;
|
|
||||||
rockchip,camera-module-index = <1>;
|
|
||||||
rockchip,camera-module-facing = "front";
|
|
||||||
status = "disabled";
|
|
||||||
};
|
|
||||||
|
|
||||||
vcc_camera: vcc-camera-regulator {
|
|
||||||
compatible = "regulator-fixed";
|
|
||||||
//gpio = <&pca9555 PCA_IO0_0 GPIO_ACTIVE_HIGH>;
|
|
||||||
// gpio = <&pca9555 PCA_IO0_3 GPIO_ACTIVE_HIGH>;
|
|
||||||
pinctrl-names = "default";
|
|
||||||
pinctrl-0 = <&vcc_cam>;
|
|
||||||
regulator-name = "vcc_camera";
|
|
||||||
enable-active-high;
|
|
||||||
status = "disabled";
|
|
||||||
};
|
|
||||||
};
|
};
|
||||||
|
|
||||||
&combphy0_us {
|
&combphy0_us {
|
||||||
@ -187,45 +251,53 @@
|
|||||||
status = "okay";
|
status = "okay";
|
||||||
};
|
};
|
||||||
|
|
||||||
&csi2_dphy0 {
|
// &csi2_dphy0 {
|
||||||
status = "okay";
|
// status = "disable";
|
||||||
|
|
||||||
ports {
|
// ports {
|
||||||
#address-cells = <1>;
|
// #address-cells = <1>;
|
||||||
#size-cells = <0>;
|
// #size-cells = <0>;
|
||||||
port@0 {
|
// port@0 {
|
||||||
reg = <0>;
|
// reg = <0>;
|
||||||
#address-cells = <1>;
|
// #address-cells = <1>;
|
||||||
#size-cells = <0>;
|
// #size-cells = <0>;
|
||||||
|
// /*
|
||||||
|
// mipi_in_ucam0: endpoint@1 {
|
||||||
|
// reg = <1>;
|
||||||
|
// remote-endpoint = <&ucam_out0>;
|
||||||
|
// data-lanes = <1 2 3 4>;
|
||||||
|
// };
|
||||||
|
|
||||||
mipi_in_ucam0: endpoint@1 {
|
// mipi_in_ucam1: endpoint@2 {
|
||||||
reg = <1>;
|
// reg = <2>;
|
||||||
remote-endpoint = <&ucam_out0>;
|
// remote-endpoint = <&gc8034_out>;
|
||||||
data-lanes = <1 2 3 4>;
|
// data-lanes = <1 2 3 4>;
|
||||||
};
|
// };
|
||||||
mipi_in_ucam1: endpoint@2 {
|
|
||||||
reg = <2>;
|
|
||||||
remote-endpoint = <&gc8034_out>;
|
|
||||||
data-lanes = <1 2 3 4>;
|
|
||||||
};
|
|
||||||
mipi_in_ucam2: endpoint@3 {
|
|
||||||
reg = <3>;
|
|
||||||
remote-endpoint = <&ov5695_out>;
|
|
||||||
data-lanes = <1 2>;
|
|
||||||
};
|
|
||||||
};
|
|
||||||
port@1 {
|
|
||||||
reg = <1>;
|
|
||||||
#address-cells = <1>;
|
|
||||||
#size-cells = <0>;
|
|
||||||
|
|
||||||
csidphy_out: endpoint@0 {
|
// mipi_in_ucam2: endpoint@3 {
|
||||||
reg = <0>;
|
// reg = <3>;
|
||||||
remote-endpoint = <&isp0_in>;
|
// remote-endpoint = <&ov5695_out>;
|
||||||
};
|
// data-lanes = <1 2>;
|
||||||
};
|
// };
|
||||||
};
|
// */
|
||||||
};
|
// // mipi_in_ucam3: endpoint@4 {
|
||||||
|
// // reg = <4>;
|
||||||
|
// // remote-endpoint = <&ov5640_out>;
|
||||||
|
// // data-lanes = <1 2>;
|
||||||
|
// // };
|
||||||
|
// };
|
||||||
|
// port@1 {
|
||||||
|
// reg = <1>;
|
||||||
|
// #address-cells = <1>;
|
||||||
|
// #size-cells = <0>;
|
||||||
|
|
||||||
|
// csidphy_out: endpoint@0 {
|
||||||
|
// reg = <0>;
|
||||||
|
// remote-endpoint = <&isp0_in>;
|
||||||
|
// };
|
||||||
|
// };
|
||||||
|
// };
|
||||||
|
// };
|
||||||
|
|
||||||
&gmac0 {
|
&gmac0 {
|
||||||
phy-mode = "rgmii";
|
phy-mode = "rgmii";
|
||||||
@ -285,7 +357,7 @@
|
|||||||
* power-supply should switche to vcc3v3_lcd1_n
|
* power-supply should switche to vcc3v3_lcd1_n
|
||||||
* when mipi panel is connected to dsi1.
|
* when mipi panel is connected to dsi1.
|
||||||
*/
|
*/
|
||||||
|
/*
|
||||||
&i2c4 {
|
&i2c4 {
|
||||||
status = "okay";
|
status = "okay";
|
||||||
gc8034: gc8034@37 {
|
gc8034: gc8034@37 {
|
||||||
@ -355,69 +427,74 @@
|
|||||||
};
|
};
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
*/
|
||||||
|
// &i2c1 {
|
||||||
|
// status = "disabled";
|
||||||
|
// clock-frequency = <100000>;
|
||||||
|
|
||||||
&i2c1 {
|
// // pca9555: gpio@21 {
|
||||||
status = "disabled";
|
// // status = "disabled";
|
||||||
clock-frequency = <100000>;
|
// // compatible = "nxp,pca9555";
|
||||||
|
// // reg = <0x21>;
|
||||||
|
// // gpio-controller;
|
||||||
|
// // #gpio-cells = <2>;
|
||||||
|
// // gpio-group-num = <500>;
|
||||||
|
// // };
|
||||||
|
|
||||||
pca9555: gpio@21 {
|
// // ov5640: camera@3c {
|
||||||
status = "disabled";
|
// // compatible = "ovti,ov5640";
|
||||||
compatible = "nxp,pca9555";
|
// // pinctrl-names = "default";
|
||||||
reg = <0x21>;
|
// // pinctrl-0 = <&pinctrl_ov5640>;
|
||||||
gpio-controller;
|
// // reg = <0x3c>;
|
||||||
#gpio-cells = <2>;
|
// // clocks = <&cru CLK_CIF_OUT>;
|
||||||
gpio-group-num = <500>;
|
// // clock-names = "xclk";
|
||||||
};
|
// // DOVDD-supply = <&cam0_dovdd>; /* 1.8v */
|
||||||
|
// // AVDD-supply = <&cam0_avdd>; /* 2.8v */
|
||||||
|
// // DVDD-supply = <&cam0_dvdd>; /* 1.5v */
|
||||||
|
// // powerdown-gpios = <&gpio2 RK_PC1 GPIO_ACTIVE_HIGH>;
|
||||||
|
// // reset-gpios = <&gpio3 RK_PB6 GPIO_ACTIVE_LOW>;
|
||||||
|
// // rotation = <180>;
|
||||||
|
// // status = "okay";
|
||||||
|
|
||||||
gt1x: gt1x@14 {
|
// // port {
|
||||||
status = "disabled";
|
// // /* MIPI CSI bus endpoint */
|
||||||
compatible = "goodix,gt1x";
|
// // ov5640_out: endpoint {
|
||||||
reg = <0x14>;
|
// // remote-endpoint = <&mipi_in_ucam3>;
|
||||||
pinctrl-names = "default";
|
// // clock-lanes = <0>;
|
||||||
pinctrl-0 = <&touch_gpio>;
|
// // data-lanes = <1 2>;
|
||||||
goodix,rst-gpio = <&gpio0 RK_PB6 GPIO_ACTIVE_HIGH>;
|
// // };
|
||||||
goodix,irq-gpio = <&gpio0 RK_PB5 IRQ_TYPE_LEVEL_LOW>;
|
// // };
|
||||||
};
|
// // };
|
||||||
};
|
// };
|
||||||
|
|
||||||
&i2c5 {
|
// &i2c5 {
|
||||||
status = "disabled";
|
// status = "disabled";
|
||||||
|
|
||||||
hym8563: hym8563@51 {
|
// mc3230: mc3230sensor@4c {
|
||||||
status = "disabled";
|
// compatible = "gs_mc3230";
|
||||||
compatible = "haoyu,hym8563";
|
// reg = <0x4c>;
|
||||||
reg = <0x51>;
|
// type = <SENSOR_TYPE_ACCEL>;
|
||||||
#clock-cells = <0>;
|
// irq_enable = <0>;
|
||||||
rtc-irq-gpio = <&gpio0 RK_PD3 IRQ_TYPE_EDGE_FALLING>;
|
// poll_delay_ms = <30>;
|
||||||
clock-frequency = <32768>;
|
// layout = <4>;
|
||||||
//clock-output-names = "xin32k";
|
// status = "disabled";
|
||||||
/* rtc_int is not connected */
|
// };
|
||||||
};
|
// /*
|
||||||
|
// mxc6655xa: mxc6655xa@15 {
|
||||||
mc3230: mc3230sensor@4c {
|
// status = "disabled";
|
||||||
compatible = "gs_mc3230";
|
// compatible = "gs_mxc6655xa";
|
||||||
reg = <0x4c>;
|
// pinctrl-names = "default";
|
||||||
type = <SENSOR_TYPE_ACCEL>;
|
// pinctrl-0 = <&mxc6655xa_irq_gpio>;
|
||||||
irq_enable = <0>;
|
// reg = <0x15>;
|
||||||
poll_delay_ms = <30>;
|
// irq-gpio = <&gpio3 RK_PC1 IRQ_TYPE_LEVEL_LOW>;
|
||||||
layout = <4>;
|
// irq_enable = <0>;
|
||||||
status = "disabled";
|
// poll_delay_ms = <30>;
|
||||||
};
|
// type = <SENSOR_TYPE_ACCEL>;
|
||||||
|
// power-off-in-suspend = <1>;
|
||||||
mxc6655xa: mxc6655xa@15 {
|
// layout = <1>;
|
||||||
status = "disabled";
|
// };
|
||||||
compatible = "gs_mxc6655xa";
|
// */
|
||||||
pinctrl-names = "default";
|
// };
|
||||||
pinctrl-0 = <&mxc6655xa_irq_gpio>;
|
|
||||||
reg = <0x15>;
|
|
||||||
irq-gpio = <&gpio3 RK_PC1 IRQ_TYPE_LEVEL_LOW>;
|
|
||||||
irq_enable = <0>;
|
|
||||||
poll_delay_ms = <30>;
|
|
||||||
type = <SENSOR_TYPE_ACCEL>;
|
|
||||||
power-off-in-suspend = <1>;
|
|
||||||
layout = <1>;
|
|
||||||
};
|
|
||||||
};
|
|
||||||
|
|
||||||
&mdio0 {
|
&mdio0 {
|
||||||
rgmii_phy0: phy@0 {
|
rgmii_phy0: phy@0 {
|
||||||
@ -443,14 +520,6 @@
|
|||||||
status = "disabled";
|
status = "disabled";
|
||||||
};
|
};
|
||||||
|
|
||||||
&rk809_sound {
|
|
||||||
/delete-property/ simple-audio-card,hp-det-gpio;
|
|
||||||
};
|
|
||||||
|
|
||||||
&rk809_codec {
|
|
||||||
pinctrl-0 = <&i2s1m0_mclk>;
|
|
||||||
};
|
|
||||||
|
|
||||||
&rkisp {
|
&rkisp {
|
||||||
status = "okay";
|
status = "okay";
|
||||||
};
|
};
|
||||||
@ -511,17 +580,29 @@
|
|||||||
pinctrl-0 = <&uart4m1_xfer>;
|
pinctrl-0 = <&uart4m1_xfer>;
|
||||||
};
|
};
|
||||||
|
|
||||||
|
&uart7 {
|
||||||
|
status = "disabled";
|
||||||
|
pinctrl-names = "default";
|
||||||
|
pinctrl-0 = <&uart7m1_xfer>;
|
||||||
|
};
|
||||||
|
|
||||||
&uart8 {
|
&uart8 {
|
||||||
status = "okay";
|
status = "okay";
|
||||||
pinctrl-names = "default";
|
pinctrl-names = "default";
|
||||||
pinctrl-0 = <&uart8m0_xfer &uart8m0_ctsn>;
|
pinctrl-0 = <&uart8m0_xfer &uart8m0_ctsn>;
|
||||||
};
|
};
|
||||||
|
|
||||||
|
&uart9 {
|
||||||
|
status = "disabled";
|
||||||
|
pinctrl-names = "default";
|
||||||
|
pinctrl-0 = <&uart9m1_xfer>;
|
||||||
|
};
|
||||||
|
|
||||||
&can1 {
|
&can1 {
|
||||||
status = "disabled";
|
status = "disabled";
|
||||||
compatible = "rockchip,can-1.0";
|
compatible = "rockchip,can-1.0";
|
||||||
assigned-clocks = <&cru CLK_CAN1>;
|
assigned-clocks = <&cru CLK_CAN1>;
|
||||||
assigned-clock-rates = <200000000>;
|
assigned-clock-rates = <100000000>;
|
||||||
pinctrl-names = "default";
|
pinctrl-names = "default";
|
||||||
pinctrl-0 = <&can1m1_pins>;
|
pinctrl-0 = <&can1m1_pins>;
|
||||||
};
|
};
|
||||||
@ -530,7 +611,7 @@
|
|||||||
status = "disabled";
|
status = "disabled";
|
||||||
compatible = "rockchip,can-1.0";
|
compatible = "rockchip,can-1.0";
|
||||||
assigned-clocks = <&cru CLK_CAN2>;
|
assigned-clocks = <&cru CLK_CAN2>;
|
||||||
assigned-clock-rates = <200000000>;
|
assigned-clock-rates = <100000000>;
|
||||||
pinctrl-names = "default";
|
pinctrl-names = "default";
|
||||||
pinctrl-0 = <&can2m0_pins>;
|
pinctrl-0 = <&can2m0_pins>;
|
||||||
};
|
};
|
||||||
@ -559,7 +640,7 @@
|
|||||||
};
|
};
|
||||||
|
|
||||||
&pwm7 {
|
&pwm7 {
|
||||||
status = "disabled";
|
status = "okay";
|
||||||
|
|
||||||
compatible = "rockchip,remotectl-pwm";
|
compatible = "rockchip,remotectl-pwm";
|
||||||
interrupts = <GIC_SPI 83 IRQ_TYPE_LEVEL_HIGH>;
|
interrupts = <GIC_SPI 83 IRQ_TYPE_LEVEL_HIGH>;
|
||||||
@ -588,13 +669,22 @@
|
|||||||
};
|
};
|
||||||
|
|
||||||
&pinctrl {
|
&pinctrl {
|
||||||
|
|
||||||
cam {
|
cam {
|
||||||
vcc_cam: vcc-cam {
|
vcc_cam0_power_en: vcc-cam0-power-en {
|
||||||
rockchip,pins =
|
rockchip,pins = <0 RK_PC7 RK_FUNC_GPIO &pcfg_pull_none>;
|
||||||
/* camera power en */
|
};
|
||||||
<0 RK_PC1 RK_FUNC_GPIO &pcfg_pull_none>;
|
|
||||||
};
|
vcc_cam1_power_en: vcc-cam1-power-en {
|
||||||
|
rockchip,pins = <0 RK_PC5 RK_FUNC_GPIO &pcfg_pull_none>;
|
||||||
|
};
|
||||||
|
// pinctrl_ov5640: pinctrl-ov5640 {
|
||||||
|
// rockchip,pins =
|
||||||
|
// <2 RK_PC1 RK_FUNC_GPIO &pcfg_pull_none>,
|
||||||
|
// <3 RK_PB6 RK_FUNC_GPIO &pcfg_pull_up>;
|
||||||
|
// };
|
||||||
};
|
};
|
||||||
|
|
||||||
headphone {
|
headphone {
|
||||||
hp_det: hp-det {
|
hp_det: hp-det {
|
||||||
rockchip,pins = <3 RK_PC2 RK_FUNC_GPIO &pcfg_pull_down>;
|
rockchip,pins = <3 RK_PC2 RK_FUNC_GPIO &pcfg_pull_down>;
|
||||||
@ -626,12 +716,13 @@
|
|||||||
<0 RK_PB6 RK_FUNC_GPIO &pcfg_pull_none>;
|
<0 RK_PB6 RK_FUNC_GPIO &pcfg_pull_none>;
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
/*
|
||||||
mxc6655xa {
|
mxc6655xa {
|
||||||
mxc6655xa_irq_gpio: mxc6655xa_irq_gpio {
|
mxc6655xa_irq_gpio: mxc6655xa_irq_gpio {
|
||||||
rockchip,pins = <RK_GPIO3 RK_PC1 RK_FUNC_GPIO &pcfg_pull_none>;
|
rockchip,pins = <RK_GPIO3 RK_PC1 RK_FUNC_GPIO &pcfg_pull_none>;
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
*/
|
||||||
};
|
};
|
||||||
|
|
||||||
&sfc{
|
&sfc{
|
||||||
@ -640,4 +731,3 @@
|
|||||||
assigned-clock-rates = <50000000>;
|
assigned-clock-rates = <50000000>;
|
||||||
status = "okay";
|
status = "okay";
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|||||||
@ -98,6 +98,8 @@ CONFIG_BT=y
|
|||||||
CONFIG_BT_RFCOMM=y
|
CONFIG_BT_RFCOMM=y
|
||||||
CONFIG_BT_HIDP=y
|
CONFIG_BT_HIDP=y
|
||||||
CONFIG_BT_HCIBTUSB=y
|
CONFIG_BT_HCIBTUSB=y
|
||||||
|
CONFIG_BT_HCIUART=y
|
||||||
|
CONFIG_BT_HCIUART_ATH3K=y
|
||||||
CONFIG_BT_HCIBFUSB=y
|
CONFIG_BT_HCIBFUSB=y
|
||||||
CONFIG_BT_HCIVHCI=y
|
CONFIG_BT_HCIVHCI=y
|
||||||
CONFIG_BT_MRVL=y
|
CONFIG_BT_MRVL=y
|
||||||
@ -192,8 +194,11 @@ CONFIG_MWIFIEX=m
|
|||||||
CONFIG_MWIFIEX_SDIO=m
|
CONFIG_MWIFIEX_SDIO=m
|
||||||
CONFIG_WL_ROCKCHIP=y
|
CONFIG_WL_ROCKCHIP=y
|
||||||
CONFIG_WIFI_BUILD_MODULE=y
|
CONFIG_WIFI_BUILD_MODULE=y
|
||||||
# CONFIG_BCMDHD is not set
|
CONFIG_AP6XXX=m
|
||||||
CONFIG_RTL8822CS=m
|
CONFIG_BCMDHD_FW_PATH="/vendor/etc/firmware/bcmdhd.bin"
|
||||||
|
CONFIG_BCMDHD_NVRAM_PATH="/vendor/etc/firmware/nvram_4358.txt"
|
||||||
|
CONFIG_BCMDHD_STATIC_IF=y
|
||||||
|
# CONFIG_RTL_WIRELESS_SOLUTION is not set
|
||||||
CONFIG_USB_NET_RNDIS_WLAN=y
|
CONFIG_USB_NET_RNDIS_WLAN=y
|
||||||
CONFIG_INPUT_FF_MEMLESS=y
|
CONFIG_INPUT_FF_MEMLESS=y
|
||||||
CONFIG_INPUT_EVDEV=y
|
CONFIG_INPUT_EVDEV=y
|
||||||
@ -239,6 +244,7 @@ CONFIG_HW_RANDOM_ROCKCHIP=y
|
|||||||
CONFIG_TCG_TPM=y
|
CONFIG_TCG_TPM=y
|
||||||
CONFIG_TCG_TIS_I2C_INFINEON=y
|
CONFIG_TCG_TIS_I2C_INFINEON=y
|
||||||
CONFIG_I2C_CHARDEV=y
|
CONFIG_I2C_CHARDEV=y
|
||||||
|
CONFIG_I2C_GPIO=y
|
||||||
CONFIG_I2C_RK3X=y
|
CONFIG_I2C_RK3X=y
|
||||||
CONFIG_I2C_CROS_EC_TUNNEL=y
|
CONFIG_I2C_CROS_EC_TUNNEL=y
|
||||||
CONFIG_SPI=y
|
CONFIG_SPI=y
|
||||||
@ -264,6 +270,7 @@ CONFIG_THERMAL_DEFAULT_GOV_POWER_ALLOCATOR=y
|
|||||||
CONFIG_THERMAL_GOV_FAIR_SHARE=y
|
CONFIG_THERMAL_GOV_FAIR_SHARE=y
|
||||||
CONFIG_THERMAL_GOV_STEP_WISE=y
|
CONFIG_THERMAL_GOV_STEP_WISE=y
|
||||||
CONFIG_CPU_THERMAL=y
|
CONFIG_CPU_THERMAL=y
|
||||||
|
CONFIG_DEVFREQ_THERMAL=y
|
||||||
CONFIG_ROCKCHIP_THERMAL=y
|
CONFIG_ROCKCHIP_THERMAL=y
|
||||||
CONFIG_WATCHDOG=y
|
CONFIG_WATCHDOG=y
|
||||||
CONFIG_DW_WATCHDOG=y
|
CONFIG_DW_WATCHDOG=y
|
||||||
@ -308,6 +315,7 @@ CONFIG_VIDEO_LT6911UXC=y
|
|||||||
CONFIG_VIDEO_LT8619C=y
|
CONFIG_VIDEO_LT8619C=y
|
||||||
CONFIG_VIDEO_OS04A10=y
|
CONFIG_VIDEO_OS04A10=y
|
||||||
CONFIG_VIDEO_OV4689=y
|
CONFIG_VIDEO_OV4689=y
|
||||||
|
CONFIG_VIDEO_OV5640=y
|
||||||
CONFIG_VIDEO_OV5695=y
|
CONFIG_VIDEO_OV5695=y
|
||||||
CONFIG_VIDEO_OV7251=y
|
CONFIG_VIDEO_OV7251=y
|
||||||
CONFIG_VIDEO_OV13850=y
|
CONFIG_VIDEO_OV13850=y
|
||||||
@ -343,6 +351,7 @@ CONFIG_MALI_PLATFORM_THIRDPARTY_NAME="rk"
|
|||||||
CONFIG_MALI_DEBUG=y
|
CONFIG_MALI_DEBUG=y
|
||||||
CONFIG_MALI_PWRSOFT_765=y
|
CONFIG_MALI_PWRSOFT_765=y
|
||||||
CONFIG_MALI_BIFROST=y
|
CONFIG_MALI_BIFROST=y
|
||||||
|
CONFIG_MALI_BIFROST_DEVFREQ=y
|
||||||
CONFIG_MALI_PLATFORM_NAME="rk"
|
CONFIG_MALI_PLATFORM_NAME="rk"
|
||||||
CONFIG_BACKLIGHT_LCD_SUPPORT=y
|
CONFIG_BACKLIGHT_LCD_SUPPORT=y
|
||||||
# CONFIG_LCD_CLASS_DEVICE is not set
|
# CONFIG_LCD_CLASS_DEVICE is not set
|
||||||
@ -473,6 +482,7 @@ CONFIG_ROCKCHIP_PM_DOMAINS=y
|
|||||||
CONFIG_ROCKCHIP_PVTM=y
|
CONFIG_ROCKCHIP_PVTM=y
|
||||||
CONFIG_ROCKCHIP_SUSPEND_MODE=y
|
CONFIG_ROCKCHIP_SUSPEND_MODE=y
|
||||||
CONFIG_ROCKCHIP_VENDOR_STORAGE_UPDATE_LOADER=y
|
CONFIG_ROCKCHIP_VENDOR_STORAGE_UPDATE_LOADER=y
|
||||||
|
CONFIG_PM_DEVFREQ=y
|
||||||
CONFIG_DEVFREQ_GOV_PERFORMANCE=y
|
CONFIG_DEVFREQ_GOV_PERFORMANCE=y
|
||||||
CONFIG_DEVFREQ_GOV_POWERSAVE=y
|
CONFIG_DEVFREQ_GOV_POWERSAVE=y
|
||||||
CONFIG_DEVFREQ_GOV_USERSPACE=y
|
CONFIG_DEVFREQ_GOV_USERSPACE=y
|
||||||
@ -524,6 +534,7 @@ CONFIG_EXT4_FS_SECURITY=y
|
|||||||
CONFIG_XFS_FS=y
|
CONFIG_XFS_FS=y
|
||||||
# CONFIG_DNOTIFY is not set
|
# CONFIG_DNOTIFY is not set
|
||||||
CONFIG_FUSE_FS=y
|
CONFIG_FUSE_FS=y
|
||||||
|
CONFIG_OVERLAY_FS=y
|
||||||
CONFIG_ISO9660_FS=y
|
CONFIG_ISO9660_FS=y
|
||||||
CONFIG_JOLIET=y
|
CONFIG_JOLIET=y
|
||||||
CONFIG_ZISOFS=y
|
CONFIG_ZISOFS=y
|
||||||
|
|||||||
@ -464,6 +464,7 @@ static int rx8010_probe(struct i2c_client *client,
|
|||||||
|
|
||||||
rx8010->client = client;
|
rx8010->client = client;
|
||||||
i2c_set_clientdata(client, rx8010);
|
i2c_set_clientdata(client, rx8010);
|
||||||
|
device_set_wakeup_capable(&client->dev, true);
|
||||||
|
|
||||||
err = rx8010_init_client(client);
|
err = rx8010_init_client(client);
|
||||||
if (err)
|
if (err)
|
||||||
|
|||||||
Reference in New Issue
Block a user