/* * Microwatt FPGA-based SoC platform setup code. * * Copyright 2020 Paul Mackerras (paulus@ozlabs.org), IBM Corp. */ #include #include #include #include #include #include #include #include #include #include static void __init microwatt_init_IRQ(void) { xics_init(); } static int __init microwatt_probe(void) { return of_machine_is_compatible("microwatt-soc"); } static int __init microwatt_populate(void) { return of_platform_default_populate(NULL, NULL, NULL); } machine_arch_initcall(microwatt, microwatt_populate); define_machine(microwatt) { .name = "microwatt", .probe = microwatt_probe, .init_IRQ = microwatt_init_IRQ, .progress = udbg_progress, .calibrate_decr = generic_calibrate_decr, };