Linux Audio

Check our new training course

Loading...
Note: File does not exist in v4.6.
  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 Solutions(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};