1 1.2 thorpej /* $NetBSD: sun5i-r8-pocketchip.dts,v 1.2 2019/05/07 04:21:09 thorpej Exp $ */ 2 1.1 jmcneill 3 1.1 jmcneill /*- 4 1.1 jmcneill * Copyright (c) 2017 Jared McNeill <jmcneill (at) invisible.ca> 5 1.1 jmcneill * All rights reserved. 6 1.1 jmcneill * 7 1.1 jmcneill * Redistribution and use in source and binary forms, with or without 8 1.1 jmcneill * modification, are permitted provided that the following conditions 9 1.1 jmcneill * are met: 10 1.1 jmcneill * 1. Redistributions of source code must retain the above copyright 11 1.1 jmcneill * notice, this list of conditions and the following disclaimer. 12 1.1 jmcneill * 2. Redistributions in binary form must reproduce the above copyright 13 1.1 jmcneill * notice, this list of conditions and the following disclaimer in the 14 1.1 jmcneill * documentation and/or other materials provided with the distribution. 15 1.1 jmcneill * 16 1.1 jmcneill * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR 17 1.1 jmcneill * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES 18 1.1 jmcneill * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. 19 1.1 jmcneill * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, 20 1.1 jmcneill * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 21 1.1 jmcneill * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; 22 1.1 jmcneill * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED 23 1.1 jmcneill * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, 24 1.1 jmcneill * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY 25 1.1 jmcneill * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 26 1.1 jmcneill * SUCH DAMAGE. 27 1.1 jmcneill */ 28 1.1 jmcneill 29 1.1 jmcneill #include "../../../external/gpl2/dts/dist/arch/arm/boot/dts/sun5i-r8-chip.dts" 30 1.1 jmcneill 31 1.1 jmcneill #include <dt-bindings/gpio/gpio.h> 32 1.1 jmcneill #include <dt-bindings/input/input.h> 33 1.1 jmcneill #include <dt-bindings/interrupt-controller/irq.h> 34 1.1 jmcneill 35 1.1 jmcneill / { 36 1.1 jmcneill model = "NextThing PocketC.H.I.P."; 37 1.2 thorpej compatible = "nextthing,pocketchip", "nextthing,chip", "allwinner,sun5i-r8", "allwinner,sun5i-a13"; 38 1.1 jmcneill }; 39 1.1 jmcneill 40 1.1 jmcneill /* Keyboard */ 41 1.1 jmcneill &i2c1 { 42 1.1 jmcneill status = "okay"; 43 1.1 jmcneill 44 1.1 jmcneill keyboard: keyboard@34 { 45 1.1 jmcneill compatible = "ti,tca8418"; 46 1.1 jmcneill reg = <0x34>; 47 1.1 jmcneill interrupt-parent = <&pio>; 48 1.1 jmcneill interrupts = <6 1 IRQ_TYPE_EDGE_FALLING>; 49 1.1 jmcneill 50 1.1 jmcneill keypad,num-rows = <6>; 51 1.1 jmcneill keypad,num-columns = <10>; 52 1.1 jmcneill keypad,autorepeat; 53 1.1 jmcneill 54 1.1 jmcneill linux,keymap = < 55 1.1 jmcneill MATRIX_KEY(0, 0, 13) 56 1.1 jmcneill MATRIX_KEY(0, 1, KEY_1) 57 1.1 jmcneill MATRIX_KEY(0, 2, KEY_2) 58 1.1 jmcneill MATRIX_KEY(0, 3, KEY_3) 59 1.1 jmcneill MATRIX_KEY(0, 4, KEY_4) 60 1.1 jmcneill MATRIX_KEY(0, 5, KEY_5) 61 1.1 jmcneill MATRIX_KEY(0, 6, KEY_6) 62 1.1 jmcneill MATRIX_KEY(0, 7, KEY_7) 63 1.1 jmcneill MATRIX_KEY(0, 8, KEY_8) 64 1.1 jmcneill MATRIX_KEY(0, 9, KEY_9) 65 1.1 jmcneill 66 1.1 jmcneill MATRIX_KEY(1, 0, KEY_Q) 67 1.1 jmcneill MATRIX_KEY(1, 1, KEY_W) 68 1.1 jmcneill MATRIX_KEY(1, 2, KEY_E) 69 1.1 jmcneill MATRIX_KEY(1, 3, KEY_R) 70 1.1 jmcneill MATRIX_KEY(1, 4, KEY_T) 71 1.1 jmcneill MATRIX_KEY(1, 5, KEY_Y) 72 1.1 jmcneill MATRIX_KEY(1, 6, KEY_U) 73 1.1 jmcneill MATRIX_KEY(1, 7, KEY_I) 74 1.1 jmcneill MATRIX_KEY(1, 8, KEY_O) 75 1.1 jmcneill MATRIX_KEY(1, 9, KEY_P) 76 1.1 jmcneill 77 1.1 jmcneill MATRIX_KEY(2, 0, KEY_A) 78 1.1 jmcneill MATRIX_KEY(2, 1, KEY_S) 79 1.1 jmcneill MATRIX_KEY(2, 2, KEY_D) 80 1.1 jmcneill MATRIX_KEY(2, 3, KEY_F) 81 1.1 jmcneill MATRIX_KEY(2, 4, KEY_G) 82 1.1 jmcneill MATRIX_KEY(2, 5, KEY_H) 83 1.1 jmcneill MATRIX_KEY(2, 6, KEY_J) 84 1.1 jmcneill MATRIX_KEY(2, 7, KEY_K) 85 1.1 jmcneill MATRIX_KEY(2, 8, KEY_L) 86 1.1 jmcneill MATRIX_KEY(2, 9, KEY_ENTER) 87 1.1 jmcneill 88 1.1 jmcneill MATRIX_KEY(3, 0, KEY_TAB) 89 1.1 jmcneill MATRIX_KEY(3, 1, KEY_Z) 90 1.1 jmcneill MATRIX_KEY(3, 2, KEY_X) 91 1.1 jmcneill MATRIX_KEY(3, 3, KEY_C) 92 1.1 jmcneill MATRIX_KEY(3, 4, KEY_V) 93 1.1 jmcneill MATRIX_KEY(3, 5, KEY_B) 94 1.1 jmcneill MATRIX_KEY(3, 6, KEY_N) 95 1.1 jmcneill MATRIX_KEY(3, 7, KEY_M) 96 1.1 jmcneill MATRIX_KEY(3, 8, KEY_UP) 97 1.1 jmcneill MATRIX_KEY(3, 9, KEY_DOWN) 98 1.1 jmcneill 99 1.1 jmcneill MATRIX_KEY(4, 0, KEY_ESC) 100 1.1 jmcneill MATRIX_KEY(4, 1, KEY_RIGHTALT) 101 1.1 jmcneill MATRIX_KEY(4, 2, KEY_LEFTALT) 102 1.1 jmcneill MATRIX_KEY(4, 3, KEY_SPACE) 103 1.1 jmcneill MATRIX_KEY(4, 4, KEY_RIGHTCTRL) 104 1.1 jmcneill MATRIX_KEY(4, 5, KEY_SLASH) 105 1.1 jmcneill MATRIX_KEY(4, 6, KEY_RIGHTSHIFT) 106 1.1 jmcneill MATRIX_KEY(4, 8, KEY_LEFT) 107 1.1 jmcneill MATRIX_KEY(4, 9, KEY_RIGHT) 108 1.1 jmcneill 109 1.1 jmcneill MATRIX_KEY(5, 0, KEY_LEFTSHIFT) 110 1.1 jmcneill MATRIX_KEY(5, 1, KEY_0) 111 1.1 jmcneill MATRIX_KEY(5, 2, KEY_KPMINUS) 112 1.1 jmcneill MATRIX_KEY(5, 3, KEY_BACKSPACE) 113 1.1 jmcneill MATRIX_KEY(5, 4, KEY_DOT) 114 1.1 jmcneill >; 115 1.1 jmcneill }; 116 1.1 jmcneill }; 117 1.1 jmcneill 118 1.1 jmcneill /* Touchscreen */ 119 1.1 jmcneill &rtp { 120 1.1 jmcneill touchscreen-inverted-x; 121 1.1 jmcneill touchscreen-inverted-y; 122 1.1 jmcneill allwinner,ts-attached; 123 1.1 jmcneill }; 124