mirror of
https://github.com/Ysurac/openmptcprouter.git
synced 2025-03-09 15:40:20 +00:00
Add kernel 5.15 for RPI4 support
This commit is contained in:
parent
e961d478cd
commit
df88a19bbd
638 changed files with 239907 additions and 0 deletions
|
@ -0,0 +1,174 @@
|
|||
From 4d7d56f54acd2ad02635b8688acf37c5f53fcd0c Mon Sep 17 00:00:00 2001
|
||||
From: Lee Jackson <info@arducam.com>
|
||||
Date: Fri, 27 Aug 2021 14:45:43 +0800
|
||||
Subject: [PATCH 558/634] overlays: Add imx519-overlay.dts
|
||||
|
||||
Added overlays for enabling IMX519 and add the
|
||||
relevant information to the README.
|
||||
|
||||
Signed-off-by: Lee Jackson <info@arducam.com>
|
||||
---
|
||||
arch/arm/boot/dts/overlays/Makefile | 1 +
|
||||
arch/arm/boot/dts/overlays/README | 11 ++
|
||||
arch/arm/boot/dts/overlays/imx519-overlay.dts | 115 ++++++++++++++++++
|
||||
3 files changed, 127 insertions(+)
|
||||
create mode 100644 arch/arm/boot/dts/overlays/imx519-overlay.dts
|
||||
|
||||
diff --git a/arch/arm/boot/dts/overlays/Makefile b/arch/arm/boot/dts/overlays/Makefile
|
||||
index 65e8b3f7c7e8..d10ff5c61a12 100644
|
||||
--- a/arch/arm/boot/dts/overlays/Makefile
|
||||
+++ b/arch/arm/boot/dts/overlays/Makefile
|
||||
@@ -98,6 +98,7 @@ dtbo-$(CONFIG_ARCH_BCM2835) += \
|
||||
imx290.dtbo \
|
||||
imx378.dtbo \
|
||||
imx477.dtbo \
|
||||
+ imx519.dtbo \
|
||||
iqaudio-codec.dtbo \
|
||||
iqaudio-dac.dtbo \
|
||||
iqaudio-dacplus.dtbo \
|
||||
diff --git a/arch/arm/boot/dts/overlays/README b/arch/arm/boot/dts/overlays/README
|
||||
index cda354151d79..aa2271cd6c29 100644
|
||||
--- a/arch/arm/boot/dts/overlays/README
|
||||
+++ b/arch/arm/boot/dts/overlays/README
|
||||
@@ -1738,6 +1738,17 @@ Params: rotation Mounting rotation of the camera sensor (0 or
|
||||
2 = external, default external)
|
||||
|
||||
|
||||
+Name: imx519
|
||||
+Info: Sony IMX519 camera module.
|
||||
+ Uses Unicam 1, which is the standard camera connector on most Pi
|
||||
+ variants.
|
||||
+Load: dtoverlay=imx519,<param>=<val>
|
||||
+Params: rotation Mounting rotation of the camera sensor (0 or
|
||||
+ 180, default 0)
|
||||
+ orientation Sensor orientation (0 = front, 1 = rear,
|
||||
+ 2 = external, default external)
|
||||
+
|
||||
+
|
||||
Name: iqaudio-codec
|
||||
Info: Configures the IQaudio Codec audio card
|
||||
Load: dtoverlay=iqaudio-codec
|
||||
diff --git a/arch/arm/boot/dts/overlays/imx519-overlay.dts b/arch/arm/boot/dts/overlays/imx519-overlay.dts
|
||||
new file mode 100644
|
||||
index 000000000000..693c267af1f0
|
||||
--- /dev/null
|
||||
+++ b/arch/arm/boot/dts/overlays/imx519-overlay.dts
|
||||
@@ -0,0 +1,115 @@
|
||||
+// SPDX-License-Identifier: GPL-2.0-only
|
||||
+// Definitions for imx519 camera module on VC I2C bus
|
||||
+/dts-v1/;
|
||||
+/plugin/;
|
||||
+
|
||||
+#include <dt-bindings/gpio/gpio.h>
|
||||
+
|
||||
+/{
|
||||
+ compatible = "brcm,bcm2835";
|
||||
+
|
||||
+ fragment@0 {
|
||||
+ target = <&i2c_csi_dsi>;
|
||||
+ __overlay__ {
|
||||
+ #address-cells = <1>;
|
||||
+ #size-cells = <0>;
|
||||
+ status = "okay";
|
||||
+
|
||||
+ imx519: imx519@1a {
|
||||
+ compatible = "sony,imx519";
|
||||
+ reg = <0x1a>;
|
||||
+ status = "okay";
|
||||
+
|
||||
+ clocks = <&imx519_clk>;
|
||||
+ clock-names = "xclk";
|
||||
+
|
||||
+ VANA-supply = <&cam1_reg>; /* 2.8v */
|
||||
+ VDIG-supply = <&imx519_vdig>; /* 1.8v */
|
||||
+ VDDL-supply = <&imx519_vddl>; /* 1.2v */
|
||||
+
|
||||
+ rotation = <0>;
|
||||
+ orientation = <2>;
|
||||
+
|
||||
+ port {
|
||||
+ imx519_0: endpoint {
|
||||
+ remote-endpoint = <&csi1_ep>;
|
||||
+ clock-lanes = <0>;
|
||||
+ data-lanes = <1 2>;
|
||||
+ clock-noncontinuous;
|
||||
+ link-frequencies =
|
||||
+ /bits/ 64 <493500000>;
|
||||
+ };
|
||||
+ };
|
||||
+ };
|
||||
+ };
|
||||
+ };
|
||||
+
|
||||
+ fragment@1 {
|
||||
+ target = <&csi1>;
|
||||
+ __overlay__ {
|
||||
+ status = "okay";
|
||||
+
|
||||
+ port{
|
||||
+ csi1_ep: endpoint{
|
||||
+ remote-endpoint = <&imx519_0>;
|
||||
+ clock-lanes = <0>;
|
||||
+ data-lanes = <1 2>;
|
||||
+ clock-noncontinuous;
|
||||
+ };
|
||||
+ };
|
||||
+ };
|
||||
+ };
|
||||
+
|
||||
+ fragment@2 {
|
||||
+ target = <&i2c0if>;
|
||||
+ __overlay__ {
|
||||
+ status = "okay";
|
||||
+ };
|
||||
+ };
|
||||
+
|
||||
+ fragment@3 {
|
||||
+ target-path="/";
|
||||
+ __overlay__ {
|
||||
+ imx519_vdig: fixedregulator@1 {
|
||||
+ compatible = "regulator-fixed";
|
||||
+ regulator-name = "imx519_vdig";
|
||||
+ regulator-min-microvolt = <1800000>;
|
||||
+ regulator-max-microvolt = <1800000>;
|
||||
+ };
|
||||
+ imx519_vddl: fixedregulator@2 {
|
||||
+ compatible = "regulator-fixed";
|
||||
+ regulator-name = "imx519_vddl";
|
||||
+ regulator-min-microvolt = <1200000>;
|
||||
+ regulator-max-microvolt = <1200000>;
|
||||
+ };
|
||||
+
|
||||
+ imx519_clk: camera-clk {
|
||||
+ compatible = "fixed-clock";
|
||||
+ #clock-cells = <0>;
|
||||
+ clock-frequency = <24000000>;
|
||||
+ };
|
||||
+ };
|
||||
+ };
|
||||
+
|
||||
+ fragment@4 {
|
||||
+ target = <&i2c0mux>;
|
||||
+ __overlay__ {
|
||||
+ status = "okay";
|
||||
+ };
|
||||
+ };
|
||||
+
|
||||
+ fragment@5 {
|
||||
+ target = <&cam1_reg>;
|
||||
+ __overlay__ {
|
||||
+ status = "okay";
|
||||
+ regulator-name = "imx519_vana";
|
||||
+ regulator-min-microvolt = <2800000>;
|
||||
+ regulator-max-microvolt = <2800000>;
|
||||
+ };
|
||||
+ };
|
||||
+
|
||||
+ __overrides__ {
|
||||
+ rotation = <&imx519>,"rotation:0";
|
||||
+ orientation = <&imx519>,"orientation:0";
|
||||
+ };
|
||||
+};
|
||||
--
|
||||
2.33.1
|
||||
|
Loading…
Add table
Add a link
Reference in a new issue