arm64: allwinner: h6: Add common orangepi nodes into dtsi
Based on the information from hardware schematics and orangepi vendor orangepi H6 boards, One Plus and Lite2 shares common nodes like axp805, uart, mmc0 etc. The common differences between them is - One Plus, has Ethernet - Lite2, has Wifi, USB3, CSI port. So, add common orangepi nodes into sun50i-h6-orangepi.dtsi so-that it case use on respective orangepi h6 board dts files. Cc: zhaoyifan <zhao_steven@263.net> Signed-off-by: Jagan Teki <jagan@amarulasolutions.com> Acked-by: Maxime Ripard <maxime.ripard@bootlin.com>
This commit is contained in:
		
							parent
							
								
									b972831c3c
								
							
						
					
					
						commit
						d45a07aaca
					
				|  | @ -4,147 +4,9 @@ | ||||||
|  * Author: Jagan Teki <jagan@amarulasolutions.com> |  * Author: Jagan Teki <jagan@amarulasolutions.com> | ||||||
|  */ |  */ | ||||||
| 
 | 
 | ||||||
| /dts-v1/; | #include "sun50i-h6-orangepi.dtsi" | ||||||
| 
 |  | ||||||
| #include "sun50i-h6.dtsi" |  | ||||||
| 
 |  | ||||||
| #include <dt-bindings/gpio/gpio.h> |  | ||||||
| 
 | 
 | ||||||
