1e4d755cfSYoshihiro Shimoda// SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) 2e4d755cfSYoshihiro Shimoda/* 3e4d755cfSYoshihiro Shimoda * Device Tree Source for the White Hawk CPU board 4e4d755cfSYoshihiro Shimoda * 5e4d755cfSYoshihiro Shimoda * Copyright (C) 2022 Renesas Electronics Corp. 6e4d755cfSYoshihiro Shimoda */ 7e4d755cfSYoshihiro Shimoda 8e4d755cfSYoshihiro Shimoda#include "r8a779g0.dtsi" 9e4d755cfSYoshihiro Shimoda 1060dc0e87SGeert Uytterhoeven#include <dt-bindings/gpio/gpio.h> 116672f840SGeert Uytterhoeven#include <dt-bindings/input/input.h> 1260dc0e87SGeert Uytterhoeven#include <dt-bindings/leds/common.h> 1360dc0e87SGeert Uytterhoeven 14e4d755cfSYoshihiro Shimoda/ { 15e4d755cfSYoshihiro Shimoda model = "Renesas White Hawk CPU board"; 16e4d755cfSYoshihiro Shimoda compatible = "renesas,white-hawk-cpu", "renesas,r8a779g0"; 17e4d755cfSYoshihiro Shimoda 18*7bb9e424SGeert Uytterhoeven aliases { 19*7bb9e424SGeert Uytterhoeven serial0 = &hscif0; 20*7bb9e424SGeert Uytterhoeven }; 21*7bb9e424SGeert Uytterhoeven 22*7bb9e424SGeert Uytterhoeven chosen { 23*7bb9e424SGeert Uytterhoeven stdout-path = "serial0:921600n8"; 24*7bb9e424SGeert Uytterhoeven }; 25*7bb9e424SGeert Uytterhoeven 266672f840SGeert Uytterhoeven keys { 276672f840SGeert Uytterhoeven compatible = "gpio-keys"; 286672f840SGeert Uytterhoeven 296672f840SGeert Uytterhoeven pinctrl-0 = <&keys_pins>; 306672f840SGeert Uytterhoeven pinctrl-names = "default"; 316672f840SGeert Uytterhoeven 326672f840SGeert Uytterhoeven key-1 { 336672f840SGeert Uytterhoeven gpios = <&gpio5 0 GPIO_ACTIVE_LOW>; 346672f840SGeert Uytterhoeven linux,code = <KEY_1>; 356672f840SGeert Uytterhoeven label = "SW47"; 366672f840SGeert Uytterhoeven wakeup-source; 376672f840SGeert Uytterhoeven debounce-interval = <20>; 386672f840SGeert Uytterhoeven }; 396672f840SGeert Uytterhoeven 406672f840SGeert Uytterhoeven key-2 { 416672f840SGeert Uytterhoeven gpios = <&gpio5 1 GPIO_ACTIVE_LOW>; 426672f840SGeert Uytterhoeven linux,code = <KEY_2>; 436672f840SGeert Uytterhoeven label = "SW48"; 446672f840SGeert Uytterhoeven wakeup-source; 456672f840SGeert Uytterhoeven debounce-interval = <20>; 466672f840SGeert Uytterhoeven }; 476672f840SGeert Uytterhoeven 486672f840SGeert Uytterhoeven key-3 { 496672f840SGeert Uytterhoeven gpios = <&gpio5 2 GPIO_ACTIVE_LOW>; 506672f840SGeert Uytterhoeven linux,code = <KEY_3>; 516672f840SGeert Uytterhoeven label = "SW49"; 526672f840SGeert Uytterhoeven wakeup-source; 536672f840SGeert Uytterhoeven debounce-interval = <20>; 546672f840SGeert Uytterhoeven }; 556672f840SGeert Uytterhoeven }; 566672f840SGeert Uytterhoeven 5760dc0e87SGeert Uytterhoeven leds { 5860dc0e87SGeert Uytterhoeven compatible = "gpio-leds"; 5960dc0e87SGeert Uytterhoeven 6060dc0e87SGeert Uytterhoeven led-1 { 6160dc0e87SGeert Uytterhoeven gpios = <&gpio7 0 GPIO_ACTIVE_HIGH>; 6260dc0e87SGeert Uytterhoeven color = <LED_COLOR_ID_GREEN>; 6360dc0e87SGeert Uytterhoeven function = LED_FUNCTION_INDICATOR; 6460dc0e87SGeert Uytterhoeven function-enumerator = <1>; 6560dc0e87SGeert Uytterhoeven }; 6660dc0e87SGeert Uytterhoeven 6760dc0e87SGeert Uytterhoeven led-2 { 6860dc0e87SGeert Uytterhoeven gpios = <&gpio7 1 GPIO_ACTIVE_HIGH>; 6960dc0e87SGeert Uytterhoeven color = <LED_COLOR_ID_GREEN>; 7060dc0e87SGeert Uytterhoeven function = LED_FUNCTION_INDICATOR; 7160dc0e87SGeert Uytterhoeven function-enumerator = <2>; 7260dc0e87SGeert Uytterhoeven }; 7360dc0e87SGeert Uytterhoeven 7460dc0e87SGeert Uytterhoeven led-3 { 7560dc0e87SGeert Uytterhoeven gpios = <&gpio7 2 GPIO_ACTIVE_HIGH>; 7660dc0e87SGeert Uytterhoeven color = <LED_COLOR_ID_GREEN>; 7760dc0e87SGeert Uytterhoeven function = LED_FUNCTION_INDICATOR; 7860dc0e87SGeert Uytterhoeven function-enumerator = <3>; 7960dc0e87SGeert Uytterhoeven }; 8060dc0e87SGeert Uytterhoeven }; 8160dc0e87SGeert Uytterhoeven 82e4d755cfSYoshihiro Shimoda memory@48000000 { 83e4d755cfSYoshihiro Shimoda device_type = "memory"; 84e4d755cfSYoshihiro Shimoda /* first 128MB is reserved for secure area. */ 85e4d755cfSYoshihiro Shimoda reg = <0x0 0x48000000 0x0 0x78000000>; 86e4d755cfSYoshihiro Shimoda }; 87e4d755cfSYoshihiro Shimoda 88e4d755cfSYoshihiro Shimoda memory@480000000 { 89e4d755cfSYoshihiro Shimoda device_type = "memory"; 90e4d755cfSYoshihiro Shimoda reg = <0x4 0x80000000 0x0 0x80000000>; 91e4d755cfSYoshihiro Shimoda }; 92e4d755cfSYoshihiro Shimoda 93e4d755cfSYoshihiro Shimoda memory@600000000 { 94e4d755cfSYoshihiro Shimoda device_type = "memory"; 95e4d755cfSYoshihiro Shimoda reg = <0x6 0x00000000 0x1 0x00000000>; 96e4d755cfSYoshihiro Shimoda }; 97e4d755cfSYoshihiro Shimoda}; 98e4d755cfSYoshihiro Shimoda 99e4d755cfSYoshihiro Shimoda&extal_clk { 100e4d755cfSYoshihiro Shimoda clock-frequency = <16666666>; 101e4d755cfSYoshihiro Shimoda}; 102e4d755cfSYoshihiro Shimoda 103e4d755cfSYoshihiro Shimoda&extalr_clk { 104e4d755cfSYoshihiro Shimoda clock-frequency = <32768>; 105e4d755cfSYoshihiro Shimoda}; 106e4d755cfSYoshihiro Shimoda 107e4d755cfSYoshihiro Shimoda&hscif0 { 108e4d755cfSYoshihiro Shimoda status = "okay"; 109e4d755cfSYoshihiro Shimoda}; 110e4d755cfSYoshihiro Shimoda 11177643815SGeert Uytterhoeven&i2c0 { 11277643815SGeert Uytterhoeven pinctrl-0 = <&i2c0_pins>; 11377643815SGeert Uytterhoeven pinctrl-names = "default"; 11477643815SGeert Uytterhoeven 11577643815SGeert Uytterhoeven status = "okay"; 11677643815SGeert Uytterhoeven clock-frequency = <400000>; 11777643815SGeert Uytterhoeven 11877643815SGeert Uytterhoeven eeprom@50 { 11977643815SGeert Uytterhoeven compatible = "rohm,br24g01", "atmel,24c01"; 12077643815SGeert Uytterhoeven label = "cpu-board"; 12177643815SGeert Uytterhoeven reg = <0x50>; 12277643815SGeert Uytterhoeven pagesize = <8>; 12377643815SGeert Uytterhoeven }; 12477643815SGeert Uytterhoeven}; 12577643815SGeert Uytterhoeven 1267a8d590dSGeert Uytterhoeven&pfc { 1277a8d590dSGeert Uytterhoeven pinctrl-0 = <&scif_clk_pins>; 1287a8d590dSGeert Uytterhoeven pinctrl-names = "default"; 1297a8d590dSGeert Uytterhoeven 1307a8d590dSGeert Uytterhoeven hscif0_pins: hscif0 { 1317a8d590dSGeert Uytterhoeven groups = "hscif0_data"; 1327a8d590dSGeert Uytterhoeven function = "hscif0"; 1337a8d590dSGeert Uytterhoeven }; 1347a8d590dSGeert Uytterhoeven 13577643815SGeert Uytterhoeven i2c0_pins: i2c0 { 13677643815SGeert Uytterhoeven groups = "i2c0"; 13777643815SGeert Uytterhoeven function = "i2c0"; 13877643815SGeert Uytterhoeven }; 13977643815SGeert Uytterhoeven 1406672f840SGeert Uytterhoeven keys_pins: keys { 1416672f840SGeert Uytterhoeven pins = "GP_5_0", "GP_5_1", "GP_5_2"; 1426672f840SGeert Uytterhoeven bias-pull-up; 1436672f840SGeert Uytterhoeven }; 1446672f840SGeert Uytterhoeven 1457a8d590dSGeert Uytterhoeven scif_clk_pins: scif_clk { 1467a8d590dSGeert Uytterhoeven groups = "scif_clk"; 1477a8d590dSGeert Uytterhoeven function = "scif_clk"; 1487a8d590dSGeert Uytterhoeven }; 1497a8d590dSGeert Uytterhoeven}; 1507a8d590dSGeert Uytterhoeven 151e4d755cfSYoshihiro Shimoda&scif_clk { 152e4d755cfSYoshihiro Shimoda clock-frequency = <24000000>; 153e4d755cfSYoshihiro Shimoda}; 154495e36c3SGeert Uytterhoeven 155495e36c3SGeert Uytterhoeven&rwdt { 156495e36c3SGeert Uytterhoeven timeout-sec = <60>; 157495e36c3SGeert Uytterhoeven status = "okay"; 158495e36c3SGeert Uytterhoeven}; 159