mirror of
				https://github.com/Ysurac/openmptcprouter.git
				synced 2025-03-09 15:40:20 +00:00 
			
		
		
		
	
		
			
				
	
	
		
			231 lines
		
	
	
	
		
			7.7 KiB
		
	
	
	
		
			Diff
		
	
	
	
	
	
			
		
		
	
	
			231 lines
		
	
	
	
		
			7.7 KiB
		
	
	
	
		
			Diff
		
	
	
	
	
	
| From fe36211d476d46ca8847ff653ccab8d5ee9575cc Mon Sep 17 00:00:00 2001
 | |
| From: Dave Stevenson <dave.stevenson@raspberrypi.org>
 | |
| Date: Wed, 31 Oct 2018 15:00:20 +0000
 | |
| Subject: [PATCH 202/432] BCM283x DT: Add CSI nodes to the device tree.
 | |
| 
 | |
| Adds CSI nodes to all the upstream device tree configs
 | |
| 
 | |
| Signed-off-by: Dave Stevenson <dave.stevenson@raspberrypi.org>
 | |
| ---
 | |
|  arch/arm/boot/dts/bcm2835-rpi-a-plus.dts      |  1 +
 | |
|  arch/arm/boot/dts/bcm2835-rpi-a.dts           |  1 +
 | |
|  arch/arm/boot/dts/bcm2835-rpi-b-plus.dts      |  1 +
 | |
|  arch/arm/boot/dts/bcm2835-rpi-b-rev2.dts      |  1 +
 | |
|  arch/arm/boot/dts/bcm2835-rpi-b.dts           |  1 +
 | |
|  arch/arm/boot/dts/bcm2835-rpi-zero.dts        |  1 +
 | |
|  arch/arm/boot/dts/bcm2835-rpi.dtsi            |  8 ++++++
 | |
|  arch/arm/boot/dts/bcm2836-rpi-2-b.dts         |  1 +
 | |
|  arch/arm/boot/dts/bcm2837-rpi-3-b.dts         |  1 +
 | |
|  arch/arm/boot/dts/bcm283x-rpi-csi0-2lane.dtsi |  8 ++++++
 | |
|  arch/arm/boot/dts/bcm283x-rpi-csi1-2lane.dtsi |  8 ++++++
 | |
|  arch/arm/boot/dts/bcm283x-rpi-csi1-4lane.dtsi |  8 ++++++
 | |
|  arch/arm/boot/dts/bcm283x.dtsi                | 26 +++++++++++++++++++
 | |
|  .../dts/broadcom/bcm283x-rpi-csi1-2lane.dtsi  |  1 +
 | |
|  14 files changed, 67 insertions(+)
 | |
|  create mode 100644 arch/arm/boot/dts/bcm283x-rpi-csi0-2lane.dtsi
 | |
|  create mode 100644 arch/arm/boot/dts/bcm283x-rpi-csi1-2lane.dtsi
 | |
|  create mode 100644 arch/arm/boot/dts/bcm283x-rpi-csi1-4lane.dtsi
 | |
|  create mode 120000 arch/arm64/boot/dts/broadcom/bcm283x-rpi-csi1-2lane.dtsi
 | |
| 
 | |
| diff --git a/arch/arm/boot/dts/bcm2835-rpi-a-plus.dts b/arch/arm/boot/dts/bcm2835-rpi-a-plus.dts
 | |
| index 2cd9c5e4f892..d1edd89b45f7 100644
 | |
| --- a/arch/arm/boot/dts/bcm2835-rpi-a-plus.dts
 | |
| +++ b/arch/arm/boot/dts/bcm2835-rpi-a-plus.dts
 | |
| @@ -3,6 +3,7 @@
 | |
|  #include "bcm2835.dtsi"
 | |
|  #include "bcm2835-rpi.dtsi"
 | |
|  #include "bcm283x-rpi-usb-host.dtsi"
 | |
| +#include "bcm283x-rpi-csi1-2lane.dtsi"
 | |
|  
 | |
