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-lamobo-r1.dts (6209B)


      1/*
      2 * Copyright 2015 Jelle de Jong <jelledejong@powercraft.nl>
      3 *
      4 * This file is dual-licensed: you can use it either under the terms
      5 * of the GPL or the X11 license, at your option. Note that this dual
      6 * licensing only applies to this file, and not this project as a
      7 * whole.
      8 *
      9 *  a) This file is free software; you can redistribute it and/or
     10 *     modify it under the terms of the GNU General Public License as
     11 *     published by the Free Software Foundation; either version 2 of the
     12 *     License, or (at your option) any later version.
     13 *
     14 *     This file is distributed in the hope that it will be useful,
     15 *     but WITHOUT ANY WARRANTY; without even the implied warranty of
     16 *     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
     17 *     GNU General Public License for more details.
     18 *
     19 * Or, alternatively,
     20 *
     21 *  b) Permission is hereby granted, free of charge, to any person
     22 *     obtaining a copy of this software and associated documentation
     23 *     files (the "Software"), to deal in the Software without
     24 *     restriction, including without limitation the rights to use,
     25 *     copy, modify, merge, publish, distribute, sublicense, and/or
     26 *     sell copies of the Software, and to permit persons to whom the
     27 *     Software is furnished to do so, subject to the following
     28 *     conditions:
     29 *
     30 *     The above copyright notice and this permission notice shall be
     31 *     included in all copies or substantial portions of the Software.
     32 *
     33 *     THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
     34 *     EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES
     35 *     OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
     36 *     NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT
     37 *     HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
     38 *     WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
     39 *     FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
     40 *     OTHER DEALINGS IN THE SOFTWARE.
     41 */
     42
     43/dts-v1/;
     44#include "sun7i-a20.dtsi"
     45#include "sunxi-common-regulators.dtsi"
     46
     47#include <dt-bindings/gpio/gpio.h>
     48#include <dt-bindings/interrupt-controller/irq.h>
     49
     50/ {
     51	model = "Lamobo R1";
     52	compatible = "lamobo,lamobo-r1", "allwinner,sun7i-a20";
     53
     54	aliases {
     55		serial0 = &uart0;
     56		serial1 = &uart3;
     57		serial2 = &uart7;
     58	};
     59
     60	chosen {
     61		stdout-path = "serial0:115200n8";
     62	};
     63
     64	hdmi-connector {
     65		compatible = "hdmi-connector";
     66		type = "a";
     67
     68		port {
     69			hdmi_con_in: endpoint {
     70				remote-endpoint = <&hdmi_out_con>;
     71			};
     72		};
     73	};
     74
     75	leds {
     76		compatible = "gpio-leds";
     77
     78		led {
     79			label = "lamobo_r1:green:usr";
     80			gpios = <&pio 7 24 GPIO_ACTIVE_HIGH>;
     81		};
     82	};
     83
     84	reg_gmac_3v3: gmac-3v3 {
     85		compatible = "regulator-fixed";
     86		regulator-name = "gmac-3v3";
     87		regulator-min-microvolt = <3300000>;
     88		regulator-max-microvolt = <3300000>;
     89		startup-delay-us = <100000>;
     90		enable-active-high;
     91		gpio = <&pio 7 23 GPIO_ACTIVE_HIGH>; /* PH23 */
     92	};
     93};
     94
     95&ahci {
     96	target-supply = <&reg_ahci_5v>;
     97	status = "okay";
     98};
     99
    100&codec {
    101	status = "okay";
    102};
    103
    104&cpu0 {
    105	cpu-supply = <&reg_dcdc2>;
    106};
    107
    108&de {
    109	status = "okay";
    110};
    111
    112&ehci0 {
    113	status = "okay";
    114};
    115
    116&ehci1 {
    117	status = "okay";
    118};
    119
    120&gmac {
    121	pinctrl-names = "default";
    122	pinctrl-0 = <&gmac_rgmii_pins>;
    123	phy-mode = "rgmii";
    124	phy-supply = <&reg_gmac_3v3>;
    125	status = "okay";
    126
    127	fixed-link {
    128		speed = <1000>;
    129		full-duplex;
    130	};
    131
    132	mdio {
    133		compatible = "snps,dwmac-mdio";
    134		#address-cells = <1>;
    135		#size-cells = <0>;
    136
    137		switch: ethernet-switch@1e {
    138			compatible = "brcm,bcm53125";
    139			reg = <30>;
    140
    141			ports {
    142				#address-cells = <1>;
    143				#size-cells = <0>;
    144
    145				port0: port@0 {
    146					reg = <0>;
    147					label = "lan2";
    148				};
    149
    150				port1: port@1 {
    151					reg = <1>;
    152					label = "lan3";
    153				};
    154
    155				port2: port@2 {
    156					reg = <2>;
    157					label = "lan4";
    158				};
    159
    160				port3: port@3 {
    161					reg = <3>;
    162					label = "wan";
    163				};
    164
    165				port4: port@4 {
    166					reg = <4>;
    167					label = "lan1";
    168				};
    169
    170				port8: port@8 {
    171					reg = <8>;
    172					label = "cpu";
    173					ethernet = <&gmac>;
    174					phy-mode = "rgmii-txid";
    175					fixed-link {
    176						speed = <1000>;
    177						full-duplex;
    178					};
    179				};
    180			};
    181		};
    182	};
    183};
    184
    185&hdmi {
    186	status = "okay";
    187};
    188
    189&hdmi_out {
    190	hdmi_out_con: endpoint {
    191		remote-endpoint = <&hdmi_con_in>;
    192	};
    193};
    194
    195&i2c0 {
    196	status = "okay";
    197
    198	axp209: pmic@34 {
    199		reg = <0x34>;
    200		interrupt-parent = <&nmi_intc>;
    201		interrupts = <0 IRQ_TYPE_LEVEL_LOW>;
    202	};
    203};
    204
    205&i2c2 {
    206	status = "okay";
    207};
    208
    209&ir0 {
    210	pinctrl-names = "default";
    211	pinctrl-0 = <&ir0_rx_pin>;
    212	status = "okay";
    213};
    214
    215&mmc0 {
    216	vmmc-supply = <&reg_vcc3v3>;
    217	bus-width = <4>;
    218	cd-gpios = <&pio 7 10 GPIO_ACTIVE_LOW>; /* PH10 */
    219	status = "okay";
    220};
    221
    222&ohci0 {
    223	status = "okay";
    224};
    225
    226&otg_sram {
    227	status = "okay";
    228};
    229
    230#include "axp209.dtsi"
    231
    232&ac_power_supply {
    233	status = "okay";
    234};
    235
    236&battery_power_supply {
    237	status = "okay";
    238};
    239
    240&reg_ahci_5v {
    241	gpio = <&pio 1 3 GPIO_ACTIVE_HIGH>; /* PB3 */
    242	status = "okay";
    243};
    244
    245&reg_dcdc2 {
    246	regulator-always-on;
    247	regulator-min-microvolt = <1000000>;
    248	regulator-max-microvolt = <1400000>;
    249	regulator-name = "vdd-cpu";
    250};
    251
    252&reg_dcdc3 {
    253	regulator-always-on;
    254	regulator-min-microvolt = <1000000>;
    255	regulator-max-microvolt = <1400000>;
    256	regulator-name = "vdd-int-dll";
    257};
    258
    259&reg_ldo1 {
    260	regulator-name = "vdd-rtc";
    261};
    262
    263&reg_ldo2 {
    264	regulator-always-on;
    265	regulator-min-microvolt = <3000000>;
    266	regulator-max-microvolt = <3000000>;
    267	regulator-name = "avcc";
    268};
    269
    270&reg_usb0_vbus {
    271	status = "okay";
    272};
    273
    274&reg_usb2_vbus {
    275	gpio = <&pio 7 12 GPIO_ACTIVE_HIGH>; /* PH12 */
    276	status = "okay";
    277};
    278
    279&spi0 {
    280	pinctrl-names = "default";
    281	pinctrl-0 = <&spi0_pi_pins>,
    282		    <&spi0_cs0_pi_pin>,
    283		    <&spi0_cs1_pi_pin>;
    284	status = "okay";
    285};
    286
    287&uart0 {
    288	pinctrl-names = "default";
    289	pinctrl-0 = <&uart0_pb_pins>;
    290	status = "okay";
    291};
    292
    293&uart3 {
    294	pinctrl-names = "default";
    295	pinctrl-0 = <&uart3_ph_pins>;
    296	status = "okay";
    297};
    298
    299&uart7 {
    300	pinctrl-names = "default";
    301	pinctrl-0 = <&uart7_pi_pins>;
    302	status = "okay";
    303};
    304
    305&usb_otg {
    306	dr_mode = "otg";
    307	status = "okay";
    308};
    309
    310&usb_power_supply {
    311	status = "okay";
    312};
    313
    314&usbphy {
    315	usb0_id_det-gpios = <&pio 7 4 (GPIO_ACTIVE_HIGH | GPIO_PULL_UP)>; /* PH4 */
    316	usb0_vbus_power-supply = <&usb_power_supply>;
    317	usb0_vbus-supply = <&reg_usb0_vbus>;
    318	usb2_vbus-supply = <&reg_usb2_vbus>;
    319	status = "okay";
    320};