| / { | / { | ||||||
| 	model = "OrangePi One Plus"; | 	model = "OrangePi One Plus"; | ||||||
| 	compatible = "xunlong,orangepi-one-plus", "allwinner,sun50i-h6"; | 	compatible = "xunlong,orangepi-one-plus", "allwinner,sun50i-h6"; | ||||||
| 
 |  | ||||||
| 	aliases { |  | ||||||
| 		serial0 = &uart0; |  | ||||||
| 	}; |  | ||||||
| 
 |  | ||||||
| 	chosen { |  | ||||||
| 		stdout-path = "serial0:115200n8"; |  | ||||||
| 	}; |  | ||||||
| }; |  | ||||||
| 
 |  | ||||||
| &mmc0 { |  | ||||||
| 	pinctrl-names = "default"; |  | ||||||
| 	pinctrl-0 = <&mmc0_pins>; |  | ||||||
| 	vmmc-supply = <®_cldo1>; |  | ||||||
| 	cd-gpios = <&pio 5 6 GPIO_ACTIVE_LOW>; |  | ||||||
| 	bus-width = <4>; |  | ||||||
| 	status = "okay"; |  | ||||||
| }; |  | ||||||
| 
 |  | ||||||
| &r_i2c { |  | ||||||
| 	status = "okay"; |  | ||||||
| 
 |  | ||||||
| 	axp805: pmic@36 { |  | ||||||
| 		compatible = "x-powers,axp805", "x-powers,axp806"; |  | ||||||
| 		reg = <0x36>; |  | ||||||
| 		interrupt-parent = <&r_intc>; |  | ||||||
| 		interrupts = <0 IRQ_TYPE_LEVEL_LOW>; |  | ||||||
| 		interrupt-controller; |  | ||||||
| 		#interrupt-cells = <1>; |  | ||||||
| 		x-powers,self-working-mode; |  | ||||||
| 
 |  | ||||||
| 		regulators { |  | ||||||
| 			reg_aldo1: aldo1 { |  | ||||||
| 				regulator-always-on; |  | ||||||
| 				regulator-min-microvolt = <3300000>; |  | ||||||
| 				regulator-max-microvolt = <3300000>; |  | ||||||
| 				regulator-name = "vcc-pl"; |  | ||||||
| 			}; |  | ||||||
| 
 |  | ||||||
| 			reg_aldo2: aldo2 { |  | ||||||
| 				regulator-min-microvolt = <3300000>; |  | ||||||
| 				regulator-max-microvolt = <3300000>; |  | ||||||
| 				regulator-name = "vcc-ac200"; |  | ||||||
| 			}; |  | ||||||
| 
 |  | ||||||
| 			reg_aldo3: aldo3 { |  | ||||||
| 				regulator-always-on; |  | ||||||
| 				regulator-min-microvolt = <3300000>; |  | ||||||
| 				regulator-max-microvolt = <3300000>; |  | ||||||
| 				regulator-name = "vcc25-dram"; |  | ||||||
| 			}; |  | ||||||
| 
 |  | ||||||
| 			reg_bldo1: bldo1 { |  | ||||||
| 				regulator-always-on; |  | ||||||
| 				regulator-min-microvolt = <1800000>; |  | ||||||
| 				regulator-max-microvolt = <1800000>; |  | ||||||
| 				regulator-name = "vcc-bias-pll"; |  | ||||||
| 			}; |  | ||||||
| 
 |  | ||||||
| 			reg_bldo2: bldo2 { |  | ||||||
| 				regulator-always-on; |  | ||||||
| 				regulator-min-microvolt = <1800000>; |  | ||||||
| 				regulator-max-microvolt = <1800000>; |  | ||||||
| 				regulator-name = "vcc-efuse-pcie-hdmi-io"; |  | ||||||
| 			}; |  | ||||||
| 
 |  | ||||||
| 			reg_bldo3: bldo3 { |  | ||||||
| 				regulator-always-on; |  | ||||||
| 				regulator-min-microvolt = <1800000>; |  | ||||||
| 				regulator-max-microvolt = <1800000>; |  | ||||||
| 				regulator-name = "vcc-dcxoio"; |  | ||||||
| 			}; |  | ||||||
| 
 |  | ||||||
| 			bldo4 { |  | ||||||
| 				/* unused */ |  | ||||||
| 			}; |  | ||||||
| 
 |  | ||||||
| 			reg_cldo1: cldo1 { |  | ||||||
| 				regulator-always-on; |  | ||||||
| 				regulator-min-microvolt = <3300000>; |  | ||||||
| 				regulator-max-microvolt = <3300000>; |  | ||||||
| 				regulator-name = "vcc-3v3"; |  | ||||||
| 			}; |  | ||||||
| 
 |  | ||||||
| 			reg_cldo2: cldo2 { |  | ||||||
| 				regulator-min-microvolt = <3300000>; |  | ||||||
| 				regulator-max-microvolt = <3300000>; |  | ||||||
| 				regulator-name = "vcc-wifi-1"; |  | ||||||
| 			}; |  | ||||||
| 
 |  | ||||||
| 			reg_cldo3: cldo3 { |  | ||||||
| 				regulator-min-microvolt = <3300000>; |  | ||||||
| 				regulator-max-microvolt = <3300000>; |  | ||||||
| 				regulator-name = "vcc-wifi-2"; |  | ||||||
| 			}; |  | ||||||
| 
 |  | ||||||
| 			reg_dcdca: dcdca { |  | ||||||
| 				regulator-always-on; |  | ||||||
| 				regulator-min-microvolt = <810000>; |  | ||||||
| 				regulator-max-microvolt = <1080000>; |  | ||||||
| 				regulator-name = "vdd-cpu"; |  | ||||||
| 			}; |  | ||||||
| 
 |  | ||||||
| 			reg_dcdcc: dcdcc { |  | ||||||
| 				regulator-min-microvolt = <810000>; |  | ||||||
| 				regulator-max-microvolt = <1080000>; |  | ||||||
| 				regulator-name = "vdd-gpu"; |  | ||||||
| 			}; |  | ||||||
| 
 |  | ||||||
| 			reg_dcdcd: dcdcd { |  | ||||||
| 				regulator-always-on; |  | ||||||
| 				regulator-min-microvolt = <960000>; |  | ||||||
| 				regulator-max-microvolt = <960000>; |  | ||||||
| 				regulator-name = "vdd-sys"; |  | ||||||
| 			}; |  | ||||||
| 
 |  | ||||||
| 			reg_dcdce: dcdce { |  | ||||||
| 				regulator-always-on; |  | ||||||
| 				regulator-min-microvolt = <1200000>; |  | ||||||
| 				regulator-max-microvolt = <1200000>; |  | ||||||
| 				regulator-name = "vcc-dram"; |  | ||||||
| 			}; |  | ||||||
| 
 |  | ||||||
| 			sw { |  | ||||||
| 				/* unused */ |  | ||||||
| 			}; |  | ||||||
| 		}; |  | ||||||
| 	}; |  | ||||||
| }; |  | ||||||
| 
 |  | ||||||
| &uart0 { |  | ||||||
| 	pinctrl-names = "default"; |  | ||||||
| 	pinctrl-0 = <&uart0_ph_pins>; |  | ||||||
| 	status = "okay"; |  | ||||||
| }; | }; | ||||||
|  |  | ||||||
|  | @ -0,0 +1,150 @@ | ||||||
|  | // SPDX-License-Identifier: (GPL-2.0+ or MIT) | ||||||
|  | /* | ||||||
|  |  * Copyright (C) 2018 Amarula Solutions | ||||||
|  |  * Author: Jagan Teki <jagan@amarulasolutions.com> | ||||||
|  |  */ | ||||||
|  | 
 | ||||||
