arm64: dts: qcom: sm8550: add TRNG node
[linux-modified.git] / arch / powerpc / platforms / 83xx / mpc834x_itx.c
1 // SPDX-License-Identifier: GPL-2.0-or-later
2 /*
3  * arch/powerpc/platforms/83xx/mpc834x_itx.c
4  *
5  * MPC834x ITX board specific routines
6  *
7  * Maintainer: Kumar Gala <galak@kernel.crashing.org>
8  */
9
10 #include <linux/stddef.h>
11 #include <linux/kernel.h>
12 #include <linux/init.h>
13 #include <linux/errno.h>
14 #include <linux/reboot.h>
15 #include <linux/pci.h>
16 #include <linux/kdev_t.h>
17 #include <linux/major.h>
18 #include <linux/console.h>
19 #include <linux/delay.h>
20 #include <linux/seq_file.h>
21 #include <linux/root_dev.h>
22 #include <linux/of_platform.h>
23
24 #include <linux/atomic.h>
25 #include <asm/time.h>
26 #include <asm/io.h>
27 #include <asm/machdep.h>
28 #include <asm/ipic.h>
29 #include <asm/irq.h>
30 #include <asm/udbg.h>
31 #include <sysdev/fsl_soc.h>
32 #include <sysdev/fsl_pci.h>
33
34 #include "mpc83xx.h"
35
36 static const struct of_device_id mpc834x_itx_ids[] __initconst = {
37         { .compatible = "fsl,pq2pro-localbus", },
38         {},
39 };
40
41 static int __init mpc834x_itx_declare_of_platform_devices(void)
42 {
43         mpc83xx_declare_of_platform_devices();
44         return of_platform_bus_probe(NULL, mpc834x_itx_ids, NULL);
45 }
46 machine_device_initcall(mpc834x_itx, mpc834x_itx_declare_of_platform_devices);
47
48 /* ************************************************************************
49  *
50  * Setup the architecture
51  *
52  */
53 static void __init mpc834x_itx_setup_arch(void)
54 {
55         mpc83xx_setup_arch();
56
57         mpc834x_usb_cfg();
58 }
59
60 define_machine(mpc834x_itx) {
61         .name                   = "MPC834x ITX",
62         .compatible             = "MPC834xMITX",
63         .setup_arch             = mpc834x_itx_setup_arch,
64         .discover_phbs          = mpc83xx_setup_pci,
65         .init_IRQ               = mpc83xx_ipic_init_IRQ,
66         .get_irq                = ipic_get_irq,
67         .restart                = mpc83xx_restart,
68         .time_init              = mpc83xx_time_init,
69         .progress               = udbg_progress,
70 };