cachepc-linux

Fork of AMDESE/linux with modifications for CachePC side-channel attack
git clone https://git.sinitax.com/sinitax/cachepc-linux
Log | Files | Refs | README | LICENSE | sfeed.txt

sun7i-a20-wexler-tab7200.dts (5083B)


      1/*
      2 * Copyright 2015 Aleksei Mamlin
      3 * Aleksei Mamlin <mamlinav@gmail.com>
      4 *
      5 * This file is dual-licensed: you can use it either under the terms
      6 * of the GPL or the X11 license, at your option. Note that this dual
      7 * licensing only applies to this file, and not this project as a
      8 * whole.
      9 *
     10 *  a) This file is free software; you can redistribute it and/or
     11 *     modify it under the terms of the GNU General Public License as
     12 *     published by the Free Software Foundation; either version 2 of the
     13 *     License, or (at your option) any later version.
     14 *
     15 *     This file is distributed in the hope that it will be useful,
     16 *     but WITHOUT ANY WARRANTY; without even the implied warranty of
     17 *     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
     18 *     GNU General Public License for more details.
     19 *
     20 * Or, alternatively,
     21 *
     22 *  b) Permission is hereby granted, free of charge, to any person
     23 *     obtaining a copy of this software and associated documentation
     24 *     files (the "Software"), to deal in the Software without
     25 *     restriction, including without limitation the rights to use,
     26 *     copy, modify, merge, publish, distribute, sublicense, and/or
     27 *     sell copies of the Software, and to permit persons to whom the
     28 *     Software is furnished to do so, subject to the following
     29 *     conditions:
     30 *
     31 *     The above copyright notice and this permission notice shall be
     32 *     included in all copies or substantial portions of the Software.
     33 *
     34 *     THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
     35 *     EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES
     36 *     OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
     37 *     NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT
     38 *     HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
     39 *     WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
     40 *     FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
     41 *     OTHER DEALINGS IN THE SOFTWARE.
     42 */
     43
     44/dts-v1/;
     45#include "sun7i-a20.dtsi"
     46#include "sunxi-common-regulators.dtsi"
     47
     48#include <dt-bindings/gpio/gpio.h>
     49#include <dt-bindings/input/input.h>
     50#include <dt-bindings/interrupt-controller/irq.h>
     51#include <dt-bindings/pwm/pwm.h>
     52
     53/ {
     54	model = "Wexler TAB7200";
     55	compatible = "wexler,tab7200", "allwinner,sun7i-a20";
     56
     57	aliases {
     58		serial0 = &uart0;
     59	};
     60
     61	backlight {
     62		compatible = "pwm-backlight";
     63		pwms = <&pwm 0 50000 PWM_POLARITY_INVERTED>;
     64		brightness-levels = <0 10 20 30 40 50 60 70 80 90 100>;
     65		default-brightness-level = <8>;
     66		enable-gpios = <&pio 7 7 GPIO_ACTIVE_HIGH>; /* PH7 */
     67		power-supply = <&reg_vcc3v3>;
     68	};
     69
     70	chosen {
     71		stdout-path = "serial0:115200n8";
     72	};
     73};
     74
     75&codec {
     76	allwinner,pa-gpios = <&pio 7 15 GPIO_ACTIVE_HIGH>; /* PH15 */
     77	status = "okay";
     78};
     79
     80&cpu0 {
     81	cpu-supply = <&reg_dcdc2>;
     82};
     83
     84&ehci0 {
     85	status = "okay";
     86};
     87
     88&ehci1 {
     89	status = "okay";
     90};
     91
     92&i2c0 {
     93	status = "okay";
     94
     95	axp209: pmic@34 {
     96		reg = <0x34>;
     97		interrupt-parent = <&nmi_intc>;
     98		interrupts = <0 IRQ_TYPE_LEVEL_LOW>;
     99	};
    100};
    101
    102#include "axp209.dtsi"
    103
    104&i2c1 {
    105	status = "okay";
    106};
    107
    108&i2c2 {
    109	status = "okay";
    110
    111	gt911: touchscreen@5d {
    112		compatible = "goodix,gt911";
    113		reg = <0x5d>;
    114		interrupt-parent = <&pio>;
    115		interrupts = <7 21 IRQ_TYPE_EDGE_FALLING>; /* EINT21 (PH21) */
    116		irq-gpios = <&pio 7 21 GPIO_ACTIVE_HIGH>; /* INT (PH21) */
    117		reset-gpios = <&pio 1 13 GPIO_ACTIVE_HIGH>; /* RST (PB13) */
    118		touchscreen-swapped-x-y;
    119	};
    120};
    121
    122&lradc {
    123	vref-supply = <&reg_vcc3v0>;
    124	status = "okay";
    125
    126	button-571 {
    127		label = "Volume Up";
    128		linux,code = <KEY_VOLUMEUP>;
    129		channel = <0>;
    130		voltage = <571428>;
    131	};
    132
    133	button-761 {
    134		label = "Volume Down";
    135		linux,code = <KEY_VOLUMEDOWN>;
    136		channel = <0>;
    137		voltage = <761904>;
    138	};
    139};
    140
    141&mmc0 {
    142	vmmc-supply = <&reg_vcc3v3>;
    143	bus-width = <4>;
    144	cd-gpios = <&pio 7 1 GPIO_ACTIVE_LOW>; /* PH1 */
    145	status = "okay";
    146};
    147
    148&ohci0 {
    149	status = "okay";
    150};
    151
    152&ohci1 {
    153	status = "okay";
    154};
    155
    156&otg_sram {
    157	status = "okay";
    158};
    159
    160&pwm {
    161	pinctrl-names = "default";
    162	pinctrl-0 = <&pwm0_pin>;
    163	status = "okay";
    164};
    165
    166&reg_dcdc2 {
    167	regulator-always-on;
    168	regulator-min-microvolt = <1000000>;
    169	regulator-max-microvolt = <1450000>;
    170	regulator-name = "vdd-cpu";
    171};
    172
    173&reg_dcdc3 {
    174	regulator-always-on;
    175	regulator-min-microvolt = <1000000>;
    176	regulator-max-microvolt = <1400000>;
    177	regulator-name = "vdd-int-dll";
    178};
    179
    180&reg_ldo1 {
    181	regulator-name = "vdd-rtc";
    182};
    183
    184&reg_ldo2 {
    185	regulator-always-on;
    186	regulator-min-microvolt = <3000000>;
    187	regulator-max-microvolt = <3000000>;
    188	regulator-name = "avcc";
    189};
    190
    191&reg_usb0_vbus {
    192	status = "okay";
    193};
    194
    195&reg_usb1_vbus {
    196	status = "okay";
    197};
    198
    199&reg_usb2_vbus {
    200	status = "okay";
    201};
    202
    203&uart0 {
    204	pinctrl-names = "default";
    205	pinctrl-0 = <&uart0_pb_pins>;
    206	status = "okay";
    207};
    208
    209&usb_otg {
    210	dr_mode = "otg";
    211	status = "okay";
    212};
    213
    214&usb_power_supply {
    215	status = "okay";
    216};
    217
    218&usbphy {
    219	usb0_id_det-gpios = <&pio 7 4 (GPIO_ACTIVE_HIGH | GPIO_PULL_UP)>; /* PH4 */
    220	usb0_vbus_power-supply = <&usb_power_supply>;
    221	usb0_vbus-supply = <&reg_usb0_vbus>;
    222	usb1_vbus-supply = <&reg_usb1_vbus>;
    223	usb2_vbus-supply = <&reg_usb2_vbus>;
    224	status = "okay";
    225};