|  | /dts-v1/; | ||||||
|  | 
 | ||||||
|  | #include "sun50i-h6.dtsi" | ||||||
|  | 
 | ||||||
|  | #include <dt-bindings/gpio/gpio.h> | ||||||
|  | 
 | ||||||
|  | / { | ||||||
|  | 	model = "OrangePi One Plus"; | ||||||
|  | 	compatible = "xunlong,orangepi-one-plus", "allwinner,sun50i-h6"; | ||||||
|  | 
 | ||||||
|  | 	aliases { | ||||||
|  | 		serial0 = &uart0; | ||||||
|  | 	}; | ||||||
|  | 
 | ||||||
|  | 	chosen { | ||||||
|  | 		stdout-path = "serial0:115200n8"; | ||||||
|  | 	}; | ||||||
|  | }; | ||||||
|  | 
 | ||||||
|  | &mmc0 { | ||||||
|  | 	pinctrl-names = "default"; | ||||||
|  | 	pinctrl-0 = <&mmc0_pins>; | ||||||
|  | 	vmmc-supply = <®_cldo1>; | ||||||
|  | 	cd-gpios = <&pio 5 6 GPIO_ACTIVE_LOW>; | ||||||
|  | 	bus-width = <4>; | ||||||
|  | 	status = "okay"; | ||||||
|  | }; | ||||||
|  | 
 | ||||||
