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

meson-gxl-s905x-p212.dtsi (4259B)


      1// SPDX-License-Identifier: (GPL-2.0+ OR MIT)
      2/*
      3 * Copyright (c) 2016 Martin Blumenstingl <martin.blumenstingl@googlemail.com>.
      4 * Based on meson-gx-p23x-q20x.dtsi:
      5 * - Copyright (c) 2016 Endless Computers, Inc.
      6 *   Author: Carlo Caione <carlo@endlessm.com>
      7 * - Copyright (c) 2016 BayLibre, SAS.
      8 *   Author: Neil Armstrong <narmstrong@baylibre.com>
      9 */
     10
     11/* Common DTSI for devices which are based on the P212 reference board. */
     12
     13#include "meson-gxl-s905x.dtsi"
     14
     15/ {
     16	aliases {
     17		serial0 = &uart_AO;
     18		ethernet0 = &ethmac;
     19	};
     20
     21	chosen {
     22		stdout-path = "serial0:115200n8";
     23	};
     24
     25	memory@0 {
     26		device_type = "memory";
     27		reg = <0x0 0x0 0x0 0x80000000>;
     28	};
     29
     30	hdmi_5v: regulator-hdmi-5v {
     31		compatible = "regulator-fixed";
     32
     33		regulator-name = "HDMI_5V";
     34		regulator-min-microvolt = <5000000>;
     35		regulator-max-microvolt = <5000000>;
     36
     37		gpio = <&gpio GPIOH_3 GPIO_ACTIVE_HIGH>;
     38		enable-active-high;
     39		regulator-always-on;
     40	};
     41
     42	vddio_boot: regulator-vddio_boot {
     43		compatible = "regulator-fixed";
     44		regulator-name = "VDDIO_BOOT";
     45		regulator-min-microvolt = <1800000>;
     46		regulator-max-microvolt = <1800000>;
     47	};
     48
     49	vddao_3v3: regulator-vddao_3v3 {
     50		compatible = "regulator-fixed";
     51		regulator-name = "VDDAO_3V3";
     52		regulator-min-microvolt = <3300000>;
     53		regulator-max-microvolt = <3300000>;
     54	};
     55
     56	vddio_ao18: regulator-vddio_ao18 {
     57		compatible = "regulator-fixed";
     58		regulator-name = "VDDIO_AO18";
     59		regulator-min-microvolt = <1800000>;
     60		regulator-max-microvolt = <1800000>;
     61	};
     62
     63	vcc_3v3: regulator-vcc_3v3 {
     64		compatible = "regulator-fixed";
     65		regulator-name = "VCC_3V3";
     66		regulator-min-microvolt = <3300000>;
     67		regulator-max-microvolt = <3300000>;
     68	};
     69
     70	emmc_pwrseq: emmc-pwrseq {
     71		compatible = "mmc-pwrseq-emmc";
     72		reset-gpios = <&gpio BOOT_9 GPIO_ACTIVE_LOW>;
     73	};
     74
     75	wifi32k: wifi32k {
     76		compatible = "pwm-clock";
     77		#clock-cells = <0>;
     78		clock-frequency = <32768>;
     79		pwms = <&pwm_ef 0 30518 0>; /* PWM_E at 32.768KHz */
     80	};
     81
     82	sdio_pwrseq: sdio-pwrseq {
     83		compatible = "mmc-pwrseq-simple";
     84		reset-gpios = <&gpio GPIOX_6 GPIO_ACTIVE_LOW>;
     85		clocks = <&wifi32k>;
     86		clock-names = "ext_clock";
     87	};
     88};
     89
     90&ethmac {
     91	status = "okay";
     92};
     93
     94&ir {
     95	status = "okay";
     96	pinctrl-0 = <&remote_input_ao_pins>;
     97	pinctrl-names = "default";
     98};
     99
    100&saradc {
    101	status = "okay";
    102	vref-supply = <&vddio_ao18>;
    103};
    104
    105/* Wireless SDIO Module */
    106&sd_emmc_a {
    107	status = "okay";
    108	pinctrl-0 = <&sdio_pins>;
    109	pinctrl-1 = <&sdio_clk_gate_pins>;
    110	pinctrl-names = "default", "clk-gate";
    111	#address-cells = <1>;
    112	#size-cells = <0>;
    113
    114	bus-width = <4>;
    115	cap-sd-highspeed;
    116	max-frequency = <50000000>;
    117
    118	non-removable;
    119	disable-wp;
    120
    121	/* WiFi firmware requires power to be kept while in suspend */
    122	keep-power-in-suspend;
    123
    124	mmc-pwrseq = <&sdio_pwrseq>;
    125
    126	vmmc-supply = <&vddao_3v3>;
    127	vqmmc-supply = <&vddio_boot>;
    128};
    129
    130/* SD card */
    131&sd_emmc_b {
    132	status = "okay";
    133	pinctrl-0 = <&sdcard_pins>;
    134	pinctrl-1 = <&sdcard_clk_gate_pins>;
    135	pinctrl-names = "default", "clk-gate";
    136
    137	bus-width = <4>;
    138	cap-sd-highspeed;
    139	max-frequency = <50000000>;
    140	disable-wp;
    141
    142	cd-gpios = <&gpio CARD_6 GPIO_ACTIVE_LOW>;
    143
    144	vmmc-supply = <&vddao_3v3>;
    145	vqmmc-supply = <&vddio_boot>;
    146};
    147
    148/* eMMC */
    149&sd_emmc_c {
    150	status = "okay";
    151	pinctrl-0 = <&emmc_pins>, <&emmc_ds_pins>;
    152	pinctrl-1 = <&emmc_clk_gate_pins>;
    153	pinctrl-names = "default", "clk-gate";
    154
    155	bus-width = <8>;
    156	cap-mmc-highspeed;
    157	max-frequency = <200000000>;
    158	non-removable;
    159	disable-wp;
    160	mmc-ddr-1_8v;
    161	mmc-hs200-1_8v;
    162
    163	mmc-pwrseq = <&emmc_pwrseq>;
    164	vmmc-supply = <&vcc_3v3>;
    165	vqmmc-supply = <&vddio_boot>;
    166};
    167
    168&pwm_ef {
    169	status = "okay";
    170	pinctrl-0 = <&pwm_e_pins>;
    171	pinctrl-names = "default";
    172	clocks = <&clkc CLKID_FCLK_DIV4>;
    173	clock-names = "clkin0";
    174};
    175
    176/* This is connected to the Bluetooth module: */
    177&uart_A {
    178	status = "okay";
    179	pinctrl-0 = <&uart_a_pins>, <&uart_a_cts_rts_pins>;
    180	pinctrl-names = "default";
    181	uart-has-rtscts;
    182
    183	bluetooth {
    184		compatible = "brcm,bcm43438-bt";
    185		shutdown-gpios = <&gpio GPIOX_17 GPIO_ACTIVE_HIGH>;
    186		max-speed = <2000000>;
    187		clocks = <&wifi32k>;
    188		clock-names = "lpo";
    189	};
    190};
    191
    192&uart_AO {
    193	status = "okay";
    194	pinctrl-0 = <&uart_ao_a_pins>;
    195	pinctrl-names = "default";
    196};
    197
    198&usb {
    199	status = "okay";
    200	dr_mode = "host";
    201};
    202
    203&usb2_phy0 {
    204	/*
    205	 * HDMI_5V is also used as supply for the USB VBUS.
    206	 */
    207	phy-supply = <&hdmi_5v>;
    208};