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

imx6ul-tqma6ul-common.dtsi (4157B)


      1// SPDX-License-Identifier: (GPL-2.0-or-later OR MIT)
      2/*
      3 * Copyright 2018-2022 TQ-Systems GmbH
      4 * Author: Markus Niebel <Markus.Niebel@tq-group.com>
      5 */
      6
      7/*
      8 * Common for
      9 * - TQMa6ULx
     10 * - TQMa6ULxL
     11 * - TQMa6ULLx
     12 * - TQMa6ULLxL
     13 */
     14
     15/ {
     16	memory@80000000 {
     17		device_type = "memory";
     18		reg = <0x80000000 0x10000000>;
     19	};
     20};
     21
     22&i2c4 {
     23	clock-frequency = <100000>;
     24	pinctrl-names = "default", "gpio";
     25	pinctrl-0 = <&pinctrl_i2c4>;
     26	pinctrl-1 = <&pinctrl_i2c4_recovery>;
     27	scl-gpios = <&gpio1 20 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>;
     28	sda-gpios = <&gpio1 21 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>;
     29	status = "okay";
     30
     31	pfuze3000: pmic@8 {
     32		compatible = "fsl,pfuze3000";
     33		reg = <0x08>;
     34
     35		regulators {
     36			reg_sw1a: sw1a {
     37				regulator-min-microvolt = <700000>;
     38				regulator-max-microvolt = <3300000>;
     39				regulator-boot-on;
     40				regulator-ramp-delay = <6250>;
     41				/* not used */
     42			};
     43
     44			reg_sw1b_core: sw1b {
     45				regulator-min-microvolt = <700000>;
     46				regulator-max-microvolt = <1475000>;
     47				regulator-boot-on;
     48				regulator-always-on;
     49				regulator-ramp-delay = <6250>;
     50			};
     51
     52			reg_sw2: sw2 {
     53				regulator-min-microvolt = <2500000>;
     54				regulator-max-microvolt = <3300000>;
     55			};
     56
     57			reg_sw3_ddr: sw3 {
     58				regulator-min-microvolt = <900000>;
     59				regulator-max-microvolt = <1650000>;
     60				regulator-boot-on;
     61				regulator-always-on;
     62			};
     63
     64			reg_swbst: swbst {
     65				regulator-min-microvolt = <5000000>;
     66				regulator-max-microvolt = <5150000>;
     67				/* not used */
     68			};
     69
     70			reg_snvs_3v0: vsnvs {
     71				regulator-min-microvolt = <1000000>;
     72				regulator-max-microvolt = <3000000>;
     73				regulator-boot-on;
     74				regulator-always-on;
     75			};
     76
     77			reg_vrefddr: vrefddr {
     78				regulator-boot-on;
     79				regulator-always-on;
     80			};
     81
     82			reg_vccsd: vccsd {
     83				regulator-min-microvolt = <2850000>;
     84				regulator-max-microvolt = <3300000>;
     85			};
     86
     87			reg_v33_3v3: v33 {
     88				regulator-min-microvolt = <2850000>;
     89				regulator-max-microvolt = <3300000>;
     90				regulator-always-on;
     91			};
     92
     93			reg_vldo1_3v3: vldo1 {
     94				regulator-min-microvolt = <1800000>;
     95				regulator-max-microvolt = <3300000>;
     96				/* not used */
     97			};
     98
     99			reg_vldo2: vldo2 {
    100				regulator-min-microvolt = <800000>;
    101				regulator-max-microvolt = <1550000>;
    102				/* not used */
    103			};
    104
    105			reg_vldo3: vldo3 {
    106				regulator-min-microvolt = <1800000>;
    107				regulator-max-microvolt = <3300000>;
    108				/* not used */
    109			};
    110
    111			reg_vldo4: vldo4 {
    112				regulator-min-microvolt = <1800000>;
    113				regulator-max-microvolt = <1800000>;
    114				regulator-always-on;
    115			};
    116		};
    117	};
    118
    119	jc42_1a: eeprom-temperature-sensor@1a {
    120		compatible = "nxp,se97", "jedec,jc-42.4-temp";
    121		reg = <0x1a>;
    122	};
    123
    124	m24c64_50: eeprom@50 {
    125		compatible = "atmel,24c64";
    126		reg = <0x50>;
    127		pagesize = <32>;
    128	};
    129
    130	m24c02_52: eeprom@52 {
    131		compatible = "nxp,se97b", "atmel,24c02";
    132		reg = <0x52>;
    133		pagesize = <16>;
    134		read-only;
    135	};
    136
    137	rtc0: rtc@68 {
    138		compatible = "dallas,ds1339";
    139		reg = <0x68>;
    140	};
    141};
    142
    143&gpio4 {
    144	pinctrl-names = "default";
    145	pinctrl-0 = <&pinctrl_pmic>;
    146
    147	/*
    148	 * PMIC & temperature sensor IRQ
    149	 * Both do currently not use IRQ
    150	 * potentially dangerous if used on baseboard
    151	 */
    152	pmic-int-hog {
    153		gpio-hog;
    154		gpios = <24 0>;
    155		input;
    156	};
    157};
    158
    159&qspi {
    160	pinctrl-names = "default";
    161	pinctrl-0 = <&pinctrl_qspi>;
    162	status = "okay";
    163
    164	flash0: flash@0 {
    165		#address-cells = <1>;
    166		#size-cells = <1>;
    167		compatible = "jedec,spi-nor";
    168		spi-max-frequency = <33000000>;
    169		spi-rx-bus-width = <4>;
    170		spi-tx-bus-width = <1>;
    171		reg = <0>;
    172	};
    173};
    174
    175/* eMMC */
    176&usdhc2 {
    177	pinctrl-names = "default", "state_100mhz" , "state_200mhz";
    178	pinctrl-0 = <&pinctrl_usdhc2>;
    179	pinctrl-1 = <&pinctrl_usdhc2_100mhz>;
    180	pinctrl-2 = <&pinctrl_usdhc2_200mhz>;
    181
    182	bus-width = <8>;
    183	disable-wp;
    184	non-removable;
    185	no-sdio;
    186	no-sd;
    187	status = "okay";
    188};
    189
    190&iomuxc {
    191	pinctrl_i2c4: i2c4grp {
    192		fsl,pins = <
    193			MX6UL_PAD_UART2_TX_DATA__I2C4_SCL	0x4001b8b0
    194			MX6UL_PAD_UART2_RX_DATA__I2C4_SDA	0x4001b8b0
    195		>;
    196	};
    197
    198	pinctrl_i2c4_recovery: i2c4recoverygrp {
    199		fsl,pins = <
    200			MX6UL_PAD_UART2_TX_DATA__GPIO1_IO20	0x4001b8b0
    201			MX6UL_PAD_UART2_RX_DATA__GPIO1_IO21	0x4001b8b0
    202		>;
    203	};
    204
    205	pinctrl_pmic: pmic {
    206		fsl,pins = <
    207			/* PMIC irq */
    208			MX6UL_PAD_CSI_DATA03__GPIO4_IO24	0x1b099
    209		>;
    210	};
    211};