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

imx6qdl-phytec-phycore-som.dtsi (7184B)


      1// SPDX-License-Identifier: (GPL-2.0+ OR MIT)
      2/*
      3 * Copyright (C) 2018 PHYTEC Messtechnik GmbH
      4 * Author: Christian Hemp <c.hemp@phytec.de>
      5 */
      6
      7#include <dt-bindings/gpio/gpio.h>
      8#include <dt-bindings/regulator/dlg,da9063-regulator.h>
      9
     10/ {
     11	aliases {
     12		rtc1 = &da9062_rtc;
     13		rtc2 = &snvs_rtc;
     14	};
     15
     16	/*
     17	 * Set the minimum memory size here and
     18	 * let the bootloader set the real size.
     19	 */
     20	memory@10000000 {
     21		device_type = "memory";
     22		reg = <0x10000000 0x8000000>;
     23	};
     24
     25	gpio_leds_som: somleds {
     26		compatible = "gpio-leds";
     27		pinctrl-names = "default";
     28		pinctrl-0 = <&pinctrl_gpioleds_som>;
     29
     30		som-led-green {
     31			label = "phycore:green";
     32			gpios = <&gpio1 4 GPIO_ACTIVE_HIGH>;
     33			linux,default-trigger = "heartbeat";
     34		};
     35	};
     36};
     37
     38&ecspi1 {
     39	pinctrl-names = "default";
     40	pinctrl-0 = <&pinctrl_ecspi1>;
     41	cs-gpios = <&gpio3 19 GPIO_ACTIVE_LOW>;
     42	status = "okay";
     43
     44	m25p80: flash@0 {
     45		compatible = "jedec,spi-nor";
     46		spi-max-frequency = <20000000>;
     47		reg = <0>;
     48		status = "disabled";
     49	};
     50};
     51
     52&fec {
     53	pinctrl-names = "default";
     54	pinctrl-0 = <&pinctrl_enet>;
     55	phy-handle = <&ethphy>;
     56	phy-mode = "rgmii";
     57	phy-supply = <&vdd_eth_io>;
     58	phy-reset-gpios = <&gpio1 14 GPIO_ACTIVE_LOW>;
     59	status = "disabled";
     60
     61	mdio {
     62		#address-cells = <1>;
     63		#size-cells = <0>;
     64
     65		ethphy: ethernet-phy@3 {
     66			reg = <3>;
     67			txc-skew-ps = <1680>;
     68			rxc-skew-ps = <1860>;
     69		};
     70	};
     71};
     72
     73&gpmi {
     74	pinctrl-names = "default";
     75	pinctrl-0 = <&pinctrl_gpmi_nand>;
     76	nand-on-flash-bbt;
     77	status = "disabled";
     78};
     79
     80&i2c3 {
     81	pinctrl-names = "default", "gpio";
     82	pinctrl-0 = <&pinctrl_i2c3>;
     83	pinctrl-1 = <&pinctrl_i2c3_gpio>;
     84	scl-gpios = <&gpio1 5 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>;
     85	sda-gpios = <&gpio1 6 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>;
     86	clock-frequency = <400000>;
     87	status = "okay";
     88
     89	eeprom@50 {
     90		compatible = "st,24c32", "atmel,24c32";
     91		pagesize = <32>;
     92		reg = <0x50>;
     93	};
     94
     95	pmic: pmic@58 {
     96		compatible = "dlg,da9062";
     97		pinctrl-names = "default";
     98		pinctrl-0 = <&pinctrl_pmic>;
     99		reg = <0x58>;
    100		interrupt-parent = <&gpio1>;
    101		interrupts = <2 IRQ_TYPE_LEVEL_LOW>;
    102		interrupt-controller;
    103		gpio-controller;
    104		#gpio-cells = <2>;
    105
    106		da9062_rtc: rtc {
    107			compatible = "dlg,da9062-rtc";
    108		};
    109
    110		da9062_onkey: onkey {
    111			compatible = "dlg,da9062-onkey";
    112		};
    113
    114		watchdog {
    115			compatible = "dlg,da9062-watchdog";
    116			dlg,use-sw-pm;
    117		};
    118
    119		thermal {
    120			compatible = "dlg,da9062-thermal";
    121			status = "disabled";
    122		};
    123
    124		gpio {
    125			compatible = "dlg,da9062-gpio";
    126			status = "disabled";
    127		};
    128
    129		regulators {
    130			vdd_arm: buck1 {
    131				regulator-name = "vdd_arm";
    132				regulator-min-microvolt = <925000>;
    133				regulator-max-microvolt = <1380000>;
    134				regulator-initial-mode = <DA9063_BUCK_MODE_SYNC>;
    135				regulator-always-on;
    136			};
    137
    138			vdd_soc: buck2 {
    139				regulator-name = "vdd_soc";
    140				regulator-min-microvolt = <1150000>;
    141				regulator-max-microvolt = <1380000>;
    142				regulator-initial-mode = <DA9063_BUCK_MODE_SYNC>;
    143				regulator-always-on;
    144			};
    145
    146			vdd_ddr3_1p5: buck3 {
    147				regulator-name = "vdd_ddr3";
    148				regulator-min-microvolt = <1500000>;
    149				regulator-max-microvolt = <1500000>;
    150				regulator-initial-mode = <DA9063_BUCK_MODE_SYNC>;
    151				regulator-always-on;
    152			};
    153
    154			vdd_eth_1p2: buck4 {
    155				regulator-name = "vdd_eth";
    156				regulator-min-microvolt = <1200000>;
    157				regulator-max-microvolt = <1200000>;
    158				regulator-initial-mode = <DA9063_BUCK_MODE_SYNC>;
    159				regulator-always-on;
    160			};
    161
    162			vdd_snvs: ldo1 {
    163				regulator-name = "vdd_snvs";
    164				regulator-min-microvolt = <3000000>;
    165				regulator-max-microvolt = <3000000>;
    166				regulator-always-on;
    167			};
    168
    169			vdd_high: ldo2 {
    170				regulator-name = "vdd_high";
    171				regulator-min-microvolt = <3000000>;
    172				regulator-max-microvolt = <3000000>;
    173				regulator-always-on;
    174			};
    175
    176			vdd_eth_io: ldo3 {
    177				regulator-name = "vdd_eth_io";
    178				regulator-min-microvolt = <2500000>;
    179				regulator-max-microvolt = <2500000>;
    180			};
    181
    182			vdd_emmc_1p8: ldo4 {
    183				regulator-name = "vdd_emmc";
    184				regulator-min-microvolt = <1800000>;
    185				regulator-max-microvolt = <1800000>;
    186			};
    187		};
    188	};
    189};
    190
    191&reg_arm {
    192	vin-supply = <&vdd_arm>;
    193};
    194
    195&reg_pu {
    196	vin-supply = <&vdd_soc>;
    197};
    198
    199&reg_soc {
    200	vin-supply = <&vdd_soc>;
    201};
    202
    203&snvs_poweroff {
    204	status = "okay";
    205};
    206
    207&usdhc4 {
    208	pinctrl-names = "default";
    209	pinctrl-0 = <&pinctrl_usdhc4>;
    210	bus-width = <8>;
    211	non-removable;
    212	status = "disabled";
    213};
    214
    215&iomuxc {
    216	pinctrl_enet: enetgrp {
    217		fsl,pins = <
    218			MX6QDL_PAD_ENET_MDIO__ENET_MDIO		0x1b0b0
    219			MX6QDL_PAD_ENET_MDC__ENET_MDC		0x1b0b0
    220			MX6QDL_PAD_RGMII_TXC__RGMII_TXC		0x1b0b0
    221			MX6QDL_PAD_RGMII_TD0__RGMII_TD0		0x1b0b0
    222			MX6QDL_PAD_RGMII_TD1__RGMII_TD1		0x1b0b0
    223			MX6QDL_PAD_RGMII_TD2__RGMII_TD2		0x1b0b0
    224			MX6QDL_PAD_RGMII_TD3__RGMII_TD3		0x1b0b0
    225			MX6QDL_PAD_RGMII_TX_CTL__RGMII_TX_CTL	0x1b0b0
    226			MX6QDL_PAD_ENET_REF_CLK__ENET_TX_CLK	0x1b0b0
    227			MX6QDL_PAD_RGMII_RXC__RGMII_RXC		0x1b0b0
    228			MX6QDL_PAD_RGMII_RD0__RGMII_RD0		0x1b0b0
    229			MX6QDL_PAD_RGMII_RD1__RGMII_RD1		0x1b0b0
    230			MX6QDL_PAD_RGMII_RD2__RGMII_RD2		0x1b0b0
    231			MX6QDL_PAD_RGMII_RD3__RGMII_RD3		0x1b0b0
    232			MX6QDL_PAD_RGMII_RX_CTL__RGMII_RX_CTL	0x1b0b0
    233			MX6QDL_PAD_ENET_TX_EN__ENET_TX_EN	0x1b0b0
    234			MX6QDL_PAD_SD2_DAT1__GPIO1_IO14		0x1b0b0
    235		>;
    236	};
    237
    238	pinctrl_gpioleds_som: gpioledssomgrp {
    239		fsl,pins = <
    240			MX6QDL_PAD_GPIO_4__GPIO1_IO04		0x1b0b0
    241		>;
    242	};
    243
    244	pinctrl_gpmi_nand: gpminandgrp {
    245		fsl,pins = <
    246			MX6QDL_PAD_NANDF_CLE__NAND_CLE		0xb0b1
    247			MX6QDL_PAD_NANDF_ALE__NAND_ALE		0xb0b1
    248			MX6QDL_PAD_NANDF_WP_B__NAND_WP_B	0xb0b1
    249			MX6QDL_PAD_NANDF_RB0__NAND_READY_B	0xb000
    250			MX6QDL_PAD_NANDF_CS0__NAND_CE0_B	0xb0b1
    251			MX6QDL_PAD_NANDF_CS1__NAND_CE1_B	0xb0b1
    252			MX6QDL_PAD_NANDF_CS2__NAND_CE2_B	0xb0b1
    253			MX6QDL_PAD_NANDF_CS3__NAND_CE3_B	0xb0b1
    254			MX6QDL_PAD_SD4_CMD__NAND_RE_B		0xb0b1
    255			MX6QDL_PAD_SD4_CLK__NAND_WE_B		0xb0b1
    256			MX6QDL_PAD_NANDF_D0__NAND_DATA00	0xb0b1
    257			MX6QDL_PAD_NANDF_D1__NAND_DATA01	0xb0b1
    258			MX6QDL_PAD_NANDF_D2__NAND_DATA02	0xb0b1
    259			MX6QDL_PAD_NANDF_D3__NAND_DATA03	0xb0b1
    260			MX6QDL_PAD_NANDF_D4__NAND_DATA04	0xb0b1
    261			MX6QDL_PAD_NANDF_D5__NAND_DATA05	0xb0b1
    262			MX6QDL_PAD_NANDF_D6__NAND_DATA06	0xb0b1
    263			MX6QDL_PAD_NANDF_D7__NAND_DATA07	0xb0b1
    264			MX6QDL_PAD_SD4_DAT0__NAND_DQS		0x00b1
    265		>;
    266	};
    267
    268	pinctrl_i2c3: i2c3grp {
    269		fsl,pins = <
    270			MX6QDL_PAD_GPIO_6__I2C3_SDA		0x4001b8b1
    271			MX6QDL_PAD_GPIO_5__I2C3_SCL		0x4001b8b1
    272		>;
    273	};
    274
    275	pinctrl_i2c3_gpio: i2c3gpiogrp {
    276		fsl,pins = <
    277			MX6QDL_PAD_GPIO_6__GPIO1_IO06	0x4001b8b1
    278			MX6QDL_PAD_GPIO_5__GPIO1_IO05	0x4001b8b1
    279		>;
    280	};
    281
    282	pinctrl_ecspi1: ecspi1grp {
    283		fsl,pins = <
    284			MX6QDL_PAD_EIM_D16__ECSPI1_SCLK		0x100b1
    285			MX6QDL_PAD_EIM_D17__ECSPI1_MISO		0x100b1
    286			MX6QDL_PAD_EIM_D18__ECSPI1_MOSI		0x100b1
    287			MX6QDL_PAD_EIM_D19__GPIO3_IO19		0x1b0b0
    288		>;
    289	};
    290
    291	pinctrl_pmic: pmicgrp {
    292		fsl,pins = <
    293			MX6QDL_PAD_GPIO_2__GPIO1_IO02		0x1b0b0
    294		>;
    295	};
    296
    297	pinctrl_usdhc4: usdhc4grp {
    298		fsl,pins = <
    299			MX6QDL_PAD_SD4_CMD__SD4_CMD		0x17059
    300			MX6QDL_PAD_SD4_CLK__SD4_CLK		0x10059
    301			MX6QDL_PAD_SD4_DAT0__SD4_DATA0		0x17059
    302			MX6QDL_PAD_SD4_DAT1__SD4_DATA1		0x17059
    303			MX6QDL_PAD_SD4_DAT2__SD4_DATA2		0x17059
    304			MX6QDL_PAD_SD4_DAT3__SD4_DATA3		0x17059
    305			MX6QDL_PAD_SD4_DAT4__SD4_DATA4		0x17059
    306			MX6QDL_PAD_SD4_DAT5__SD4_DATA5		0x17059
    307			MX6QDL_PAD_SD4_DAT6__SD4_DATA6		0x17059
    308			MX6QDL_PAD_SD4_DAT7__SD4_DATA7		0x17059
    309		>;
    310	};
    311};