1/*
2 * Copyright (c) 2019, Linaro
3 * Copyright (c) 2022, NXP
4 *
5 * SPDX-License-Identifier: Apache-2.0
6 */
7
8#include <nxp/nxp_rt10xx.dtsi>
9
10&flexram {
11	flexram,num-ram-banks = <5>;
12	/* Note: RT1015 has five flexram banks, but only 4 of the 5 can
13	 * be used at the same time, for a total of 128KB of RAM.
14	 */
15	flexram,bank-spec = <FLEXRAM_OCRAM>,
16			     <FLEXRAM_OCRAM>,
17			     <FLEXRAM_DTCM>,
18			     <FLEXRAM_DTCM>,
19			     <FLEXRAM_ITCM>;
20};
21
22&sysclk {
23	clock-frequency = <500000000>;
24};
25
26&itcm {
27	reg = <0x00000000 DT_SIZE_K(32)>;
28};
29
30&dtcm {
31	reg = <0x20000000 DT_SIZE_K(64)>;
32};
33
34&ocram {
35	reg = <0x20200000 DT_SIZE_K(64)>;
36};
37
38&ccm {
39	ipg-podf {
40		clock-div = <4>;
41	};
42};
43
44&gpt2 {
45	gptfreq = <12500000>;
46};
47
48/* RT1015 only has two LPSPI blocks */
49/delete-node/ &lpspi3;
50/delete-node/ &lpspi4;
51
52/ {
53	soc {
54		/* Remove ADC2, it doesn't exist on RT1015 */
55		/delete-node/ adc@400C8000;
56		/* GPIOS 4 and 6-9 are not preset on RT1015 */
57		/delete-node/ gpio@401c4000;
58		/delete-node/ gpio@42000000;
59		/delete-node/ gpio@42004000;
60		/delete-node/ gpio@42008000;
61		/delete-node/ gpio@4200c000;
62		/* RT1015 has only one flexSPI controller */
63		/delete-node/ spi@402a4000;
64		/* Remove Ethernet, it doesn't exist on RT1015 */
65		/delete-node/ enet@402d8000;
66	};
67};
68
69/*
70 * GPIO pinmux options. These options define the pinmux settings
71 * for GPIO ports on the package, so that the GPIO driver can
72 * select GPIO mux options during GPIO configuration.
73 */
74
75&gpio1{
76	pinmux = <&iomuxc_gpio_ad_b0_00_gpio1_io00>,
77		<&iomuxc_gpio_ad_b0_01_gpio1_io01>,
78		<&iomuxc_gpio_ad_b0_02_gpio1_io02>,
79		<&iomuxc_gpio_ad_b0_03_gpio1_io03>,
80		<&iomuxc_gpio_ad_b0_04_gpio1_io04>,
81		<&iomuxc_gpio_ad_b0_05_gpio1_io05>,
82		<&iomuxc_gpio_ad_b0_06_gpio1_io06>,
83		<&iomuxc_gpio_ad_b0_07_gpio1_io07>,
84		<&iomuxc_gpio_ad_b0_08_gpio1_io08>,
85		<&iomuxc_gpio_ad_b0_09_gpio1_io09>,
86		<&iomuxc_gpio_ad_b0_10_gpio1_io10>,
87		<&iomuxc_gpio_ad_b0_11_gpio1_io11>,
88		<&iomuxc_gpio_ad_b0_12_gpio1_io12>,
89		<&iomuxc_gpio_ad_b0_13_gpio1_io13>,
90		<&iomuxc_gpio_ad_b0_14_gpio1_io14>,
91		<&iomuxc_gpio_ad_b0_15_gpio1_io15>,
92		<&iomuxc_gpio_ad_b1_10_gpio1_io26>,
93		<&iomuxc_gpio_ad_b1_11_gpio1_io27>,
94		<&iomuxc_gpio_ad_b1_12_gpio1_io28>,
95		<&iomuxc_gpio_ad_b1_13_gpio1_io29>,
96		<&iomuxc_gpio_ad_b1_14_gpio1_io30>,
97		<&iomuxc_gpio_ad_b1_15_gpio1_io31>;
98	gpio-reserved-ranges = <16 10>;
99};
100
101&gpio2{
102	pinmux = <&iomuxc_gpio_emc_04_gpio2_io04>,
103		<&iomuxc_gpio_emc_05_gpio2_io05>,
104		<&iomuxc_gpio_emc_06_gpio2_io06>,
105		<&iomuxc_gpio_emc_07_gpio2_io07>,
106		<&iomuxc_gpio_emc_08_gpio2_io08>,
107		<&iomuxc_gpio_emc_09_gpio2_io09>,
108		<&iomuxc_gpio_emc_16_gpio2_io16>,
109		<&iomuxc_gpio_emc_17_gpio2_io17>,
110		<&iomuxc_gpio_emc_18_gpio2_io18>,
111		<&iomuxc_gpio_emc_19_gpio2_io19>,
112		<&iomuxc_gpio_emc_20_gpio2_io20>,
113		<&iomuxc_gpio_emc_21_gpio2_io21>,
114		<&iomuxc_gpio_emc_22_gpio2_io22>,
115		<&iomuxc_gpio_emc_23_gpio2_io23>,
116		<&iomuxc_gpio_emc_24_gpio2_io24>,
117		<&iomuxc_gpio_emc_25_gpio2_io25>,
118		<&iomuxc_gpio_emc_26_gpio2_io26>,
119		<&iomuxc_gpio_emc_27_gpio2_io27>;
120	gpio-reserved-ranges = <0 4>, <10 6>;
121};
122
123&gpio3{
124	pinmux = <&iomuxc_gpio_emc_32_gpio3_io00>,
125		<&iomuxc_gpio_emc_33_gpio3_io01>,
126		<&iomuxc_gpio_emc_34_gpio3_io02>,
127		<&iomuxc_gpio_emc_35_gpio3_io03>,
128		<&iomuxc_gpio_sd_b1_00_gpio3_io20>,
129		<&iomuxc_gpio_sd_b1_01_gpio3_io21>,
130		<&iomuxc_gpio_sd_b1_02_gpio3_io22>,
131		<&iomuxc_gpio_sd_b1_03_gpio3_io23>,
132		<&iomuxc_gpio_sd_b1_04_gpio3_io24>,
133		<&iomuxc_gpio_sd_b1_05_gpio3_io25>,
134		<&iomuxc_gpio_sd_b1_06_gpio3_io26>,
135		<&iomuxc_gpio_sd_b1_07_gpio3_io27>,
136		<&iomuxc_gpio_sd_b1_08_gpio3_io28>,
137		<&iomuxc_gpio_sd_b1_09_gpio3_io29>,
138		<&iomuxc_gpio_sd_b1_10_gpio3_io30>,
139		<&iomuxc_gpio_sd_b1_11_gpio3_io31>;
140	gpio-reserved-ranges = <4 16>;
141};
142
143&gpio5{
144	pinmux = <&iomuxc_snvs_pmic_on_req_gpio5_io01>;
145	gpio-reserved-ranges = <0 1>;
146};
147