35 lines · plain
1NXP LPC32xx Key Scan Interface2 3This binding is based on the matrix-keymap binding with the following4changes:5 6Required Properties:7- compatible: Should be "nxp,lpc3220-key"8- reg: Physical base address of the controller and length of memory mapped9 region.10- interrupts: The interrupt number to the cpu.11- clocks: phandle to clock controller plus clock-specifier pair12- nxp,debounce-delay-ms: Debounce delay in ms13- nxp,scan-delay-ms: Repeated scan period in ms14- linux,keymap: the key-code to be reported when the key is pressed15 and released, see also16 Documentation/devicetree/bindings/input/matrix-keymap.txt17 18Note: keypad,num-rows and keypad,num-columns are required, and must be equal19since LPC32xx only supports square matrices20 21Example:22 23 key@40050000 {24 compatible = "nxp,lpc3220-key";25 reg = <0x40050000 0x1000>;26 clocks = <&clk LPC32XX_CLK_KEY>;27 interrupt-parent = <&sic1>;28 interrupts = <22 IRQ_TYPE_LEVEL_HIGH>;29 keypad,num-rows = <1>;30 keypad,num-columns = <1>;31 nxp,debounce-delay-ms = <3>;32 nxp,scan-delay-ms = <34>;33 linux,keymap = <0x00000002>;34 };35