1*4882a593Smuzhiyun########### COMMON PATH ################################# 2*4882a593Smuzhiyunifeq ($(CONFIG_HWSIM), y) 3*4882a593Smuzhiyun HAL = hal_sim 4*4882a593Smuzhiyunelse 5*4882a593Smuzhiyun ifeq ($(CONFIG_WIFI_6), y) 6*4882a593Smuzhiyun HAL = hal_g6 7*4882a593Smuzhiyun else 8*4882a593Smuzhiyun HAL = hal 9*4882a593Smuzhiyun endif 10*4882a593Smuzhiyunendif 11*4882a593Smuzhiyun 12*4882a593Smuzhiyunifeq ($(CONFIG_PHL_ARCH), y) 13*4882a593Smuzhiyunphl_path := phl/ 14*4882a593Smuzhiyunphl_path_d1 := $(src)/phl/$(HAL) 15*4882a593Smuzhiyunelse 16*4882a593Smuzhiyunphl_path := 17*4882a593Smuzhiyunphl_path_d1 := $(src)/$(HAL) 18*4882a593Smuzhiyunendif 19*4882a593Smuzhiyun 20*4882a593Smuzhiyun_PHL_FILES := $(phl_path)phl_init.o \ 21*4882a593Smuzhiyun $(phl_path)phl_debug.o \ 22*4882a593Smuzhiyun $(phl_path)phl_tx.o \ 23*4882a593Smuzhiyun $(phl_path)phl_rx.o \ 24*4882a593Smuzhiyun $(phl_path)phl_rx_agg.o \ 25*4882a593Smuzhiyun $(phl_path)phl_api_drv.o \ 26*4882a593Smuzhiyun $(phl_path)phl_role.o \ 27*4882a593Smuzhiyun $(phl_path)phl_sta.o \ 28*4882a593Smuzhiyun $(phl_path)phl_mr.o \ 29*4882a593Smuzhiyun $(phl_path)phl_sec.o \ 30*4882a593Smuzhiyun $(phl_path)phl_chan.o \ 31*4882a593Smuzhiyun $(phl_path)phl_sw_cap.o \ 32*4882a593Smuzhiyun $(phl_path)phl_util.o \ 33*4882a593Smuzhiyun $(phl_path)phl_pkt_ofld.o \ 34*4882a593Smuzhiyun $(phl_path)phl_connect.o \ 35*4882a593Smuzhiyun $(phl_path)phl_chan_info.o \ 36*4882a593Smuzhiyun $(phl_path)phl_wow.o\ 37*4882a593Smuzhiyun $(phl_path)phl_dm.o \ 38*4882a593Smuzhiyun $(phl_path)phl_chnlplan.o \ 39*4882a593Smuzhiyun $(phl_path)phl_country.o \ 40*4882a593Smuzhiyun $(phl_path)phl_chnlplan_6g.o \ 41*4882a593Smuzhiyun $(phl_path)phl_regulation.o \ 42*4882a593Smuzhiyun $(phl_path)phl_regulation_6g.o \ 43*4882a593Smuzhiyun $(phl_path)phl_led.o \ 44*4882a593Smuzhiyun $(phl_path)phl_trx_mit.o \ 45*4882a593Smuzhiyun $(phl_path)phl_acs.o \ 46*4882a593Smuzhiyun $(phl_path)phl_mcc.o \ 47*4882a593Smuzhiyun $(phl_path)phl_ecsa.o \ 48*4882a593Smuzhiyun $(phl_path)test/phl_dbg_cmd.o \ 49*4882a593Smuzhiyun $(phl_path)test/phl_ser_dbg_cmd.o \ 50*4882a593Smuzhiyun $(phl_path)phl_msg_hub.o \ 51*4882a593Smuzhiyun $(phl_path)phl_sound.o \ 52*4882a593Smuzhiyun $(phl_path)phl_twt.o \ 53*4882a593Smuzhiyun $(phl_path)phl_notify.o \ 54*4882a593Smuzhiyun $(phl_path)phl_sound_cmd.o \ 55*4882a593Smuzhiyun $(phl_path)phl_p2pps.o \ 56*4882a593Smuzhiyun $(phl_path)phl_thermal.o \ 57*4882a593Smuzhiyun $(phl_path)phl_txpwr.o 58*4882a593Smuzhiyun 59*4882a593Smuzhiyunifeq ($(CONFIG_POWER_SAVE), y) 60*4882a593Smuzhiyun_PHL_FILES += $(phl_path)phl_ps.o \ 61*4882a593Smuzhiyun $(phl_path)test/phl_ps_dbg_cmd.o \ 62*4882a593Smuzhiyun $(phl_path)phl_cmd_ps.o 63*4882a593Smuzhiyunendif 64*4882a593Smuzhiyun 65*4882a593Smuzhiyunifeq ($(CONFIG_FSM), y) 66*4882a593Smuzhiyun_PHL_FILES += $(phl_path)phl_fsm.o \ 67*4882a593Smuzhiyun $(phl_path)phl_cmd_fsm.o \ 68*4882a593Smuzhiyun $(phl_path)phl_cmd_job.o \ 69*4882a593Smuzhiyun $(phl_path)phl_ser_fsm.o \ 70*4882a593Smuzhiyun $(phl_path)phl_btc_fsm.o \ 71*4882a593Smuzhiyun $(phl_path)phl_scan_fsm.o \ 72*4882a593Smuzhiyun $(phl_path)phl_sound_fsm.o 73*4882a593Smuzhiyunendif 74*4882a593Smuzhiyun 75*4882a593Smuzhiyun_PHL_FILES += $(phl_path)phl_cmd_dispatch_engine.o\ 76*4882a593Smuzhiyun $(phl_path)phl_cmd_dispatcher.o\ 77*4882a593Smuzhiyun $(phl_path)phl_cmd_dispr_controller.o \ 78*4882a593Smuzhiyun $(phl_path)phl_cmd_ser.o \ 79*4882a593Smuzhiyun $(phl_path)phl_cmd_general.o \ 80*4882a593Smuzhiyun $(phl_path)phl_cmd_scan.o \ 81*4882a593Smuzhiyun $(phl_path)phl_cmd_btc.o \ 82*4882a593Smuzhiyun $(phl_path)phl_sound_cmd.o \ 83*4882a593Smuzhiyun $(phl_path)phl_watchdog.o 84*4882a593Smuzhiyun 85*4882a593Smuzhiyunifeq ($(CONFIG_PCI_HCI), y) 86*4882a593Smuzhiyun_PHL_FILES += $(phl_path)hci/phl_trx_pcie.o 87*4882a593Smuzhiyunendif 88*4882a593Smuzhiyunifeq ($(CONFIG_USB_HCI), y) 89*4882a593Smuzhiyun_PHL_FILES += $(phl_path)hci/phl_trx_usb.o 90*4882a593Smuzhiyunendif 91*4882a593Smuzhiyunifeq ($(CONFIG_SDIO_HCI), y) 92*4882a593Smuzhiyun_PHL_FILES += $(phl_path)hci/phl_trx_sdio.o 93*4882a593Smuzhiyunendif 94*4882a593Smuzhiyun 95*4882a593Smuzhiyunifeq ($(CONFIG_PHL_CUSTOM_FEATURE), y) 96*4882a593Smuzhiyun_PHL_FILES += $(phl_path)custom/phl_custom.o 97*4882a593Smuzhiyunifeq ($(CONFIG_PHL_CUSTOM_FEATURE_FB), y) 98*4882a593Smuzhiyun_PHL_FILES += $(phl_path)custom/phl_custom_fb.o 99*4882a593Smuzhiyunendif 100*4882a593Smuzhiyunendif 101*4882a593Smuzhiyun 102*4882a593Smuzhiyunifeq ($(CONFIG_PHL_TEST_SUITE), y) 103*4882a593Smuzhiyun_PHL_FILES += $(phl_path)test/trx_test.o 104*4882a593Smuzhiyun_PHL_FILES += $(phl_path)test/test_module.o 105*4882a593Smuzhiyun_PHL_FILES += $(phl_path)test/cmd_disp_test.o 106*4882a593Smuzhiyun_PHL_FILES += $(phl_path)test/mp/phl_test_mp.o 107*4882a593Smuzhiyun_PHL_FILES += $(phl_path)test/mp/phl_test_mp_config.o 108*4882a593Smuzhiyun_PHL_FILES += $(phl_path)test/mp/phl_test_mp_tx.o 109*4882a593Smuzhiyun_PHL_FILES += $(phl_path)test/mp/phl_test_mp_rx.o 110*4882a593Smuzhiyun_PHL_FILES += $(phl_path)test/mp/phl_test_mp_reg.o 111*4882a593Smuzhiyun_PHL_FILES += $(phl_path)test/mp/phl_test_mp_efuse.o 112*4882a593Smuzhiyun_PHL_FILES += $(phl_path)test/mp/phl_test_mp_txpwr.o 113*4882a593Smuzhiyun_PHL_FILES += $(phl_path)test/mp/phl_test_mp_cal.o 114*4882a593Smuzhiyun_PHL_FILES += $(phl_path)test/verify/phl_test_verify.o 115*4882a593Smuzhiyun_PHL_FILES += $(phl_path)test/verify/dbcc/phl_test_dbcc.o 116*4882a593Smuzhiyunendif 117*4882a593Smuzhiyun 118*4882a593SmuzhiyunOBJS += $(_PHL_FILES) 119*4882a593Smuzhiyun 120*4882a593SmuzhiyunEXTRA_CFLAGS += -I$(phl_path_d1) 121*4882a593Smuzhiyuninclude $(phl_path_d1)/hal.mk 122