]>
Commit | Line | Data |
---|---|---|
2c44220d MAL |
1 | ppc_ss = ss.source_set() |
2 | ppc_ss.add(files( | |
3 | 'ppc.c', | |
4 | 'ppc_booke.c', | |
5 | )) | |
6 | ppc_ss.add(when: 'CONFIG_FDT_PPC', if_true: [files( | |
7 | 'fdt.c', | |
8 | ), fdt]) | |
9 | ppc_ss.add(when: 'CONFIG_FW_CFG_PPC', if_true: files('fw_cfg.c')) | |
10 | ||
11 | # IBM pSeries (sPAPR) | |
12 | ppc_ss.add(when: 'CONFIG_PSERIES', if_true: files( | |
13 | 'spapr.c', | |
14 | 'spapr_caps.c', | |
15 | 'spapr_vio.c', | |
16 | 'spapr_events.c', | |
17 | 'spapr_hcall.c', | |
6b8a0537 | 18 | 'spapr_nested.c', |
2c44220d MAL |
19 | 'spapr_iommu.c', |
20 | 'spapr_rtas.c', | |
21 | 'spapr_pci.c', | |
22 | 'spapr_rtc.c', | |
23 | 'spapr_drc.c', | |
24 | 'spapr_cpu_core.c', | |
25 | 'spapr_ovec.c', | |
26 | 'spapr_irq.c', | |
27 | 'spapr_tpm_proxy.c', | |
28 | 'spapr_nvdimm.c', | |
1eee9950 DHB |
29 | 'spapr_rtas_ddw.c', |
30 | 'spapr_numa.c', | |
6c8ebe30 | 31 | 'pef.c', |
2c44220d | 32 | )) |
962104f0 LMC |
33 | ppc_ss.add(when: ['CONFIG_PSERIES', 'CONFIG_TCG'], if_true: files( |
34 | 'spapr_softmmu.c', | |
35 | )) | |
2c44220d | 36 | ppc_ss.add(when: 'CONFIG_SPAPR_RNG', if_true: files('spapr_rng.c')) |
53e8868d PB |
37 | if targetos == 'linux' |
38 | ppc_ss.add(when: 'CONFIG_PSERIES', if_true: files( | |
39 | 'spapr_pci_vfio.c', | |
40 | )) | |
41 | endif | |
2c44220d MAL |
42 | |
43 | # IBM PowerNV | |
44 | ppc_ss.add(when: 'CONFIG_POWERNV', if_true: files( | |
45 | 'pnv.c', | |
46 | 'pnv_xscom.c', | |
47 | 'pnv_core.c', | |
263b81ee | 48 | 'pnv_i2c.c', |
2c44220d MAL |
49 | 'pnv_lpc.c', |
50 | 'pnv_psi.c', | |
51 | 'pnv_occ.c', | |
0bf4d77e | 52 | 'pnv_sbe.c', |
2c44220d MAL |
53 | 'pnv_bmc.c', |
54 | 'pnv_homer.c', | |
55 | 'pnv_pnor.c', | |
56 | )) | |
57 | # PowerPC 4xx boards | |
58 | ppc_ss.add(when: 'CONFIG_PPC405', if_true: files( | |
59 | 'ppc405_boards.c', | |
60 | 'ppc405_uc.c')) | |
61 | ppc_ss.add(when: 'CONFIG_PPC440', if_true: files( | |
62 | 'ppc440_bamboo.c', | |
63 | 'ppc440_pcix.c', 'ppc440_uc.c')) | |
64 | ppc_ss.add(when: 'CONFIG_PPC4XX', if_true: files( | |
2a48dd7c | 65 | 'ppc4xx_devs.c', |
2c44220d | 66 | 'ppc4xx_pci.c', |
2a48dd7c | 67 | 'ppc4xx_sdram.c')) |
2c44220d MAL |
68 | ppc_ss.add(when: 'CONFIG_SAM460EX', if_true: files('sam460ex.c')) |
69 | # PReP | |
70 | ppc_ss.add(when: 'CONFIG_PREP', if_true: files('prep.c')) | |
71 | ppc_ss.add(when: 'CONFIG_PREP', if_true: files('prep_systemio.c')) | |
72 | ppc_ss.add(when: 'CONFIG_RS6000_MC', if_true: files('rs6000_mc.c')) | |
73 | # OldWorld PowerMac | |
74 | ppc_ss.add(when: 'CONFIG_MAC_OLDWORLD', if_true: files('mac_oldworld.c')) | |
75 | # NewWorld PowerMac | |
76 | ppc_ss.add(when: 'CONFIG_MAC_NEWWORLD', if_true: files('mac_newworld.c')) | |
77 | # e500 | |
8cf7b327 BB |
78 | ppc_ss.add(when: 'CONFIG_E500PLAT', if_true: files('e500plat.c')) |
79 | ppc_ss.add(when: 'CONFIG_MPC8544DS', if_true: files('mpc8544ds.c')) | |
2c44220d MAL |
80 | ppc_ss.add(when: 'CONFIG_E500', if_true: files( |
81 | 'e500.c', | |
2c44220d MAL |
82 | 'mpc8544_guts.c', |
83 | 'ppce500_spin.c' | |
84 | )) | |
85 | # PowerPC 440 Xilinx ML507 reference board. | |
86 | ppc_ss.add(when: 'CONFIG_VIRTEX', if_true: files('virtex_ml507.c')) | |
d9656f86 BZ |
87 | # AmigaOne |
88 | ppc_ss.add(when: 'CONFIG_AMIGAONE', if_true: files('amigaone.c')) | |
ba7e5ac1 BZ |
89 | # Pegasos2 |
90 | ppc_ss.add(when: 'CONFIG_PEGASOS2', if_true: files('pegasos2.c')) | |
2c44220d | 91 | |
fc8c745d AK |
92 | ppc_ss.add(when: 'CONFIG_VOF', if_true: files('vof.c')) |
93 | ppc_ss.add(when: ['CONFIG_VOF', 'CONFIG_PSERIES'], if_true: files('spapr_vof.c')) | |
94 | ||
2c44220d | 95 | hw_arch += {'ppc': ppc_ss} |