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> | ||||
|  */ | ||||
| 
 | ||||
| /dts-v1/; | ||||
| 
 | ||||
| #include "sun50i-h6.dtsi" | ||||
| 
 | ||||
| #include <dt-bindings/gpio/gpio.h> | ||||
| #include "sun50i-h6-orangepi.dtsi" | ||||
| 
 | ||||
| / { | ||||
| 	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"; | ||||
| }; | ||||
|  |  | |||
|  | @ -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