|  / {
 | |
|  	compatible = "raspberrypi,model-a-plus", "brcm,bcm2835";
 | |
| diff --git a/arch/arm/boot/dts/bcm2835-rpi-a.dts b/arch/arm/boot/dts/bcm2835-rpi-a.dts
 | |
| index 067d1f07a2d3..1f2b9a1bf44a 100644
 | |
| --- a/arch/arm/boot/dts/bcm2835-rpi-a.dts
 | |
| +++ b/arch/arm/boot/dts/bcm2835-rpi-a.dts
 | |
| @@ -3,6 +3,7 @@
 | |
|  #include "bcm2835.dtsi"
 | |
|  #include "bcm2835-rpi.dtsi"
 | |
|  #include "bcm283x-rpi-usb-host.dtsi"
 | |
| +#include "bcm283x-rpi-csi1-2lane.dtsi"
 | |
|  
 | |
|  / {
 | |
|  	compatible = "raspberrypi,model-a", "brcm,bcm2835";
 | |
| diff --git a/arch/arm/boot/dts/bcm2835-rpi-b-plus.dts b/arch/arm/boot/dts/bcm2835-rpi-b-plus.dts
 | |
| index cfbdaacbaeba..eed015e55aeb 100644
 | |
| --- a/arch/arm/boot/dts/bcm2835-rpi-b-plus.dts
 | |
| +++ b/arch/arm/boot/dts/bcm2835-rpi-b-plus.dts
 | |
| @@ -4,6 +4,7 @@
 | |
|  #include "bcm2835-rpi.dtsi"
 | |
|  #include "bcm283x-rpi-smsc9514.dtsi"
 | |
|  #include "bcm283x-rpi-usb-host.dtsi"
 | |
| +#include "bcm283x-rpi-csi1-2lane.dtsi"
 | |
|  
 | |
|  / {
 | |
|  	compatible = "raspberrypi,model-b-plus", "brcm,bcm2835";
 | |
| diff --git a/arch/arm/boot/dts/bcm2835-rpi-b-rev2.dts b/arch/arm/boot/dts/bcm2835-rpi-b-rev2.dts
 | |
| index 5641d162dfdb..eb1d6c519b6c 100644
 | |
| --- a/arch/arm/boot/dts/bcm2835-rpi-b-rev2.dts
 | |
| +++ b/arch/arm/boot/dts/bcm2835-rpi-b-rev2.dts
 | |
| @@ -4,6 +4,7 @@
 | |
|  #include "bcm2835-rpi.dtsi"
 | |
|  #include "bcm283x-rpi-smsc9512.dtsi"
 | |
|  #include "bcm283x-rpi-usb-host.dtsi"
 | |
| +#include "bcm283x-rpi-csi1-2lane.dtsi"
 | |
|  
 | |
|  / {
 | |
|  	compatible = "raspberrypi,model-b-rev2", "brcm,bcm2835";
 | |
| diff --git a/arch/arm/boot/dts/bcm2835-rpi-b.dts b/arch/arm/boot/dts/bcm2835-rpi-b.dts
 | |
| index 31ff602e2cd3..a49bf6c96c06 100644
 | |
| --- a/arch/arm/boot/dts/bcm2835-rpi-b.dts
 | |
| +++ b/arch/arm/boot/dts/bcm2835-rpi-b.dts
 | |
| @@ -4,6 +4,7 @@
 | |
|  #include "bcm2835-rpi.dtsi"
 | |
|  #include "bcm283x-rpi-smsc9512.dtsi"
 | |
|  #include "bcm283x-rpi-usb-host.dtsi"
 | |
| +#include "bcm283x-rpi-csi1-2lane.dtsi"
 | |
|  
 | |
|  / {
 | |
|  	compatible = "raspberrypi,model-b", "brcm,bcm2835";
 | |
| diff --git a/arch/arm/boot/dts/bcm2835-rpi-zero.dts b/arch/arm/boot/dts/bcm2835-rpi-zero.dts
 | |
| index 70362405c595..eb5cfefb99b2 100644
 | |
| --- a/arch/arm/boot/dts/bcm2835-rpi-zero.dts
 | |
| +++ b/arch/arm/boot/dts/bcm2835-rpi-zero.dts
 | |
| @@ -13,6 +13,7 @@
 | |
|  #include "bcm2835.dtsi"
 | |
|  #include "bcm2835-rpi.dtsi"
 | |
|  #include "bcm283x-rpi-usb-otg.dtsi"
 | |
| +#include "bcm283x-rpi-csi1-2lane.dtsi"
 | |
|  
 | |
|  / {
 | |
|  	compatible = "raspberrypi,model-zero", "brcm,bcm2835";
 | |
| diff --git a/arch/arm/boot/dts/bcm2835-rpi.dtsi b/arch/arm/boot/dts/bcm2835-rpi.dtsi
 | |
| index c481eab1bd7c..55292af820e4 100644
 | |
| --- a/arch/arm/boot/dts/bcm2835-rpi.dtsi
 | |
| +++ b/arch/arm/boot/dts/bcm2835-rpi.dtsi
 | |
| @@ -108,3 +108,11 @@
 | |
|  &dsi1 {
 | |
|  	power-domains = <&power RPI_POWER_DOMAIN_DSI1>;
 | |
|  };
 | |
| +
 | |
| +&csi0 {
 | |
| +	power-domains = <&power RPI_POWER_DOMAIN_UNICAM0>;
 | |
| +};
 | |
| +
 | |
| +&csi1 {
 | |
| +	power-domains = <&power RPI_POWER_DOMAIN_UNICAM1>;
 | |
| +};
 | |
| diff --git a/arch/arm/boot/dts/bcm2836-rpi-2-b.dts b/arch/arm/boot/dts/bcm2836-rpi-2-b.dts
 | |
| index 2fef70a09953..3c6d475656ea 100644
 | |
| --- a/arch/arm/boot/dts/bcm2836-rpi-2-b.dts
 | |
| +++ b/arch/arm/boot/dts/bcm2836-rpi-2-b.dts
 | |
| @@ -4,6 +4,7 @@
 | |
|  #include "bcm2835-rpi.dtsi"
 | |
|  #include "bcm283x-rpi-smsc9514.dtsi"
 | |
|  #include "bcm283x-rpi-usb-host.dtsi"
 | |
| +#include "bcm283x-rpi-csi1-2lane.dtsi"
 | |
|  
 | |
|  / {
 | |
|  	compatible = "raspberrypi,2-model-b", "brcm,bcm2836";
 | |
| diff --git a/arch/arm/boot/dts/bcm2837-rpi-3-b.dts b/arch/arm/boot/dts/bcm2837-rpi-3-b.dts
 | |
| index 89e6fd547c75..e34e90d46a44 100644
 | |
| --- a/arch/arm/boot/dts/bcm2837-rpi-3-b.dts
 | |
| +++ b/arch/arm/boot/dts/bcm2837-rpi-3-b.dts
 | |
| @@ -4,6 +4,7 @@
 | |
|  #include "bcm2835-rpi.dtsi"
 | |
|  #include "bcm283x-rpi-smsc9514.dtsi"
 | |
|  #include "bcm283x-rpi-usb-host.dtsi"
 | |
| +#include "bcm283x-rpi-csi1-2lane.dtsi"
 | |
|  
 | |
|  / {
 | |
|  	compatible = "raspberrypi,3-model-b", "brcm,bcm2837";
 | |
| diff --git a/arch/arm/boot/dts/bcm283x-rpi-csi0-2lane.dtsi b/arch/arm/boot/dts/bcm283x-rpi-csi0-2lane.dtsi
 | |
| new file mode 100644
 | |
| index 000000000000..952a28eaf616
 | |
| --- /dev/null
 | |
| +++ b/arch/arm/boot/dts/bcm283x-rpi-csi0-2lane.dtsi
 | |
| @@ -0,0 +1,8 @@
 | |
| +// SPDX-License-Identifier: GPL-2.0-only
 | |
| +&csi0 {
 | |
| +	port {
 | |
| +		endpoint {
 | |
| +			data-lanes = <1 2>;
 | |
| +		};
 | |
| +	};
 | |
| +};
 | |
| diff --git a/arch/arm/boot/dts/bcm283x-rpi-csi1-2lane.dtsi b/arch/arm/boot/dts/bcm283x-rpi-csi1-2lane.dtsi
 | |
| new file mode 100644
 | |
| index 000000000000..451fb4bb4ab8
 | |
| --- /dev/null
 | |
| +++ b/arch/arm/boot/dts/bcm283x-rpi-csi1-2lane.dtsi
 | |
| @@ -0,0 +1,8 @@
 | |
| +// SPDX-License-Identifier: GPL-2.0-only
 | |
| +&csi1 {
 | |
| +	port {
 | |
| +		endpoint {
 | |
| +			data-lanes = <1 2>;
 | |
| +		};
 | |
| +	};
 | |
| +};
 | |
| diff --git a/arch/arm/boot/dts/bcm283x-rpi-csi1-4lane.dtsi b/arch/arm/boot/dts/bcm283x-rpi-csi1-4lane.dtsi
 | |
| new file mode 100644
 | |
| index 000000000000..9279d4b0bfae
 | |
| --- /dev/null
 | |
| +++ b/arch/arm/boot/dts/bcm283x-rpi-csi1-4lane.dtsi
 | |
| @@ -0,0 +1,8 @@
 | |
| +// SPDX-License-Identifier: GPL-2.0-only
 | |
| +&csi1 {
 | |
| +	port {
 | |
| +		endpoint {
 | |
| +			data-lanes = <1 2 3 4>;
 | |
| +		};
 | |
| +	};
 | |
| +};
 | |
| diff --git a/arch/arm/boot/dts/bcm283x.dtsi b/arch/arm/boot/dts/bcm283x.dtsi
 | |
| index 31b29646b14c..e99b53b41c29 100644
 | |
| --- a/arch/arm/boot/dts/bcm283x.dtsi
 | |
| +++ b/arch/arm/boot/dts/bcm283x.dtsi
 | |
| @@ -565,6 +565,32 @@
 | |
|  			status = "disabled";
 | |
|  		};
 | |
|  
 | |
| +		csi0: csi@7e800000 {
 | |
| +			compatible = "brcm,bcm2835-unicam";
 | |
| +			reg = <0x7e800000 0x800>,
 | |
| +			      <0x7e802000 0x4>;
 | |
| +			interrupts = <2 6>;
 | |
| +			clocks = <&clocks BCM2835_CLOCK_CAM0>;
 | |
| +			clock-names = "lp";
 | |
| +			#address-cells = <1>;
 | |
| +			#size-cells = <0>;
 | |
| +			#clock-cells = <1>;
 | |
| +			status = "disabled";
 | |
| +		};
 | |
| +
 | |
| +		csi1: csi@7e801000 {
 | |
| +			compatible = "brcm,bcm2835-unicam";
 | |
| +			reg = <0x7e801000 0x800>,
 | |
| +			      <0x7e802004 0x4>;
 | |
| +			interrupts = <2 7>;
 | |
| +			clocks = <&clocks BCM2835_CLOCK_CAM1>;
 | |
| +			clock-names = "lp";
 | |
| +			#address-cells = <1>;
 | |
| +			#size-cells = <0>;
 | |
| +			#clock-cells = <1>;
 | |
| +			status = "disabled";
 | |
| +		};
 | |
| +
 | |
|  		i2c1: i2c@7e804000 {
 | |
|  			compatible = "brcm,bcm2835-i2c";
 | |
|  			reg = <0x7e804000 0x1000>;
 | |
| diff --git a/arch/arm64/boot/dts/broadcom/bcm283x-rpi-csi1-2lane.dtsi b/arch/arm64/boot/dts/broadcom/bcm283x-rpi-csi1-2lane.dtsi
 | |
| new file mode 120000
 | |
| index 000000000000..e5c400284467
 | |
| --- /dev/null
 | |
| +++ b/arch/arm64/boot/dts/broadcom/bcm283x-rpi-csi1-2lane.dtsi
 | |
| @@ -0,0 +1 @@
 | |
| +../../../../arm/boot/dts/bcm283x-rpi-csi1-2lane.dtsi
 | |
| \ No newline at end of file
 | |
| -- 
 | |
| 2.19.1
 | |
| 
 |