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

imx8mp-icore-mx8mp.dtsi (4550B)


      1// SPDX-License-Identifier: (GPL-2.0+ OR MIT)
      2/*
      3 * Copyright (c) 2018 NXP
      4 * Copyright (c) 2019 Engicam srl
      5 * Copyright (c) 2020 Amarula Solutons(India)
      6 */
      7
      8/ {
      9	compatible = "engicam,icore-mx8mp", "fsl,imx8mp";
     10};
     11
     12&A53_0 {
     13	cpu-supply = <&buck2>;
     14};
     15
     16&A53_1 {
     17	cpu-supply = <&buck2>;
     18};
     19
     20&A53_2 {
     21	cpu-supply = <&buck2>;
     22};
     23
     24&A53_3 {
     25	cpu-supply = <&buck2>;
     26};
     27
     28&i2c1 {
     29	clock-frequency = <100000>;
     30	pinctrl-names = "default";
     31	pinctrl-0 = <&pinctrl_i2c1>;
     32	status = "okay";
     33
     34	pca9450: pmic@25 {
     35		compatible = "nxp,pca9450c";
     36		interrupt-parent = <&gpio3>;
     37		interrupts = <1 IRQ_TYPE_LEVEL_LOW>;
     38		pinctrl-names = "default";
     39		pinctrl-0 = <&pinctrl_pmic>;
     40		reg = <0x25>;
     41
     42		regulators {
     43			buck1: BUCK1 {
     44				regulator-always-on;
     45				regulator-boot-on;
     46				regulator-min-microvolt = <720000>;
     47				regulator-max-microvolt = <1000000>;
     48				regulator-name = "BUCK1";
     49				regulator-ramp-delay = <3125>;
     50			};
     51
     52			buck2: BUCK2  {
     53				nxp,dvs-run-voltage = <950000>;
     54				nxp,dvs-standby-voltage = <850000>;
     55				regulator-always-on;
     56				regulator-boot-on;
     57				regulator-max-microvolt = <1025000>;
     58				regulator-min-microvolt = <720000>;
     59				regulator-name = "BUCK2";
     60				regulator-ramp-delay = <3125>;
     61			};
     62
     63			buck4: BUCK4 {
     64				regulator-always-on;
     65				regulator-boot-on;
     66				regulator-max-microvolt = <3600000>;
     67				regulator-min-microvolt = <3000000>;
     68				regulator-name = "BUCK4";
     69			};
     70
     71			buck5: BUCK5 {
     72				regulator-always-on;
     73				regulator-boot-on;
     74				regulator-max-microvolt = <1950000>;
     75				regulator-min-microvolt = <1650000>;
     76				regulator-name = "BUCK5";
     77			};
     78
     79			buck6: BUCK6 {
     80				regulator-always-on;
     81				regulator-boot-on;
     82				regulator-max-microvolt = <1155000>;
     83				regulator-min-microvolt = <1045000>;
     84				regulator-name = "BUCK6";
     85			};
     86
     87			ldo1: LDO1 {
     88				regulator-always-on;
     89				regulator-boot-on;
     90				regulator-max-microvolt = <1950000>;
     91				regulator-min-microvolt = <1650000>;
     92				regulator-name = "LDO1";
     93			};
     94
     95			ldo3: LDO3 {
     96				regulator-always-on;
     97				regulator-boot-on;
     98				regulator-max-microvolt = <1890000>;
     99				regulator-min-microvolt = <1710000>;
    100				regulator-name = "LDO3";
    101			};
    102
    103			ldo5: LDO5 {
    104				regulator-always-on;
    105				regulator-boot-on;
    106				regulator-max-microvolt = <3300000>;
    107				regulator-min-microvolt = <1800000>;
    108				regulator-name = "LDO5";
    109			};
    110		};
    111	};
    112};
    113
    114/* EMMC */
    115&usdhc3 {
    116	bus-width = <8>;
    117	non-removable;
    118	pinctrl-names = "default", "state_100mhz", "state_200mhz";
    119	pinctrl-0 = <&pinctrl_usdhc3>;
    120	pinctrl-1 = <&pinctrl_usdhc3_100mhz>;
    121	pinctrl-2 = <&pinctrl_usdhc3_200mhz>;
    122	status = "okay";
    123};
    124
    125&iomuxc {
    126	pinctrl_i2c1: i2c1grp {
    127		fsl,pins = <
    128			MX8MP_IOMUXC_I2C1_SCL__I2C1_SCL		0x400001c3
    129			MX8MP_IOMUXC_I2C1_SDA__I2C1_SDA		0x400001c3
    130		>;
    131	};
    132
    133	pinctrl_pmic: pmicgrp {
    134		fsl,pins = <
    135			MX8MP_IOMUXC_NAND_CE0_B__GPIO3_IO01	  0x41
    136		>;
    137	};
    138
    139	pinctrl_usdhc3: usdhc3grp {
    140		fsl,pins = <
    141			MX8MP_IOMUXC_NAND_WE_B__USDHC3_CLK	0x190
    142			MX8MP_IOMUXC_NAND_WP_B__USDHC3_CMD	0x1d0
    143			MX8MP_IOMUXC_NAND_DATA04__USDHC3_DATA0	0x1d0
    144			MX8MP_IOMUXC_NAND_DATA05__USDHC3_DATA1	0x1d0
    145			MX8MP_IOMUXC_NAND_DATA06__USDHC3_DATA2	0x1d0
    146			MX8MP_IOMUXC_NAND_DATA07__USDHC3_DATA3	0x1d0
    147			MX8MP_IOMUXC_NAND_RE_B__USDHC3_DATA4	0x1d0
    148			MX8MP_IOMUXC_NAND_CE2_B__USDHC3_DATA5	0x1d0
    149			MX8MP_IOMUXC_NAND_CE3_B__USDHC3_DATA6	0x1d0
    150			MX8MP_IOMUXC_NAND_CLE__USDHC3_DATA7	0x1d0
    151			MX8MP_IOMUXC_NAND_CE1_B__USDHC3_STROBE	0x190
    152		>;
    153	};
    154
    155	pinctrl_usdhc3_100mhz: usdhc3-100mhzgrp {
    156		fsl,pins = <
    157			MX8MP_IOMUXC_NAND_WE_B__USDHC3_CLK	0x194
    158			MX8MP_IOMUXC_NAND_WP_B__USDHC3_CMD	0x1d4
    159			MX8MP_IOMUXC_NAND_DATA04__USDHC3_DATA0	0x1d4
    160			MX8MP_IOMUXC_NAND_DATA05__USDHC3_DATA1	0x1d4
    161			MX8MP_IOMUXC_NAND_DATA06__USDHC3_DATA2	0x1d4
    162			MX8MP_IOMUXC_NAND_DATA07__USDHC3_DATA3	0x1d4
    163			MX8MP_IOMUXC_NAND_RE_B__USDHC3_DATA4	0x1d4
    164			MX8MP_IOMUXC_NAND_CE2_B__USDHC3_DATA5	0x1d4
    165			MX8MP_IOMUXC_NAND_CE3_B__USDHC3_DATA6	0x1d4
    166			MX8MP_IOMUXC_NAND_CLE__USDHC3_DATA7	0x1d4
    167			MX8MP_IOMUXC_NAND_CE1_B__USDHC3_STROBE	0x194
    168		>;
    169	};
    170
    171	pinctrl_usdhc3_200mhz: usdhc3-200mhzgrp {
    172		fsl,pins = <
    173			MX8MP_IOMUXC_NAND_WE_B__USDHC3_CLK	0x196
    174			MX8MP_IOMUXC_NAND_WP_B__USDHC3_CMD	0x1d6
    175			MX8MP_IOMUXC_NAND_DATA04__USDHC3_DATA0	0x1d6
    176			MX8MP_IOMUXC_NAND_DATA05__USDHC3_DATA1	0x1d6
    177			MX8MP_IOMUXC_NAND_DATA06__USDHC3_DATA2	0x1d6
    178			MX8MP_IOMUXC_NAND_DATA07__USDHC3_DATA3	0x1d6
    179			MX8MP_IOMUXC_NAND_RE_B__USDHC3_DATA4	0x1d6
    180			MX8MP_IOMUXC_NAND_CE2_B__USDHC3_DATA5	0x1d6
    181			MX8MP_IOMUXC_NAND_CE3_B__USDHC3_DATA6	0x1d6
    182			MX8MP_IOMUXC_NAND_CLE__USDHC3_DATA7	0x1d6
    183			MX8MP_IOMUXC_NAND_CE1_B__USDHC3_STROBE	0x196
    184		>;
    185	};
    186};