summaryrefslogtreecommitdiffstats
path: root/kernel/Documentation/devicetree/bindings/input/sun4i-lradc-keys.txt
blob: 4357e498ef0422d5fdc2715e3daf065ac80e41f4 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
Allwinner sun4i low res adc attached tablet keys
------------------------------------------------

Required properties:
 - compatible: "allwinner,sun4i-a10-lradc-keys"
 - 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 "allwinner,sun4i-a10-lradc-keys":

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@01c22800 {
		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>;
		};
	};
pan class="na">basedir="."> <!-- RUBBoS Servlets Ant build file --> <!-- set global properties for this build --> <property file="../build.properties" /> <property name="servlets.html" value="../Servlet_HTML" /> <!-- ====================================================================== --> <!-- Init --> <!-- ====================================================================== --> <!-- init rule creates build directory --> <target name="init"> <!-- Create the time stamp --> <tstamp/> <!-- Create the build directory structure used by compile --> <mkdir dir="${classes.dir}"/> </target> <!-- ====================================================================== --> <!-- Servlets --> <!-- ====================================================================== --> <!-- The classpath to be used to compile --> <path id="base.classpath"> <pathelement location="${classes.dir}" /> <fileset dir="${j2ee}/lib"> <include name="j2ee.jar"/> </fileset> </path> <!-- Creates a jar file containing the servlets --> <target name="jar" depends="init, compile"> <jar destfile="${dist}/rubbos_servlets.jar"> <fileset dir="${classes.dir}" includes="edu/rice/rubbos/servlets/*.class"/> </jar> </target> <!-- Create a war file--> <target name="war" depends="init, compile, jar"> <copy file="${dist}/rubbos_servlets.jar" todir="${servlets.html}/WEB-INF/lib"/> <copy file="${j2ee}/lib/j2ee.jar" todir="${servlets.html}/WEB-INF/lib"/> <copy file="${mysql_connector}" todir="${servlets.html}/WEB-INF/lib"/> <war destfile="${dist}/rubbos.war" webxml="${servlets.html}/WEB-INF/web.xml" basedir="${web.dir}"> <fileset dir="${classes.dir}" includes="*" excludes="**/web.xml" /> </war> </target> <!-- Dist rule --> <target name="dist" depends="init, compile, jar, war"> </target> <!-- compile rule: Compile the beans and the servlets --> <target name="compile" depends="init"> <javac srcdir="${src}" includes="edu/rice/rubbos/servlets/*" destdir="${classes.dir}" classpath="${build.classpath}" depend="yes" deprecation="yes"> <classpath refid="base.classpath" /> </javac> </target> <!-- ====================================================================== --> <!-- Javadoc --> <!-- ====================================================================== --> <!-- Generate Javadoc documentation --> <target name="doc"> <mkdir dir="docs/api"/> <javadoc classpathref="base.classpath" packagenames="edu.rice.rubbos.*.*" sourcepath="." defaultexcludes="yes" destdir="docs/api" author="true" version="true" use="true" windowtitle="RUBBoS API"> <doctitle><![CDATA[<h1>RUBBoS API</h1>]]></doctitle> <bottom><![CDATA[<i>Copyright &#169; 2004 - ObjectWeb Consortium - All Rights Reserved.</i>]]></bottom> </javadoc> </target> <!-- ====================================================================== --> <!-- Clean --> <!-- ====================================================================== --> <target name="clean"> <!-- Delete the ${classes.dir} and ${dist} directory trees --> <delete dir="${classes.dir}"/> <delete> <fileset dir="${dist}" includes="rubbos_servlets.jar"/> </delete> <delete> <fileset dir="${dist}" includes="rubbos.war"/> </delete> <delete> <fileset dir="edu" includes="**/*.class"/> </delete> </target> <target name="clean-doc"> <delete dir="docs/api"/> </target> </project>