1 // SPDX-License-Identifier: GPL-2.0 2 /* Staging board support for KZM9D. Enable not-yet-DT-capable devices here. */ 3 4 #include <linux/kernel.h> 5 #include <linux/platform_device.h> 6 #include "board.h" 7 8 static struct resource usbs1_res[] __initdata = { 9 DEFINE_RES_MEM(0xe2800000, 0x2000), 10 DEFINE_RES_IRQ(159), 11 }; 12 13 static void __init kzm9d_init(void) 14 { 15 if (of_machine_is_compatible("renesas,kzm9d")) { 16 board_staging_gic_setup_xlate("arm,pl390", 32); 17 18 if (!board_staging_dt_node_available(usbs1_res, 19 ARRAY_SIZE(usbs1_res))) { 20 board_staging_gic_fixup_resources(usbs1_res, 21 ARRAY_SIZE(usbs1_res)); 22 platform_device_register_simple("emxx_udc", -1, usbs1_res, 23 ARRAY_SIZE(usbs1_res)); 24 } 25 } 26 } 27 28 device_initcall(kzm9d_init); 29