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

sun5i-a13-olinuxino.dts (5013B)


      1/*
      2 * Copyright 2012 Maxime Ripard
      3 *
      4 * Maxime Ripard <maxime.ripard@free-electrons.com>
      5 *
      6 * This file is dual-licensed: you can use it either under the terms
      7 * of the GPL or the X11 license, at your option. Note that this dual
      8 * licensing only applies to this file, and not this project as a
      9 * whole.
     10 *
     11 *  a) This file is free software; you can redistribute it and/or
     12 *     modify it under the terms of the GNU General Public License as
     13 *     published by the Free Software Foundation; either version 2 of the
     14 *     License, or (at your option) any later version.
     15 *
     16 *     This file is distributed in the hope that it will be useful,
     17 *     but WITHOUT ANY WARRANTY; without even the implied warranty of
     18 *     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
     19 *     GNU General Public License for more details.
     20 *
     21 * Or, alternatively,
     22 *
     23 *  b) Permission is hereby granted, free of charge, to any person
     24 *     obtaining a copy of this software and associated documentation
     25 *     files (the "Software"), to deal in the Software without
     26 *     restriction, including without limitation the rights to use,
     27 *     copy, modify, merge, publish, distribute, sublicense, and/or
     28 *     sell copies of the Software, and to permit persons to whom the
     29 *     Software is furnished to do so, subject to the following
     30 *     conditions:
     31 *
     32 *     The above copyright notice and this permission notice shall be
     33 *     included in all copies or substantial portions of the Software.
     34 *
     35 *     THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
     36 *     EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES
     37 *     OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
     38 *     NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT
     39 *     HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
     40 *     WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
     41 *     FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
     42 *     OTHER DEALINGS IN THE SOFTWARE.
     43 */
     44
     45/dts-v1/;
     46#include "sun5i-a13.dtsi"
     47#include "sunxi-common-regulators.dtsi"
     48
     49#include <dt-bindings/gpio/gpio.h>
     50#include <dt-bindings/input/input.h>
     51
     52/ {
     53	model = "Olimex A13-Olinuxino";
     54	compatible = "olimex,a13-olinuxino", "allwinner,sun5i-a13";
     55
     56	aliases {
     57		serial0 = &uart1;
     58	};
     59
     60	chosen {
     61		stdout-path = "serial0:115200n8";
     62	};
     63
     64	leds {
     65		compatible = "gpio-leds";
     66		pinctrl-names = "default";
     67		pinctrl-0 = <&led_pins_olinuxino>;
     68
     69		led {
     70			gpios = <&pio 6 9 GPIO_ACTIVE_HIGH>;
     71			default-state = "on";
     72		};
     73	};
     74
     75	bridge {
     76		compatible = "dumb-vga-dac";
     77
     78		ports {
     79			#address-cells = <1>;
     80			#size-cells = <0>;
     81
     82			port@0 {
     83				reg = <0>;
     84
     85				vga_bridge_in: endpoint {
     86					remote-endpoint = <&tcon0_out_vga>;
     87				};
     88			};
     89
     90			port@1 {
     91				reg = <1>;
     92
     93				vga_bridge_out: endpoint {
     94					remote-endpoint = <&vga_con_in>;
     95				};
     96			};
     97		};
     98	};
     99
    100	vga {
    101		compatible = "vga-connector";
    102
    103		port {
    104			vga_con_in: endpoint {
    105				remote-endpoint = <&vga_bridge_out>;
    106			};
    107		};
    108	};
    109};
    110
    111&be0 {
    112	status = "okay";
    113};
    114
    115&codec {
    116	status = "okay";
    117};
    118
    119&ehci0 {
    120	status = "okay";
    121};
    122
    123&i2c0 {
    124	status = "okay";
    125
    126	axp209: pmic@34 {
    127		compatible = "x-powers,axp209";
    128		reg = <0x34>;
    129		interrupts = <0>;
    130
    131		interrupt-controller;
    132		#interrupt-cells = <1>;
    133	};
    134};
    135
    136&i2c1 {
    137	status = "okay";
    138};
    139
    140&i2c2 {
    141	status = "okay";
    142};
    143
    144&lradc {
    145	vref-supply = <&reg_vcc3v0>;
    146	status = "okay";
    147
    148	button-191 {
    149		label = "Volume Up";
    150		linux,code = <KEY_VOLUMEUP>;
    151		channel = <0>;
    152		voltage = <191274>;
    153	};
    154
    155	button-392 {
    156		label = "Volume Down";
    157		linux,code = <KEY_VOLUMEDOWN>;
    158		channel = <0>;
    159		voltage = <392644>;
    160	};
    161
    162	button-601 {
    163		label = "Menu";
    164		linux,code = <KEY_MENU>;
    165		channel = <0>;
    166		voltage = <601151>;
    167	};
    168
    169	button-795 {
    170		label = "Enter";
    171		linux,code = <KEY_ENTER>;
    172		channel = <0>;
    173		voltage = <795090>;
    174	};
    175
    176	button-987 {
    177		label = "Home";
    178		linux,code = <KEY_HOMEPAGE>;
    179		channel = <0>;
    180		voltage = <987387>;
    181	};
    182};
    183
    184&mmc0 {
    185	vmmc-supply = <&reg_vcc3v3>;
    186	bus-width = <4>;
    187	cd-gpios = <&pio 6 0 GPIO_ACTIVE_LOW>; /* PG0 */
    188	status = "okay";
    189};
    190
    191&ohci0 {
    192	status = "okay";
    193};
    194
    195&otg_sram {
    196	status = "okay";
    197};
    198
    199&pio {
    200	led_pins_olinuxino: led-pin {
    201		pins = "PG9";
    202		function = "gpio_out";
    203		drive-strength = <20>;
    204	};
    205};
    206
    207&reg_usb0_vbus {
    208	status = "okay";
    209	gpio = <&pio 6 12 GPIO_ACTIVE_HIGH>; /* PG12 */
    210};
    211
    212&reg_usb1_vbus {
    213	gpio = <&pio 6 11 GPIO_ACTIVE_HIGH>;
    214	status = "okay";
    215};
    216
    217&tcon0 {
    218	pinctrl-names = "default";
    219	pinctrl-0 = <&lcd_rgb666_pins>;
    220	status = "okay";
    221};
    222
    223&tcon0_out {
    224	tcon0_out_vga: endpoint@0 {
    225		reg = <0>;
    226		remote-endpoint = <&vga_bridge_in>;
    227	};
    228};
    229
    230&uart1 {
    231	pinctrl-names = "default";
    232	pinctrl-0 = <&uart1_pg_pins>;
    233	status = "okay";
    234};
    235
    236&usb_otg {
    237	dr_mode = "otg";
    238	status = "okay";
    239};
    240
    241&usbphy {
    242	usb0_id_det-gpios = <&pio 6 2 (GPIO_ACTIVE_HIGH | GPIO_PULL_UP)>; /* PG2 */
    243	usb0_vbus_det-gpios = <&pio 6 1 (GPIO_ACTIVE_HIGH | GPIO_PULL_DOWN)>; /* PG1 */
    244	usb0_vbus-supply = <&reg_usb0_vbus>;
    245	usb1_vbus-supply = <&reg_usb1_vbus>;
    246	status = "okay";
    247};