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

sun8i-a33-sinlinx-sina33.dts (5771B)


      1/*
      2 * Copyright 2015 Chen-Yu Tsai
      3 *
      4 * Chen-Yu Tsai <wens@csie.org>
      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 "sun8i-a33.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 = "Sinlinx SinA33";
     54	compatible = "sinlinx,sina33", "allwinner,sun8i-a33";
     55
     56	aliases {
     57		serial0 = &uart0;
     58	};
     59
     60	chosen {
     61		stdout-path = "serial0:115200n8";
     62	};
     63
     64	panel {
     65		compatible = "netron-dy,e231732";
     66		power-supply = <&reg_vcc3v3>;
     67
     68		port {
     69			panel_input: endpoint {
     70				remote-endpoint = <&tcon0_out_panel>;
     71			};
     72		};
     73	};
     74};
     75
     76&codec {
     77	status = "okay";
     78};
     79
     80&cpu0 {
     81	cpu-supply = <&reg_dcdc3>;
     82};
     83
     84&cpu0_opp_table {
     85	opp-1104000000 {
     86		opp-hz = /bits/ 64 <1104000000>;
     87		opp-microvolt = <1320000>;
     88		clock-latency-ns = <244144>; /* 8 32k periods */
     89	};
     90
     91	opp-1200000000 {
     92		opp-hz = /bits/ 64 <1200000000>;
     93		opp-microvolt = <1320000>;
     94		clock-latency-ns = <244144>; /* 8 32k periods */
     95	};
     96};
     97
     98&de {
     99	status = "okay";
    100};
    101
    102&dai {
    103	status = "okay";
    104};
    105
    106&ehci0 {
    107	status = "okay";
    108};
    109
    110&lradc {
    111	vref-supply = <&reg_dcdc1>;
    112	status = "okay";
    113
    114	button-200 {
    115		label = "Volume Up";
    116		linux,code = <KEY_VOLUMEUP>;
    117		channel = <0>;
    118		voltage = <191011>;
    119	};
    120
    121	button-400 {
    122		label = "Volume Down";
    123		linux,code = <KEY_VOLUMEDOWN>;
    124		channel = <0>;
    125		voltage = <391304>;
    126	};
    127
    128	button-600 {
    129		label = "Home";
    130		linux,code = <KEY_HOME>;
    131		channel = <0>;
    132		voltage = <600000>;
    133	};
    134};
    135
    136&mmc0 {
    137	vmmc-supply = <&reg_dcdc1>;
    138	bus-width = <4>;
    139	cd-gpios = <&pio 1 4 GPIO_ACTIVE_LOW>; /* PB4 */
    140	status = "okay";
    141};
    142
    143&mmc2 {
    144	pinctrl-names = "default";
    145	pinctrl-0 = <&mmc2_8bit_pins>;
    146	vmmc-supply = <&reg_dcdc1>;
    147	bus-width = <8>;
    148	non-removable;
    149	cap-mmc-hw-reset;
    150	status = "okay";
    151};
    152
    153&mmc2_8bit_pins {
    154	/* Increase drive strength for DDR modes */
    155	drive-strength = <40>;
    156};
    157
    158&ohci0 {
    159	status = "okay";
    160};
    161
    162&r_rsb {
    163	status = "okay";
    164
    165	axp22x: pmic@3a3 {
    166		compatible = "x-powers,axp223";
    167		reg = <0x3a3>;
    168		interrupt-parent = <&r_intc>;
    169		interrupts = <GIC_SPI 32 IRQ_TYPE_LEVEL_LOW>;
    170		eldoin-supply = <&reg_dcdc1>;
    171	};
    172};
    173
    174#include "axp223.dtsi"
    175
    176&ac_power_supply {
    177	status = "okay";
    178};
    179
    180&battery_power_supply {
    181	status = "okay";
    182};
    183
    184&reg_aldo1 {
    185	regulator-always-on;
    186	regulator-min-microvolt = <3000000>;
    187	regulator-max-microvolt = <3000000>;
    188	regulator-name = "vcc-io";
    189};
    190
    191&reg_aldo2 {
    192	regulator-always-on;
    193	regulator-min-microvolt = <2350000>;
    194	regulator-max-microvolt = <2650000>;
    195	regulator-name = "vdd-dll";
    196};
    197
    198&reg_aldo3 {
    199	regulator-always-on;
    200	regulator-min-microvolt = <2700000>;
    201	regulator-max-microvolt = <3300000>;
    202	regulator-name = "vcc-pll-avcc";
    203};
    204
    205&reg_dc5ldo {
    206	regulator-always-on;
    207	regulator-min-microvolt = <900000>;
    208	regulator-max-microvolt = <1400000>;
    209	regulator-name = "vdd-cpus";
    210};
    211
    212&reg_dcdc1 {
    213	regulator-always-on;
    214	regulator-min-microvolt = <3000000>;
    215	regulator-max-microvolt = <3000000>;
    216	regulator-name = "vcc-3v0";
    217};
    218
    219&reg_dcdc2 {
    220	regulator-always-on;
    221	regulator-min-microvolt = <900000>;
    222	regulator-max-microvolt = <1400000>;
    223	regulator-name = "vdd-sys";
    224};
    225
    226&reg_dcdc3 {
    227	regulator-always-on;
    228	regulator-min-microvolt = <900000>;
    229	regulator-max-microvolt = <1400000>;
    230	regulator-name = "vdd-cpu";
    231};
    232
    233&reg_dcdc5 {
    234	regulator-always-on;
    235	regulator-min-microvolt = <1500000>;
    236	regulator-max-microvolt = <1500000>;
    237	regulator-name = "vcc-dram";
    238};
    239
    240&reg_rtc_ldo {
    241	regulator-name = "vcc-rtc";
    242};
    243
    244&sound {
    245	status = "okay";
    246};
    247
    248&tcon0 {
    249	pinctrl-names = "default";
    250	pinctrl-0 = <&lcd_rgb666_pins>;
    251	status = "okay";
    252};
    253
    254&tcon0_out {
    255	tcon0_out_panel: endpoint@0 {
    256		reg = <0>;
    257		remote-endpoint = <&panel_input>;
    258	};
    259};
    260
    261&uart0 {
    262	pinctrl-names = "default";
    263	pinctrl-0 = <&uart0_pb_pins>;
    264	status = "okay";
    265};
    266
    267&usb_otg {
    268	dr_mode = "peripheral";
    269	status = "okay";
    270};
    271
    272&usbphy {
    273	status = "okay";
    274	usb1_vbus-supply = <&reg_vcc5v0>; /* USB1 VBUS is always on */
    275};