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