Module Name: src Committed By: jmcneill Date: Sun Aug 27 02:20:50 UTC 2017
Added Files: src/sys/arch/arm/dts: sun5i-r8-pocketchip.dts Log Message: Add a PocketCHIP -specific dts with information about the keyboard and touch screen. To generate a diff of this commit: cvs rdiff -u -r0 -r1.1 src/sys/arch/arm/dts/sun5i-r8-pocketchip.dts Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.
Added files: Index: src/sys/arch/arm/dts/sun5i-r8-pocketchip.dts diff -u /dev/null src/sys/arch/arm/dts/sun5i-r8-pocketchip.dts:1.1 --- /dev/null Sun Aug 27 02:20:50 2017 +++ src/sys/arch/arm/dts/sun5i-r8-pocketchip.dts Sun Aug 27 02:20:49 2017 @@ -0,0 +1,123 @@ +/* $NetBSD: sun5i-r8-pocketchip.dts,v 1.1 2017/08/27 02:20:49 jmcneill Exp $ */ + +/*- + * Copyright (c) 2017 Jared McNeill <jmcne...@invisible.ca> + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR + * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES + * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. + * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, + * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED + * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, + * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY + * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF + * SUCH DAMAGE. + */ + +#include "../../../external/gpl2/dts/dist/arch/arm/boot/dts/sun5i-r8-chip.dts" + +#include <dt-bindings/gpio/gpio.h> +#include <dt-bindings/input/input.h> +#include <dt-bindings/interrupt-controller/irq.h> + +/ { + model = "NextThing PocketC.H.I.P."; + compatible = "nextthing,chip", "allwinner,sun5i-r8", "allwinner,sun5i-a13"; +}; + +/* Keyboard */ +&i2c1 { + status = "okay"; + + keyboard: keyboard@34 { + compatible = "ti,tca8418"; + reg = <0x34>; + interrupt-parent = <&pio>; + interrupts = <6 1 IRQ_TYPE_EDGE_FALLING>; + + keypad,num-rows = <6>; + keypad,num-columns = <10>; + keypad,autorepeat; + + linux,keymap = < + MATRIX_KEY(0, 0, 13) + MATRIX_KEY(0, 1, KEY_1) + MATRIX_KEY(0, 2, KEY_2) + MATRIX_KEY(0, 3, KEY_3) + MATRIX_KEY(0, 4, KEY_4) + MATRIX_KEY(0, 5, KEY_5) + MATRIX_KEY(0, 6, KEY_6) + MATRIX_KEY(0, 7, KEY_7) + MATRIX_KEY(0, 8, KEY_8) + MATRIX_KEY(0, 9, KEY_9) + + MATRIX_KEY(1, 0, KEY_Q) + MATRIX_KEY(1, 1, KEY_W) + MATRIX_KEY(1, 2, KEY_E) + MATRIX_KEY(1, 3, KEY_R) + MATRIX_KEY(1, 4, KEY_T) + MATRIX_KEY(1, 5, KEY_Y) + MATRIX_KEY(1, 6, KEY_U) + MATRIX_KEY(1, 7, KEY_I) + MATRIX_KEY(1, 8, KEY_O) + MATRIX_KEY(1, 9, KEY_P) + + MATRIX_KEY(2, 0, KEY_A) + MATRIX_KEY(2, 1, KEY_S) + MATRIX_KEY(2, 2, KEY_D) + MATRIX_KEY(2, 3, KEY_F) + MATRIX_KEY(2, 4, KEY_G) + MATRIX_KEY(2, 5, KEY_H) + MATRIX_KEY(2, 6, KEY_J) + MATRIX_KEY(2, 7, KEY_K) + MATRIX_KEY(2, 8, KEY_L) + MATRIX_KEY(2, 9, KEY_ENTER) + + MATRIX_KEY(3, 0, KEY_TAB) + MATRIX_KEY(3, 1, KEY_Z) + MATRIX_KEY(3, 2, KEY_X) + MATRIX_KEY(3, 3, KEY_C) + MATRIX_KEY(3, 4, KEY_V) + MATRIX_KEY(3, 5, KEY_B) + MATRIX_KEY(3, 6, KEY_N) + MATRIX_KEY(3, 7, KEY_M) + MATRIX_KEY(3, 8, KEY_UP) + MATRIX_KEY(3, 9, KEY_DOWN) + + MATRIX_KEY(4, 0, KEY_ESC) + MATRIX_KEY(4, 1, KEY_RIGHTALT) + MATRIX_KEY(4, 2, KEY_LEFTALT) + MATRIX_KEY(4, 3, KEY_SPACE) + MATRIX_KEY(4, 4, KEY_RIGHTCTRL) + MATRIX_KEY(4, 5, KEY_SLASH) + MATRIX_KEY(4, 6, KEY_RIGHTSHIFT) + MATRIX_KEY(4, 8, KEY_LEFT) + MATRIX_KEY(4, 9, KEY_RIGHT) + + MATRIX_KEY(5, 0, KEY_LEFTSHIFT) + MATRIX_KEY(5, 1, KEY_0) + MATRIX_KEY(5, 2, KEY_KPMINUS) + MATRIX_KEY(5, 3, KEY_BACKSPACE) + MATRIX_KEY(5, 4, KEY_DOT) + >; + }; +}; + +/* Touchscreen */ +&rtp { + touchscreen-inverted-x; + touchscreen-inverted-y; + allwinner,ts-attached; +};