xref: /qemu/hw/ppc/meson.build (revision 5706b0064d6a78c32bf46f18910bc4e10dde2687)
12c44220dSMarc-André Lureauppc_ss = ss.source_set()
22c44220dSMarc-André Lureauppc_ss.add(files(
32c44220dSMarc-André Lureau  'ppc.c',
42c44220dSMarc-André Lureau  'ppc_booke.c',
52c44220dSMarc-André Lureau))
62c44220dSMarc-André Lureauppc_ss.add(when: 'CONFIG_FDT_PPC', if_true: [files(
72c44220dSMarc-André Lureau  'fdt.c',
82c44220dSMarc-André Lureau), fdt])
92c44220dSMarc-André Lureauppc_ss.add(when: 'CONFIG_FW_CFG_PPC', if_true: files('fw_cfg.c'))
102c44220dSMarc-André Lureau
112c44220dSMarc-André Lureau# IBM pSeries (sPAPR)
122c44220dSMarc-André Lureauppc_ss.add(when: 'CONFIG_PSERIES', if_true: files(
132c44220dSMarc-André Lureau  'spapr.c',
142c44220dSMarc-André Lureau  'spapr_caps.c',
152c44220dSMarc-André Lureau  'spapr_vio.c',
162c44220dSMarc-André Lureau  'spapr_events.c',
172c44220dSMarc-André Lureau  'spapr_hcall.c',
186b8a0537SNicholas Piggin  'spapr_nested.c',
192c44220dSMarc-André Lureau  'spapr_iommu.c',
202c44220dSMarc-André Lureau  'spapr_rtas.c',
212c44220dSMarc-André Lureau  'spapr_pci.c',
222c44220dSMarc-André Lureau  'spapr_rtc.c',
232c44220dSMarc-André Lureau  'spapr_drc.c',
242c44220dSMarc-André Lureau  'spapr_cpu_core.c',
252c44220dSMarc-André Lureau  'spapr_ovec.c',
262c44220dSMarc-André Lureau  'spapr_irq.c',
272c44220dSMarc-André Lureau  'spapr_tpm_proxy.c',
282c44220dSMarc-André Lureau  'spapr_nvdimm.c',
291eee9950SDaniel Henrique Barboza  'spapr_rtas_ddw.c',
301eee9950SDaniel Henrique Barboza  'spapr_numa.c',
316c8ebe30SDavid Gibson  'pef.c',
322c44220dSMarc-André Lureau))
33962104f0SLucas Mateus Castro (alqotel)ppc_ss.add(when: ['CONFIG_PSERIES', 'CONFIG_TCG'], if_true: files(
346c568998SPhilippe Mathieu-Daudé  'spapr_vhyp_mmu.c',
35962104f0SLucas Mateus Castro (alqotel)))
362c44220dSMarc-André Lureauppc_ss.add(when: 'CONFIG_SPAPR_RNG', if_true: files('spapr_rng.c'))
37d0cda6f4SPaolo Bonziniif host_os == 'linux'
3853e8868dSPaolo Bonzini  ppc_ss.add(when: 'CONFIG_PSERIES', if_true: files(
392c44220dSMarc-André Lureau    'spapr_pci_vfio.c',
402c44220dSMarc-André Lureau  ))
4153e8868dSPaolo Bonziniendif
422c44220dSMarc-André Lureau
432c44220dSMarc-André Lureau# IBM PowerNV
442c44220dSMarc-André Lureauppc_ss.add(when: 'CONFIG_POWERNV', if_true: files(
452c44220dSMarc-André Lureau  'pnv.c',
462c44220dSMarc-André Lureau  'pnv_xscom.c',
472c44220dSMarc-André Lureau  'pnv_core.c',
48263b81eeSCédric Le Goater  'pnv_i2c.c',
492c44220dSMarc-André Lureau  'pnv_lpc.c',
502c44220dSMarc-André Lureau  'pnv_psi.c',
512c44220dSMarc-André Lureau  'pnv_occ.c',
520bf4d77eSNicholas Piggin  'pnv_sbe.c',
532c44220dSMarc-André Lureau  'pnv_bmc.c',
542c44220dSMarc-André Lureau  'pnv_homer.c',
552c44220dSMarc-André Lureau  'pnv_pnor.c',
561adf2470SChalapathi V  'pnv_nest_pervasive.c',
57*5706b006SChalapathi V  'pnv_n1_chiplet.c',
582c44220dSMarc-André Lureau))
592c44220dSMarc-André Lureau# PowerPC 4xx boards
602c44220dSMarc-André Lureauppc_ss.add(when: 'CONFIG_PPC405', if_true: files(
612c44220dSMarc-André Lureau  'ppc405_boards.c',
622c44220dSMarc-André Lureau  'ppc405_uc.c'))
632c44220dSMarc-André Lureauppc_ss.add(when: 'CONFIG_PPC440', if_true: files(
642c44220dSMarc-André Lureau  'ppc440_bamboo.c',
6522dc8a47SPhilippe Mathieu-Daudé  'ppc440_uc.c'))
662c44220dSMarc-André Lureauppc_ss.add(when: 'CONFIG_PPC4XX', if_true: files(
672a48dd7cSBALATON Zoltan  'ppc4xx_devs.c',
682a48dd7cSBALATON Zoltan  'ppc4xx_sdram.c'))
692c44220dSMarc-André Lureauppc_ss.add(when: 'CONFIG_SAM460EX', if_true: files('sam460ex.c'))
702c44220dSMarc-André Lureau# PReP
712c44220dSMarc-André Lureauppc_ss.add(when: 'CONFIG_PREP', if_true: files('prep.c'))
722c44220dSMarc-André Lureauppc_ss.add(when: 'CONFIG_PREP', if_true: files('prep_systemio.c'))
732c44220dSMarc-André Lureauppc_ss.add(when: 'CONFIG_RS6000_MC', if_true: files('rs6000_mc.c'))
742c44220dSMarc-André Lureau# OldWorld PowerMac
752c44220dSMarc-André Lureauppc_ss.add(when: 'CONFIG_MAC_OLDWORLD', if_true: files('mac_oldworld.c'))
762c44220dSMarc-André Lureau# NewWorld PowerMac
772c44220dSMarc-André Lureauppc_ss.add(when: 'CONFIG_MAC_NEWWORLD', if_true: files('mac_newworld.c'))
782c44220dSMarc-André Lureau# e500
798cf7b327SBernhard Beschowppc_ss.add(when: 'CONFIG_E500PLAT', if_true: files('e500plat.c'))
808cf7b327SBernhard Beschowppc_ss.add(when: 'CONFIG_MPC8544DS', if_true: files('mpc8544ds.c'))
812c44220dSMarc-André Lureauppc_ss.add(when: 'CONFIG_E500', if_true: files(
822c44220dSMarc-André Lureau  'e500.c',
832c44220dSMarc-André Lureau  'mpc8544_guts.c',
842c44220dSMarc-André Lureau  'ppce500_spin.c'
852c44220dSMarc-André Lureau))
862c44220dSMarc-André Lureau# PowerPC 440 Xilinx ML507 reference board.
872c44220dSMarc-André Lureauppc_ss.add(when: 'CONFIG_VIRTEX', if_true: files('virtex_ml507.c'))
88d9656f86SBALATON Zoltan# AmigaOne
89d9656f86SBALATON Zoltanppc_ss.add(when: 'CONFIG_AMIGAONE', if_true: files('amigaone.c'))
90ba7e5ac1SBALATON Zoltan# Pegasos2
91ba7e5ac1SBALATON Zoltanppc_ss.add(when: 'CONFIG_PEGASOS2', if_true: files('pegasos2.c'))
922c44220dSMarc-André Lureau
93fc8c745dSAlexey Kardashevskiyppc_ss.add(when: 'CONFIG_VOF', if_true: files('vof.c'))
94fc8c745dSAlexey Kardashevskiyppc_ss.add(when: ['CONFIG_VOF', 'CONFIG_PSERIES'], if_true: files('spapr_vof.c'))
95fc8c745dSAlexey Kardashevskiy
962c44220dSMarc-André Lureauhw_arch += {'ppc': ppc_ss}
97