1// SPDX-License-Identifier: GPL-2.0 2/* 3 * Device Tree Source for the Falcon CPU board 4 * 5 * Copyright (C) 2020 Renesas Electronics Corp. 6 */ 7 8#include <dt-bindings/gpio/gpio.h> 9#include <dt-bindings/leds/common.h> 10 11#include "r8a779a0.dtsi" 12 13/ { 14 model = "Renesas Falcon CPU board"; 15 compatible = "renesas,falcon-cpu", "renesas,r8a779a0"; 16 17 aliases { 18 serial0 = &scif0; 19 }; 20 21 chosen { 22 stdout-path = "serial0:115200n8"; 23 }; 24 25 leds { 26 compatible = "gpio-leds"; 27 28 led-1 { 29 gpios = <&gpio4 18 GPIO_ACTIVE_HIGH>; 30 color = <LED_COLOR_ID_GREEN>; 31 function = LED_FUNCTION_INDICATOR; 32 function-enumerator = <1>; 33 }; 34 led-2 { 35 gpios = <&gpio4 19 GPIO_ACTIVE_HIGH>; 36 color = <LED_COLOR_ID_GREEN>; 37 function = LED_FUNCTION_INDICATOR; 38 function-enumerator = <2>; 39 }; 40 led-3 { 41 gpios = <&gpio4 20 GPIO_ACTIVE_HIGH>; 42 color = <LED_COLOR_ID_GREEN>; 43 function = LED_FUNCTION_INDICATOR; 44 function-enumerator = <3>; 45 }; 46 }; 47 48 memory@48000000 { 49 device_type = "memory"; 50 /* first 128MB is reserved for secure area. */ 51 reg = <0x0 0x48000000 0x0 0x78000000>; 52 }; 53 54 memory@500000000 { 55 device_type = "memory"; 56 reg = <0x5 0x00000000 0x0 0x80000000>; 57 }; 58 59 memory@600000000 { 60 device_type = "memory"; 61 reg = <0x6 0x00000000 0x0 0x80000000>; 62 }; 63 64 memory@700000000 { 65 device_type = "memory"; 66 reg = <0x7 0x00000000 0x0 0x80000000>; 67 }; 68 69 reg_1p8v: regulator-1p8v { 70 compatible = "regulator-fixed"; 71 regulator-name = "fixed-1.8V"; 72 regulator-min-microvolt = <1800000>; 73 regulator-max-microvolt = <1800000>; 74 regulator-boot-on; 75 regulator-always-on; 76 }; 77 78 reg_3p3v: regulator-3p3v { 79 compatible = "regulator-fixed"; 80 regulator-name = "fixed-3.3V"; 81 regulator-min-microvolt = <3300000>; 82 regulator-max-microvolt = <3300000>; 83 regulator-boot-on; 84 regulator-always-on; 85 }; 86}; 87 88&extal_clk { 89 clock-frequency = <16666666>; 90}; 91 92&extalr_clk { 93 clock-frequency = <32768>; 94}; 95 96&i2c0 { 97 pinctrl-0 = <&i2c0_pins>; 98 pinctrl-names = "default"; 99 100 status = "okay"; 101 clock-frequency = <400000>; 102 103 eeprom@50 { 104 compatible = "rohm,br24g01", "atmel,24c01"; 105 label = "cpu-board"; 106 reg = <0x50>; 107 pagesize = <8>; 108 }; 109}; 110 111&i2c1 { 112 pinctrl-0 = <&i2c1_pins>; 113 pinctrl-names = "default"; 114 115 status = "okay"; 116 clock-frequency = <400000>; 117}; 118 119&i2c6 { 120 pinctrl-0 = <&i2c6_pins>; 121 pinctrl-names = "default"; 122 123 status = "okay"; 124 clock-frequency = <400000>; 125}; 126 127&mmc0 { 128 pinctrl-0 = <&mmc_pins>; 129 pinctrl-1 = <&mmc_pins>; 130 pinctrl-names = "default", "state_uhs"; 131 132 vmmc-supply = <®_3p3v>; 133 vqmmc-supply = <®_1p8v>; 134 mmc-hs200-1_8v; 135 mmc-hs400-1_8v; 136 bus-width = <8>; 137 no-sd; 138 no-sdio; 139 non-removable; 140 full-pwr-cycle-in-suspend; 141 status = "okay"; 142}; 143 144&pfc { 145 pinctrl-0 = <&scif_clk_pins>; 146 pinctrl-names = "default"; 147 148 i2c0_pins: i2c0 { 149 groups = "i2c0"; 150 function = "i2c0"; 151 }; 152 153 i2c1_pins: i2c1 { 154 groups = "i2c1"; 155 function = "i2c1"; 156 }; 157 158 i2c6_pins: i2c6 { 159 groups = "i2c6"; 160 function = "i2c6"; 161 }; 162 163 mmc_pins: mmc { 164 groups = "mmc_data8", "mmc_ctrl", "mmc_ds"; 165 function = "mmc"; 166 power-source = <1800>; 167 }; 168 169 scif0_pins: scif0 { 170 groups = "scif0_data", "scif0_ctrl"; 171 function = "scif0"; 172 }; 173 174 scif_clk_pins: scif_clk { 175 groups = "scif_clk"; 176 function = "scif_clk"; 177 }; 178}; 179 180&rwdt { 181 timeout-sec = <60>; 182 status = "okay"; 183}; 184 185&scif0 { 186 pinctrl-0 = <&scif0_pins>; 187 pinctrl-names = "default"; 188 189 uart-has-rtscts; 190 status = "okay"; 191}; 192 193&scif_clk { 194 clock-frequency = <24000000>; 195}; 196