|  | &r_i2c { | ||||||
|  | 	status = "okay"; | ||||||
|  | 
 | ||||||
|  | 	axp805: pmic@36 { | ||||||
|  | 		compatible = "x-powers,axp805", "x-powers,axp806"; | ||||||
|  | 		reg = <0x36>; | ||||||
|  | 		interrupt-parent = <&r_intc>; | ||||||
|  | 		interrupts = <0 IRQ_TYPE_LEVEL_LOW>; | ||||||
|  | 		interrupt-controller; | ||||||
|  | 		#interrupt-cells = <1>; | ||||||
|  | 		x-powers,self-working-mode; | ||||||
|  | 
 | ||||||
|  | 		regulators { | ||||||
|  | 			reg_aldo1: aldo1 { | ||||||
|  | 				regulator-always-on; | ||||||
|  | 				regulator-min-microvolt = <3300000>; | ||||||
|  | 				regulator-max-microvolt = <3300000>; | ||||||
|  | 				regulator-name = "vcc-pl"; | ||||||
|  | 			}; | ||||||
|  | 
 | ||||||
|  | 			reg_aldo2: aldo2 { | ||||||
|  | 				regulator-min-microvolt = <3300000>; | ||||||
|  | 				regulator-max-microvolt = <3300000>; | ||||||
|  | 				regulator-name = "vcc-ac200"; | ||||||
|  | 			}; | ||||||
|  | 
 | ||||||
|  | 			reg_aldo3: aldo3 { | ||||||
|  | 				regulator-always-on; | ||||||
|  | 				regulator-min-microvolt = <3300000>; | ||||||
|  | 				regulator-max-microvolt = <3300000>; | ||||||
|  | 				regulator-name = "vcc25-dram"; | ||||||
|  | 			}; | ||||||
|  | 
 | ||||||
|  | 			reg_bldo1: bldo1 { | ||||||
|  | 				regulator-always-on; | ||||||
|  | 				regulator-min-microvolt = <1800000>; | ||||||
|  | 				regulator-max-microvolt = <1800000>; | ||||||
|  | 				regulator-name = "vcc-bias-pll"; | ||||||
|  | 			}; | ||||||
|  | 
 | ||||||
|  | 			reg_bldo2: bldo2 { | ||||||
|  | 				regulator-always-on; | ||||||
|  | 				regulator-min-microvolt = <1800000>; | ||||||
|  | 				regulator-max-microvolt = <1800000>; | ||||||
|  | 				regulator-name = "vcc-efuse-pcie-hdmi-io"; | ||||||
|  | 			}; | ||||||
|  | 
 | ||||||
|  | 			reg_bldo3: bldo3 { | ||||||
|  | 				regulator-always-on; | ||||||
|  | 				regulator-min-microvolt = <1800000>; | ||||||
|  | 				regulator-max-microvolt = <1800000>; | ||||||
|  | 				regulator-name = "vcc-dcxoio"; | ||||||
|  | 			}; | ||||||
|  | 
 | ||||||
|  | 			bldo4 { | ||||||
|  | 				/* unused */ | ||||||
|  | 			}; | ||||||
|  | 
 | ||||||
|  | 			reg_cldo1: cldo1 { | ||||||
|  | 				regulator-always-on; | ||||||
|  | 				regulator-min-microvolt = <3300000>; | ||||||
|  | 				regulator-max-microvolt = <3300000>; | ||||||
|  | 				regulator-name = "vcc-3v3"; | ||||||
|  | 			}; | ||||||
|  | 
 | ||||||
|  | 			reg_cldo2: cldo2 { | ||||||
|  | 				regulator-min-microvolt = <3300000>; | ||||||
|  | 				regulator-max-microvolt = <3300000>; | ||||||
|  | 				regulator-name = "vcc-wifi-1"; | ||||||
|  | 			}; | ||||||
|  | 
 | ||||||
|  | 			reg_cldo3: cldo3 { | ||||||
|  | 				regulator-min-microvolt = <3300000>; | ||||||
|  | 				regulator-max-microvolt = <3300000>; | ||||||
|  | 				regulator-name = "vcc-wifi-2"; | ||||||
|  | 			}; | ||||||
|  | 
 | ||||||
|  | 			reg_dcdca: dcdca { | ||||||
|  | 				regulator-always-on; | ||||||
|  | 				regulator-min-microvolt = <810000>; | ||||||
|  | 				regulator-max-microvolt = <1080000>; | ||||||
|  | 				regulator-name = "vdd-cpu"; | ||||||
|  | 			}; | ||||||
|  | 
 | ||||||
|  | 			reg_dcdcc: dcdcc { | ||||||
|  | 				regulator-min-microvolt = <810000>; | ||||||
|  | 				regulator-max-microvolt = <1080000>; | ||||||
|  | 				regulator-name = "vdd-gpu"; | ||||||
|  | 			}; | ||||||
|  | 
 | ||||||
|  | 			reg_dcdcd: dcdcd { | ||||||
|  | 				regulator-always-on; | ||||||
|  | 				regulator-min-microvolt = <960000>; | ||||||
|  | 				regulator-max-microvolt = <960000>; | ||||||
|  | 				regulator-name = "vdd-sys"; | ||||||
|  | 			}; | ||||||
|  | 
 | ||||||
|  | 			reg_dcdce: dcdce { | ||||||
|  | 				regulator-always-on; | ||||||
|  | 				regulator-min-microvolt = <1200000>; | ||||||
|  | 				regulator-max-microvolt = <1200000>; | ||||||
|  | 				regulator-name = "vcc-dram"; | ||||||
|  | 			}; | ||||||
|  | 
 | ||||||
|  | 			sw { | ||||||
|  | 				/* unused */ | ||||||
|  | 			}; | ||||||
|  | 		}; | ||||||
|  | 	}; | ||||||
|  | }; | ||||||
|  | 
 | ||||||
|  | &uart0 { | ||||||
|  | 	pinctrl-names = "default"; | ||||||
|  | 	pinctrl-0 = <&uart0_ph_pins>; | ||||||
|  | 	status = "okay"; | ||||||
|  | }; | ||||||
		Loading…
	
		Reference in New Issue