Sophie

Sophie

distrib > Mageia > 7 > i586 > media > core-updates > by-pkgid > 1fb57563f6a37947a01076dd207e61cb > files > 2444

kernel-doc-5.3.2-1.mga7.noarch.rpm

Allwinner sun4i low res adc attached tablet keys
------------------------------------------------

Required properties:
 - compatible: should be one of the following string:
		"allwinner,sun4i-a10-lradc-keys"
		"allwinner,sun8i-a83t-r-lradc"
		"allwinner,sun50i-a64-lradc", "allwinner,sun8i-a83t-r-lradc"
 - reg: mmio address range of the chip
 - interrupts: interrupt to which the chip is connected
 - vref-supply: powersupply for the lradc reference voltage

Each key is represented as a sub-node of the compatible mentioned above:

Required subnode-properties:
	- label: Descriptive name of the key.
	- linux,code: Keycode to emit.
	- channel: Channel this key is attached to, must be 0 or 1.
	- voltage: Voltage in µV at lradc input when this key is pressed.

Example:

#include <dt-bindings/input/input.h>

	lradc: lradc@1c22800 {
		compatible = "allwinner,sun4i-a10-lradc-keys";
		reg = <0x01c22800 0x100>;
		interrupts = <31>;
		vref-supply = <&reg_vcc3v0>;

		button@191 {
			label = "Volume Up";
			linux,code = <KEY_VOLUMEUP>;
			channel = <0>;
			voltage = <191274>;
		};

		button@392 {
			label = "Volume Down";
			linux,code = <KEY_VOLUMEDOWN>;
			channel = <0>;
			voltage = <392644>;
		};

		button@601 {
			label = "Menu";
			linux,code = <KEY_MENU>;
			channel = <0>;
			voltage = <601151>;
		};

		button@795 {
			label = "Enter";
			linux,code = <KEY_ENTER>;
			channel = <0>;
			voltage = <795090>;
		};

		button@987 {
			label = "Home";
			linux,code = <KEY_HOMEPAGE>;
			channel = <0>;
			voltage = <987387>;
		};
	};