Peng Fan | 9b15ce9 | 2019-08-27 06:26:08 +0000 | [diff] [blame] | 1 | // SPDX-License-Identifier: (GPL-2.0+ OR MIT) |
| 2 | /* |
Peng Fan | 8d3e37c | 2020-12-27 14:18:13 +0800 | [diff] [blame] | 3 | * Copyright 2019-2020 NXP |
Peng Fan | 9b15ce9 | 2019-08-27 06:26:08 +0000 | [diff] [blame] | 4 | */ |
| 5 | |
| 6 | /dts-v1/; |
| 7 | |
Peng Fan | 387c449 | 2019-10-16 10:24:30 +0000 | [diff] [blame] | 8 | #include <dt-bindings/usb/pd.h> |
Peng Fan | 8d3e37c | 2020-12-27 14:18:13 +0800 | [diff] [blame] | 9 | #include "imx8mm-evk.dtsi" |
Peng Fan | 9b15ce9 | 2019-08-27 06:26:08 +0000 | [diff] [blame] | 10 | |
| 11 | / { |
| 12 | model = "FSL i.MX8MM EVK board"; |
| 13 | compatible = "fsl,imx8mm-evk", "fsl,imx8mm"; |
| 14 | |
Peng Fan | 8d3e37c | 2020-12-27 14:18:13 +0800 | [diff] [blame] | 15 | aliases { |
| 16 | spi0 = &flexspi; |
Peng Fan | 9b15ce9 | 2019-08-27 06:26:08 +0000 | [diff] [blame] | 17 | }; |
Peng Fan | 8d3e37c | 2020-12-27 14:18:13 +0800 | [diff] [blame] | 18 | }; |
Peng Fan | 9b15ce9 | 2019-08-27 06:26:08 +0000 | [diff] [blame] | 19 | |
Peng Fan | 8d3e37c | 2020-12-27 14:18:13 +0800 | [diff] [blame] | 20 | &ddrc { |
| 21 | operating-points-v2 = <&ddrc_opp_table>; |
Peng Fan | 9b15ce9 | 2019-08-27 06:26:08 +0000 | [diff] [blame] | 22 | |
Peng Fan | 8d3e37c | 2020-12-27 14:18:13 +0800 | [diff] [blame] | 23 | ddrc_opp_table: opp-table { |
| 24 | compatible = "operating-points-v2"; |
Peng Fan | 9b15ce9 | 2019-08-27 06:26:08 +0000 | [diff] [blame] | 25 | |
Peng Fan | 8d3e37c | 2020-12-27 14:18:13 +0800 | [diff] [blame] | 26 | opp-25M { |
| 27 | opp-hz = /bits/ 64 <25000000>; |
Peng Fan | 387c449 | 2019-10-16 10:24:30 +0000 | [diff] [blame] | 28 | }; |
| 29 | |
Peng Fan | 8d3e37c | 2020-12-27 14:18:13 +0800 | [diff] [blame] | 30 | opp-100M { |
| 31 | opp-hz = /bits/ 64 <100000000>; |
| 32 | }; |
| 33 | |
| 34 | opp-750M { |
| 35 | opp-hz = /bits/ 64 <750000000>; |
Peng Fan | 387c449 | 2019-10-16 10:24:30 +0000 | [diff] [blame] | 36 | }; |
| 37 | }; |
| 38 | }; |
| 39 | |
Peng Fan | 8d3e37c | 2020-12-27 14:18:13 +0800 | [diff] [blame] | 40 | &flexspi { |
Peng Fan | 9b15ce9 | 2019-08-27 06:26:08 +0000 | [diff] [blame] | 41 | pinctrl-names = "default"; |
Peng Fan | 8d3e37c | 2020-12-27 14:18:13 +0800 | [diff] [blame] | 42 | pinctrl-0 = <&pinctrl_flexspi>; |
Peng Fan | 9b15ce9 | 2019-08-27 06:26:08 +0000 | [diff] [blame] | 43 | status = "okay"; |
| 44 | |
Peng Fan | 8d3e37c | 2020-12-27 14:18:13 +0800 | [diff] [blame] | 45 | flash@0 { |
| 46 | reg = <0>; |
Peng Fan | 9b15ce9 | 2019-08-27 06:26:08 +0000 | [diff] [blame] | 47 | #address-cells = <1>; |
Peng Fan | 8d3e37c | 2020-12-27 14:18:13 +0800 | [diff] [blame] | 48 | #size-cells = <1>; |
| 49 | compatible = "jedec,spi-nor"; |
| 50 | spi-max-frequency = <80000000>; |
Marcel Ziswiler | 24a7a3c | 2022-07-21 15:27:40 +0200 | [diff] [blame] | 51 | spi-tx-bus-width = <1>; |
Peng Fan | 8d3e37c | 2020-12-27 14:18:13 +0800 | [diff] [blame] | 52 | spi-rx-bus-width = <4>; |
Peng Fan | 9b15ce9 | 2019-08-27 06:26:08 +0000 | [diff] [blame] | 53 | }; |
| 54 | }; |
| 55 | |
Peng Fan | 9b15ce9 | 2019-08-27 06:26:08 +0000 | [diff] [blame] | 56 | &usdhc3 { |
Peng Fan | 8d3e37c | 2020-12-27 14:18:13 +0800 | [diff] [blame] | 57 | assigned-clocks = <&clk IMX8MM_CLK_USDHC3_ROOT>; |
| 58 | assigned-clock-rates = <400000000>; |
Peng Fan | 9b15ce9 | 2019-08-27 06:26:08 +0000 | [diff] [blame] | 59 | pinctrl-names = "default", "state_100mhz", "state_200mhz"; |
| 60 | pinctrl-0 = <&pinctrl_usdhc3>; |
| 61 | pinctrl-1 = <&pinctrl_usdhc3_100mhz>; |
| 62 | pinctrl-2 = <&pinctrl_usdhc3_200mhz>; |
| 63 | bus-width = <8>; |
| 64 | non-removable; |
| 65 | status = "okay"; |
| 66 | }; |
| 67 | |
Peng Fan | 9b15ce9 | 2019-08-27 06:26:08 +0000 | [diff] [blame] | 68 | &iomuxc { |
Peng Fan | 8d3e37c | 2020-12-27 14:18:13 +0800 | [diff] [blame] | 69 | pinctrl_flexspi: flexspigrp { |
Peng Fan | 9b15ce9 | 2019-08-27 06:26:08 +0000 | [diff] [blame] | 70 | fsl,pins = < |
Peng Fan | 8d3e37c | 2020-12-27 14:18:13 +0800 | [diff] [blame] | 71 | MX8MM_IOMUXC_NAND_ALE_QSPI_A_SCLK 0x1c2 |
| 72 | MX8MM_IOMUXC_NAND_CE0_B_QSPI_A_SS0_B 0x82 |
| 73 | MX8MM_IOMUXC_NAND_DATA00_QSPI_A_DATA0 0x82 |
| 74 | MX8MM_IOMUXC_NAND_DATA01_QSPI_A_DATA1 0x82 |
| 75 | MX8MM_IOMUXC_NAND_DATA02_QSPI_A_DATA2 0x82 |
| 76 | MX8MM_IOMUXC_NAND_DATA03_QSPI_A_DATA3 0x82 |
Peng Fan | 9b15ce9 | 2019-08-27 06:26:08 +0000 | [diff] [blame] | 77 | >; |
| 78 | }; |
| 79 | |
| 80 | pinctrl_usdhc3: usdhc3grp { |
| 81 | fsl,pins = < |
Peng Fan | 8d3e37c | 2020-12-27 14:18:13 +0800 | [diff] [blame] | 82 | MX8MM_IOMUXC_NAND_WE_B_USDHC3_CLK 0x190 |
| 83 | MX8MM_IOMUXC_NAND_WP_B_USDHC3_CMD 0x1d0 |
| 84 | MX8MM_IOMUXC_NAND_DATA04_USDHC3_DATA0 0x1d0 |
| 85 | MX8MM_IOMUXC_NAND_DATA05_USDHC3_DATA1 0x1d0 |
| 86 | MX8MM_IOMUXC_NAND_DATA06_USDHC3_DATA2 0x1d0 |
| 87 | MX8MM_IOMUXC_NAND_DATA06_USDHC3_DATA2 0x1d0 |
| 88 | MX8MM_IOMUXC_NAND_DATA07_USDHC3_DATA3 0x1d0 |
| 89 | MX8MM_IOMUXC_NAND_RE_B_USDHC3_DATA4 0x1d0 |
| 90 | MX8MM_IOMUXC_NAND_CE2_B_USDHC3_DATA5 0x1d0 |
| 91 | MX8MM_IOMUXC_NAND_CE3_B_USDHC3_DATA6 0x1d0 |
| 92 | MX8MM_IOMUXC_NAND_CLE_USDHC3_DATA7 0x1d0 |
| 93 | MX8MM_IOMUXC_NAND_CE1_B_USDHC3_STROBE 0x190 |
Peng Fan | 9b15ce9 | 2019-08-27 06:26:08 +0000 | [diff] [blame] | 94 | >; |
| 95 | }; |
| 96 | |
Peng Fan | 8d3e37c | 2020-12-27 14:18:13 +0800 | [diff] [blame] | 97 | pinctrl_usdhc3_100mhz: usdhc3-100mhzgrp { |
Peng Fan | 9b15ce9 | 2019-08-27 06:26:08 +0000 | [diff] [blame] | 98 | fsl,pins = < |
Peng Fan | 8d3e37c | 2020-12-27 14:18:13 +0800 | [diff] [blame] | 99 | MX8MM_IOMUXC_NAND_WE_B_USDHC3_CLK 0x194 |
| 100 | MX8MM_IOMUXC_NAND_WP_B_USDHC3_CMD 0x1d4 |
| 101 | MX8MM_IOMUXC_NAND_DATA04_USDHC3_DATA0 0x1d4 |
| 102 | MX8MM_IOMUXC_NAND_DATA05_USDHC3_DATA1 0x1d4 |
| 103 | MX8MM_IOMUXC_NAND_DATA06_USDHC3_DATA2 0x1d4 |
| 104 | MX8MM_IOMUXC_NAND_DATA07_USDHC3_DATA3 0x1d4 |
| 105 | MX8MM_IOMUXC_NAND_RE_B_USDHC3_DATA4 0x1d4 |
| 106 | MX8MM_IOMUXC_NAND_CE2_B_USDHC3_DATA5 0x1d4 |
| 107 | MX8MM_IOMUXC_NAND_CE3_B_USDHC3_DATA6 0x1d4 |
| 108 | MX8MM_IOMUXC_NAND_CLE_USDHC3_DATA7 0x1d4 |
| 109 | MX8MM_IOMUXC_NAND_CE1_B_USDHC3_STROBE 0x194 |
Peng Fan | 9b15ce9 | 2019-08-27 06:26:08 +0000 | [diff] [blame] | 110 | >; |
| 111 | }; |
| 112 | |
Peng Fan | 8d3e37c | 2020-12-27 14:18:13 +0800 | [diff] [blame] | 113 | pinctrl_usdhc3_200mhz: usdhc3-200mhzgrp { |
Peng Fan | 9b15ce9 | 2019-08-27 06:26:08 +0000 | [diff] [blame] | 114 | fsl,pins = < |
Peng Fan | 8d3e37c | 2020-12-27 14:18:13 +0800 | [diff] [blame] | 115 | MX8MM_IOMUXC_NAND_WE_B_USDHC3_CLK 0x196 |
| 116 | MX8MM_IOMUXC_NAND_WP_B_USDHC3_CMD 0x1d6 |
| 117 | MX8MM_IOMUXC_NAND_DATA04_USDHC3_DATA0 0x1d6 |
| 118 | MX8MM_IOMUXC_NAND_DATA05_USDHC3_DATA1 0x1d6 |
| 119 | MX8MM_IOMUXC_NAND_DATA06_USDHC3_DATA2 0x1d6 |
| 120 | MX8MM_IOMUXC_NAND_DATA07_USDHC3_DATA3 0x1d6 |
| 121 | MX8MM_IOMUXC_NAND_RE_B_USDHC3_DATA4 0x1d6 |
| 122 | MX8MM_IOMUXC_NAND_CE2_B_USDHC3_DATA5 0x1d6 |
| 123 | MX8MM_IOMUXC_NAND_CE3_B_USDHC3_DATA6 0x1d6 |
| 124 | MX8MM_IOMUXC_NAND_CLE_USDHC3_DATA7 0x1d6 |
| 125 | MX8MM_IOMUXC_NAND_CE1_B_USDHC3_STROBE 0x196 |
Peng Fan | 9b15ce9 | 2019-08-27 06:26:08 +0000 | [diff] [blame] | 126 | >; |
| 127 | }; |
| 128 | }; |