xref: /openbmc/qemu/hw/ppc/meson.build (revision 93b799fafd9170da3a79a533ea6f73a18de82e22)
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))
6727bb5b4SPaolo Bonzinippc_ss.add(when: 'CONFIG_FDT_PPC', if_true: files('fdt.c'))
72c44220dSMarc-André Lureauppc_ss.add(when: 'CONFIG_FW_CFG_PPC', if_true: files('fw_cfg.c'))
82c44220dSMarc-André Lureau
92c44220dSMarc-André Lureau# IBM pSeries (sPAPR)
102c44220dSMarc-André Lureauppc_ss.add(when: 'CONFIG_PSERIES', if_true: files(
112c44220dSMarc-André Lureau  'spapr.c',
122c44220dSMarc-André Lureau  'spapr_caps.c',
132c44220dSMarc-André Lureau  'spapr_vio.c',
142c44220dSMarc-André Lureau  'spapr_events.c',
152c44220dSMarc-André Lureau  'spapr_hcall.c',
166b8a0537SNicholas Piggin  'spapr_nested.c',
172c44220dSMarc-André Lureau  'spapr_iommu.c',
182c44220dSMarc-André Lureau  'spapr_rtas.c',
192c44220dSMarc-André Lureau  'spapr_pci.c',
202c44220dSMarc-André Lureau  'spapr_rtc.c',
212c44220dSMarc-André Lureau  'spapr_drc.c',
222c44220dSMarc-André Lureau  'spapr_cpu_core.c',
232c44220dSMarc-André Lureau  'spapr_ovec.c',
242c44220dSMarc-André Lureau  'spapr_irq.c',
252c44220dSMarc-André Lureau  'spapr_tpm_proxy.c',
262c44220dSMarc-André Lureau  'spapr_nvdimm.c',
271eee9950SDaniel Henrique Barboza  'spapr_rtas_ddw.c',
281eee9950SDaniel Henrique Barboza  'spapr_numa.c',
296c8ebe30SDavid Gibson  'pef.c',
302c44220dSMarc-André Lureau))
31962104f0SLucas Mateus Castro (alqotel)ppc_ss.add(when: ['CONFIG_PSERIES', 'CONFIG_TCG'], if_true: files(
326c568998SPhilippe Mathieu-Daudé  'spapr_vhyp_mmu.c',
33962104f0SLucas Mateus Castro (alqotel)))
342c44220dSMarc-André Lureauppc_ss.add(when: 'CONFIG_SPAPR_RNG', if_true: files('spapr_rng.c'))
35d0cda6f4SPaolo Bonziniif host_os == 'linux'
3653e8868dSPaolo Bonzini  ppc_ss.add(when: 'CONFIG_PSERIES', if_true: files(
372c44220dSMarc-André Lureau    'spapr_pci_vfio.c',
382c44220dSMarc-André Lureau  ))
3953e8868dSPaolo Bonziniendif
402c44220dSMarc-André Lureau
412c44220dSMarc-André Lureau# IBM PowerNV
422c44220dSMarc-André Lureauppc_ss.add(when: 'CONFIG_POWERNV', if_true: files(
432c44220dSMarc-André Lureau  'pnv.c',
442c44220dSMarc-André Lureau  'pnv_xscom.c',
45*53f18b3eSNicholas Piggin  'pnv_adu.c',
462c44220dSMarc-André Lureau  'pnv_core.c',
47263b81eeSCédric Le Goater  'pnv_i2c.c',
482c44220dSMarc-André Lureau  'pnv_lpc.c',
492c44220dSMarc-André Lureau  'pnv_psi.c',
509a69950fSNicholas Piggin  'pnv_chiptod.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',
575706b006SChalapathi 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