Orange Pi5 kernel

Deprecated Linux kernel 5.10.110 for OrangePi 5/5B/5+ boards

3 Commits   0 Branches   0 Tags
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  1) Dialog Semiconductor DA9150 Combined Charger/Fuel-Gauge MFD bindings
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  2) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  3) DA9150 consists of a group of sub-devices:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  4) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  5) Device			 Description
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  6) ------			 -----------
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  7) da9150-gpadc		: General Purpose ADC
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  8) da9150-charger		: Battery Charger
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  9) da9150-fg		: Battery Fuel-Gauge
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 10) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 11) ======
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 12) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 13) Required properties:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 14) - compatible : Should be "dlg,da9150"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 15) - reg: Specifies the I2C slave address
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 16) - interrupts: IRQ line info for da9150 chip.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 17) - interrupt-controller: da9150 has internal IRQs (own IRQ domain).
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 18)   (See ../interrupt-controller/interrupts.txt for
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 19)    further information relating to interrupt properties)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 20) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 21) Sub-devices:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 22) - da9150-gpadc: See ../iio/adc/da9150-gpadc.txt
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 23) - da9150-charger: See ../power/da9150-charger.txt
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 24) - da9150-fg: See ../power/da9150-fg.txt
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 25) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 26) Example:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 27) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 28) 	charger_fg: da9150@58 {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 29) 		compatible = "dlg,da9150";
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 30) 		reg = <0x58>;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 31) 		interrupt-parent = <&gpio6>;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 32) 		interrupts = <11 IRQ_TYPE_LEVEL_LOW>;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 33) 		interrupt-controller;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 34) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 35) 		gpadc: da9150-gpadc {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 36) 			compatible = "dlg,da9150-gpadc";
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 37) 			#io-channel-cells = <1>;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 38) 		};
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 39) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 40) 		charger {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 41) 			compatible = "dlg,da9150-charger";
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 42) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 43) 			io-channels = <&gpadc 0>,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 44) 				      <&gpadc 2>,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 45) 				      <&gpadc 8>,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 46) 				      <&gpadc 5>;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 47) 			io-channel-names = "CHAN_IBUS",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 48) 					   "CHAN_VBUS",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 49) 					   "CHAN_TJUNC",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 50) 					   "CHAN_VBAT";
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 51) 		};
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 52) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 53) 		fuel-gauge {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 54) 			compatible = "dlg,da9150-fuel-gauge";
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 55) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 56) 			dlg,update-interval = <10000>;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 57) 			dlg,warn-soc-level = /bits/ 8 <15>;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 58) 			dlg,crit-soc-level = /bits/ 8 <5>
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 59) 		};
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 60) 	};