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