17e532c4bSJorge Ramirez-Ortiz# 2011a4c2fSBiju Das# Copyright (c) 2018-2020, Renesas Electronics Corporation. All rights reserved. 37e532c4bSJorge Ramirez-Ortiz# 47e532c4bSJorge Ramirez-Ortiz# SPDX-License-Identifier: BSD-3-Clause 57e532c4bSJorge Ramirez-Ortiz# 67e532c4bSJorge Ramirez-Ortiz 7011a4c2fSBiju Dasinclude plat/renesas/common/common.mk 87e532c4bSJorge Ramirez-Ortiz 97e532c4bSJorge Ramirez-Ortizifndef LSI 107e532c4bSJorge Ramirez-Ortiz $(error "Error: Unknown LSI. Please use LSI=<LSI name> to specify the LSI") 117e532c4bSJorge Ramirez-Ortizelse 127e532c4bSJorge Ramirez-Ortiz ifeq (${LSI},AUTO) 137e532c4bSJorge Ramirez-Ortiz RCAR_LSI:=${RCAR_AUTO} 147e532c4bSJorge Ramirez-Ortiz else ifeq (${LSI},H3) 157e532c4bSJorge Ramirez-Ortiz RCAR_LSI:=${RCAR_H3} 167e532c4bSJorge Ramirez-Ortiz ifndef LSI_CUT 177e532c4bSJorge Ramirez-Ortiz # enable compatible function. 187e532c4bSJorge Ramirez-Ortiz RCAR_LSI_CUT_COMPAT := 1 197e532c4bSJorge Ramirez-Ortiz $(eval $(call add_define,RCAR_LSI_CUT_COMPAT)) 207e532c4bSJorge Ramirez-Ortiz else 217e532c4bSJorge Ramirez-Ortiz # disable compatible function. 227e532c4bSJorge Ramirez-Ortiz ifeq (${LSI_CUT},10) 237e532c4bSJorge Ramirez-Ortiz RCAR_LSI_CUT:=0 247e532c4bSJorge Ramirez-Ortiz else ifeq (${LSI_CUT},11) 257e532c4bSJorge Ramirez-Ortiz RCAR_LSI_CUT:=1 267e532c4bSJorge Ramirez-Ortiz else ifeq (${LSI_CUT},20) 277e532c4bSJorge Ramirez-Ortiz RCAR_LSI_CUT:=10 287e532c4bSJorge Ramirez-Ortiz else ifeq (${LSI_CUT},30) 297e532c4bSJorge Ramirez-Ortiz RCAR_LSI_CUT:=20 307e532c4bSJorge Ramirez-Ortiz else 317e532c4bSJorge Ramirez-Ortiz $(error "Error: ${LSI_CUT} is not supported.") 327e532c4bSJorge Ramirez-Ortiz endif 337e532c4bSJorge Ramirez-Ortiz $(eval $(call add_define,RCAR_LSI_CUT)) 347e532c4bSJorge Ramirez-Ortiz endif 357e532c4bSJorge Ramirez-Ortiz else ifeq (${LSI},H3N) 367e532c4bSJorge Ramirez-Ortiz RCAR_LSI:=${RCAR_H3N} 377e532c4bSJorge Ramirez-Ortiz ifndef LSI_CUT 387e532c4bSJorge Ramirez-Ortiz # enable compatible function. 397e532c4bSJorge Ramirez-Ortiz RCAR_LSI_CUT_COMPAT := 1 407e532c4bSJorge Ramirez-Ortiz $(eval $(call add_define,RCAR_LSI_CUT_COMPAT)) 417e532c4bSJorge Ramirez-Ortiz else 427e532c4bSJorge Ramirez-Ortiz # disable compatible function. 437e532c4bSJorge Ramirez-Ortiz ifeq (${LSI_CUT},30) 447e532c4bSJorge Ramirez-Ortiz RCAR_LSI_CUT:=20 457e532c4bSJorge Ramirez-Ortiz else 467e532c4bSJorge Ramirez-Ortiz $(error "Error: ${LSI_CUT} is not supported.") 477e532c4bSJorge Ramirez-Ortiz endif 487e532c4bSJorge Ramirez-Ortiz $(eval $(call add_define,RCAR_LSI_CUT)) 497e532c4bSJorge Ramirez-Ortiz endif 507e532c4bSJorge Ramirez-Ortiz else ifeq (${LSI},M3) 517e532c4bSJorge Ramirez-Ortiz RCAR_LSI:=${RCAR_M3} 527e532c4bSJorge Ramirez-Ortiz ifndef LSI_CUT 537e532c4bSJorge Ramirez-Ortiz # enable compatible function. 547e532c4bSJorge Ramirez-Ortiz RCAR_LSI_CUT_COMPAT := 1 557e532c4bSJorge Ramirez-Ortiz $(eval $(call add_define,RCAR_LSI_CUT_COMPAT)) 567e532c4bSJorge Ramirez-Ortiz else 577e532c4bSJorge Ramirez-Ortiz # disable compatible function. 587e532c4bSJorge Ramirez-Ortiz ifeq (${LSI_CUT},10) 597e532c4bSJorge Ramirez-Ortiz RCAR_LSI_CUT:=0 607e532c4bSJorge Ramirez-Ortiz else ifeq (${LSI_CUT},11) 617e532c4bSJorge Ramirez-Ortiz RCAR_LSI_CUT:=1 62845d8fbbSMarek Vasut else ifeq (${LSI_CUT},13) 63845d8fbbSMarek Vasut RCAR_LSI_CUT:=3 64845d8fbbSMarek Vasut else ifeq (${LSI_CUT},30) 65845d8fbbSMarek Vasut RCAR_LSI_CUT:=20 667e532c4bSJorge Ramirez-Ortiz else 677e532c4bSJorge Ramirez-Ortiz $(error "Error: ${LSI_CUT} is not supported.") 687e532c4bSJorge Ramirez-Ortiz endif 697e532c4bSJorge Ramirez-Ortiz $(eval $(call add_define,RCAR_LSI_CUT)) 707e532c4bSJorge Ramirez-Ortiz endif 717e532c4bSJorge Ramirez-Ortiz else ifeq (${LSI},M3N) 727e532c4bSJorge Ramirez-Ortiz RCAR_LSI:=${RCAR_M3N} 737e532c4bSJorge Ramirez-Ortiz ifndef LSI_CUT 747e532c4bSJorge Ramirez-Ortiz # enable compatible function. 757e532c4bSJorge Ramirez-Ortiz RCAR_LSI_CUT_COMPAT := 1 767e532c4bSJorge Ramirez-Ortiz $(eval $(call add_define,RCAR_LSI_CUT_COMPAT)) 777e532c4bSJorge Ramirez-Ortiz else 787e532c4bSJorge Ramirez-Ortiz # disable compatible function. 797e532c4bSJorge Ramirez-Ortiz ifeq (${LSI_CUT},10) 807e532c4bSJorge Ramirez-Ortiz RCAR_LSI_CUT:=0 817e532c4bSJorge Ramirez-Ortiz else ifeq (${LSI_CUT},11) 827e532c4bSJorge Ramirez-Ortiz RCAR_LSI_CUT:=1 837e532c4bSJorge Ramirez-Ortiz else 847e532c4bSJorge Ramirez-Ortiz $(error "Error: ${LSI_CUT} is not supported.") 857e532c4bSJorge Ramirez-Ortiz endif 867e532c4bSJorge Ramirez-Ortiz $(eval $(call add_define,RCAR_LSI_CUT)) 877e532c4bSJorge Ramirez-Ortiz endif 887e532c4bSJorge Ramirez-Ortiz else ifeq (${LSI},E3) 897e532c4bSJorge Ramirez-Ortiz RCAR_LSI:=${RCAR_E3} 907e532c4bSJorge Ramirez-Ortiz ifndef LSI_CUT 917e532c4bSJorge Ramirez-Ortiz # enable compatible function. 927e532c4bSJorge Ramirez-Ortiz RCAR_LSI_CUT_COMPAT := 1 937e532c4bSJorge Ramirez-Ortiz $(eval $(call add_define,RCAR_LSI_CUT_COMPAT)) 947e532c4bSJorge Ramirez-Ortiz else 957e532c4bSJorge Ramirez-Ortiz # disable compatible function. 967e532c4bSJorge Ramirez-Ortiz ifeq (${LSI_CUT},10) 977e532c4bSJorge Ramirez-Ortiz RCAR_LSI_CUT:=0 98845d8fbbSMarek Vasut else ifeq (${LSI_CUT},11) 99845d8fbbSMarek Vasut RCAR_LSI_CUT:=1 1007e532c4bSJorge Ramirez-Ortiz else 1017e532c4bSJorge Ramirez-Ortiz $(error "Error: ${LSI_CUT} is not supported.") 1027e532c4bSJorge Ramirez-Ortiz endif 1037e532c4bSJorge Ramirez-Ortiz $(eval $(call add_define,RCAR_LSI_CUT)) 1047e532c4bSJorge Ramirez-Ortiz endif 105bfbf5df4SMarek Vasut else ifeq (${LSI},D3) 106bfbf5df4SMarek Vasut RCAR_LSI:=${RCAR_D3} 107bfbf5df4SMarek Vasut ifndef LSI_CUT 108bfbf5df4SMarek Vasut # enable compatible function. 109bfbf5df4SMarek Vasut RCAR_LSI_CUT_COMPAT := 1 110bfbf5df4SMarek Vasut $(eval $(call add_define,RCAR_LSI_CUT_COMPAT)) 111bfbf5df4SMarek Vasut else 112bfbf5df4SMarek Vasut # disable compatible function. 113bfbf5df4SMarek Vasut ifeq (${LSI_CUT},10) 114bfbf5df4SMarek Vasut RCAR_LSI_CUT:=0 115bfbf5df4SMarek Vasut else 116bfbf5df4SMarek Vasut $(error "Error: ${LSI_CUT} is not supported.") 117bfbf5df4SMarek Vasut endif 118bfbf5df4SMarek Vasut $(eval $(call add_define,RCAR_LSI_CUT)) 119bfbf5df4SMarek Vasut endif 120b709fe9cSValentine Barshak else ifeq (${LSI},V3M) 121b709fe9cSValentine Barshak RCAR_LSI:=${RCAR_V3M} 122b709fe9cSValentine Barshak ifndef LSI_CUT 123b709fe9cSValentine Barshak # enable compatible function. 124b709fe9cSValentine Barshak RCAR_LSI_CUT_COMPAT := 1 125b709fe9cSValentine Barshak $(eval $(call add_define,RCAR_LSI_CUT_COMPAT)) 126b709fe9cSValentine Barshak else 127b709fe9cSValentine Barshak # disable compatible function. 128b709fe9cSValentine Barshak ifeq (${LSI_CUT},10) 129b709fe9cSValentine Barshak RCAR_LSI_CUT:=0 130b709fe9cSValentine Barshak endif 131b709fe9cSValentine Barshak ifeq (${LSI_CUT},20) 132b709fe9cSValentine Barshak RCAR_LSI_CUT:=10 133b709fe9cSValentine Barshak endif 134b709fe9cSValentine Barshak $(eval $(call add_define,RCAR_LSI_CUT)) 135b709fe9cSValentine Barshak endif 1367e532c4bSJorge Ramirez-Ortiz else 1377e532c4bSJorge Ramirez-Ortiz $(error "Error: ${LSI} is not supported.") 1387e532c4bSJorge Ramirez-Ortiz endif 1397e532c4bSJorge Ramirez-Ortiz $(eval $(call add_define,RCAR_LSI)) 1407e532c4bSJorge Ramirez-Ortizendif 1417e532c4bSJorge Ramirez-Ortiz 1426e93392bSJorge Ramirez-Ortiz# lock RPC HYPERFLASH access by default 1436e93392bSJorge Ramirez-Ortiz# unlock to repogram the ATF firmware from u-boot 1446e93392bSJorge Ramirez-Ortizifndef RCAR_RPC_HYPERFLASH_LOCKED 1456e93392bSJorge Ramirez-OrtizRCAR_RPC_HYPERFLASH_LOCKED := 1 1466e93392bSJorge Ramirez-Ortizendif 1476e93392bSJorge Ramirez-Ortiz$(eval $(call add_define,RCAR_RPC_HYPERFLASH_LOCKED)) 1486e93392bSJorge Ramirez-Ortiz 1497e532c4bSJorge Ramirez-Ortiz# Process RCAR_SECURE_BOOT flag 1507e532c4bSJorge Ramirez-Ortizifndef RCAR_SECURE_BOOT 1517e532c4bSJorge Ramirez-OrtizRCAR_SECURE_BOOT := 1 1527e532c4bSJorge Ramirez-Ortizendif 1537e532c4bSJorge Ramirez-Ortiz$(eval $(call add_define,RCAR_SECURE_BOOT)) 1547e532c4bSJorge Ramirez-Ortiz 1557e532c4bSJorge Ramirez-Ortiz# Process RCAR_QOS_TYPE flag 1567e532c4bSJorge Ramirez-Ortizifndef RCAR_QOS_TYPE 1577e532c4bSJorge Ramirez-OrtizRCAR_QOS_TYPE := 0 1587e532c4bSJorge Ramirez-Ortizendif 1597e532c4bSJorge Ramirez-Ortiz$(eval $(call add_define,RCAR_QOS_TYPE)) 1607e532c4bSJorge Ramirez-Ortiz 1617e532c4bSJorge Ramirez-Ortiz# Process RCAR_DRAM_SPLIT flag 1627e532c4bSJorge Ramirez-Ortizifndef RCAR_DRAM_SPLIT 1637e532c4bSJorge Ramirez-OrtizRCAR_DRAM_SPLIT := 0 1647e532c4bSJorge Ramirez-Ortizendif 1657e532c4bSJorge Ramirez-Ortiz$(eval $(call add_define,RCAR_DRAM_SPLIT)) 1667e532c4bSJorge Ramirez-Ortiz 1677e532c4bSJorge Ramirez-Ortiz# Process RCAR_BL33_EXECUTION_EL flag 1687e532c4bSJorge Ramirez-Ortizifndef RCAR_BL33_EXECUTION_EL 1697e532c4bSJorge Ramirez-OrtizRCAR_BL33_EXECUTION_EL := 0 1707e532c4bSJorge Ramirez-Ortizendif 1717e532c4bSJorge Ramirez-Ortiz$(eval $(call add_define,RCAR_BL33_EXECUTION_EL)) 1727e532c4bSJorge Ramirez-Ortiz 1737e532c4bSJorge Ramirez-Ortiz# Process RCAR_AVS_SETTING_ENABLE flag 1747e532c4bSJorge Ramirez-Ortizifeq (${RCAR_AVS_SETTING_ENABLE},0) 1757e532c4bSJorge Ramirez-OrtizAVS_SETTING_ENABLE := 0 1767e532c4bSJorge Ramirez-Ortizelse 1777e532c4bSJorge Ramirez-OrtizAVS_SETTING_ENABLE := 1 1787e532c4bSJorge Ramirez-Ortizendif 1797e532c4bSJorge Ramirez-Ortiz$(eval $(call add_define,AVS_SETTING_ENABLE)) 1807e532c4bSJorge Ramirez-Ortiz 1817e532c4bSJorge Ramirez-Ortiz# Process RCAR_LOSSY_ENABLE flag 1827e532c4bSJorge Ramirez-Ortizifndef RCAR_LOSSY_ENABLE 1837e532c4bSJorge Ramirez-OrtizRCAR_LOSSY_ENABLE := 0 1847e532c4bSJorge Ramirez-Ortizendif 1857e532c4bSJorge Ramirez-Ortiz$(eval $(call add_define,RCAR_LOSSY_ENABLE)) 1867e532c4bSJorge Ramirez-Ortiz 1877e532c4bSJorge Ramirez-Ortiz# Process LIFEC_DBSC_PROTECT_ENABLE flag 1887e532c4bSJorge Ramirez-Ortizifndef LIFEC_DBSC_PROTECT_ENABLE 1897e532c4bSJorge Ramirez-OrtizLIFEC_DBSC_PROTECT_ENABLE := 1 1907e532c4bSJorge Ramirez-Ortizendif 1917e532c4bSJorge Ramirez-Ortiz$(eval $(call add_define,LIFEC_DBSC_PROTECT_ENABLE)) 1927e532c4bSJorge Ramirez-Ortiz 1937e532c4bSJorge Ramirez-Ortiz# Process PMIC_ROHM_BD9571 flag 1947e532c4bSJorge Ramirez-Ortizifndef PMIC_ROHM_BD9571 1957e532c4bSJorge Ramirez-OrtizPMIC_ROHM_BD9571 := 1 1967e532c4bSJorge Ramirez-Ortizendif 1977e532c4bSJorge Ramirez-Ortiz$(eval $(call add_define,PMIC_ROHM_BD9571)) 1987e532c4bSJorge Ramirez-Ortiz 1997e532c4bSJorge Ramirez-Ortiz# Process PMIC_LEVEL_MODE flag 2007e532c4bSJorge Ramirez-Ortizifndef PMIC_LEVEL_MODE 2017e532c4bSJorge Ramirez-OrtizPMIC_LEVEL_MODE := 1 2027e532c4bSJorge Ramirez-Ortizendif 2037e532c4bSJorge Ramirez-Ortiz$(eval $(call add_define,PMIC_LEVEL_MODE)) 2047e532c4bSJorge Ramirez-Ortiz 2057e532c4bSJorge Ramirez-Ortiz# Process RCAR_GEN3_ULCB flag 2067e532c4bSJorge Ramirez-Ortizifndef RCAR_GEN3_ULCB 2077e532c4bSJorge Ramirez-OrtizRCAR_GEN3_ULCB := 0 2087e532c4bSJorge Ramirez-Ortizendif 2097e532c4bSJorge Ramirez-Ortizifeq (${RCAR_GEN3_ULCB},1) 2107e532c4bSJorge Ramirez-Ortiz BOARD_DEFAULT := 0x10 2117e532c4bSJorge Ramirez-Ortiz $(eval $(call add_define,BOARD_DEFAULT)) 2127e532c4bSJorge Ramirez-Ortizendif 2137e532c4bSJorge Ramirez-Ortiz$(eval $(call add_define,RCAR_GEN3_ULCB)) 2147e532c4bSJorge Ramirez-Ortiz 2157e532c4bSJorge Ramirez-Ortiz# Process RCAR_REF_INT flag 2167e532c4bSJorge Ramirez-Ortizifndef RCAR_REF_INT 2177e532c4bSJorge Ramirez-OrtizRCAR_REF_INT :=0 2187e532c4bSJorge Ramirez-Ortizendif 2197e532c4bSJorge Ramirez-Ortiz$(eval $(call add_define,RCAR_REF_INT)) 2207e532c4bSJorge Ramirez-Ortiz 2217e532c4bSJorge Ramirez-Ortiz# Process RCAR_REWT_TRAINING flag 2227e532c4bSJorge Ramirez-Ortizifndef RCAR_REWT_TRAINING 22311d15c3eSToshiyuki OgasaharaRCAR_REWT_TRAINING := 1 2247e532c4bSJorge Ramirez-Ortizendif 2257e532c4bSJorge Ramirez-Ortiz$(eval $(call add_define,RCAR_REWT_TRAINING)) 2267e532c4bSJorge Ramirez-Ortiz 2277e532c4bSJorge Ramirez-Ortiz# Process RCAR_SYSTEM_SUSPEND flag 2287e532c4bSJorge Ramirez-Ortizifndef RCAR_SYSTEM_SUSPEND 2297e532c4bSJorge Ramirez-OrtizRCAR_SYSTEM_SUSPEND := 1 2307e532c4bSJorge Ramirez-Ortizendif 2317e532c4bSJorge Ramirez-Ortiz$(eval $(call add_define,RCAR_SYSTEM_SUSPEND)) 2327e532c4bSJorge Ramirez-Ortiz 2337e532c4bSJorge Ramirez-Ortiz# SYSTEM_SUSPEND requires power control of PMIC etc. 2347e532c4bSJorge Ramirez-Ortiz# When executing SYSTEM_SUSPEND other than Salvator-X, Salvator-XS and Ebisu, 2357e532c4bSJorge Ramirez-Ortiz# processing equivalent to that implemented in PMIC_ROHM_BD9571 is necessary. 2367e532c4bSJorge Ramirez-Ortizifeq (${RCAR_SYSTEM_SUSPEND},1) 2377e532c4bSJorge Ramirez-Ortiz ifeq (${PMIC_ROHM_BD9571},0) 2387e532c4bSJorge Ramirez-Ortiz $(error "Error: When you want RCAR_SYSTEM_SUSPEND to be enable, please also set PMIC_ROHM_BD9571 to enable.") 2397e532c4bSJorge Ramirez-Ortiz endif 2407e532c4bSJorge Ramirez-Ortizendif 2417e532c4bSJorge Ramirez-Ortiz 2427e532c4bSJorge Ramirez-Ortiz# Process RCAR_DRAM_LPDDR4_MEMCONF flag 2437e532c4bSJorge Ramirez-Ortizifndef RCAR_DRAM_LPDDR4_MEMCONF 2447e532c4bSJorge Ramirez-OrtizRCAR_DRAM_LPDDR4_MEMCONF :=1 2457e532c4bSJorge Ramirez-Ortizendif 2467e532c4bSJorge Ramirez-Ortiz$(eval $(call add_define,RCAR_DRAM_LPDDR4_MEMCONF)) 2477e532c4bSJorge Ramirez-Ortiz 2487e532c4bSJorge Ramirez-Ortiz# Process RCAR_DRAM_DDR3L_MEMCONF flag 2497e532c4bSJorge Ramirez-Ortizifndef RCAR_DRAM_DDR3L_MEMCONF 2507e532c4bSJorge Ramirez-OrtizRCAR_DRAM_DDR3L_MEMCONF :=1 2517e532c4bSJorge Ramirez-Ortizendif 2527e532c4bSJorge Ramirez-Ortiz$(eval $(call add_define,RCAR_DRAM_DDR3L_MEMCONF)) 2537e532c4bSJorge Ramirez-Ortiz 2547e532c4bSJorge Ramirez-Ortiz# Process RCAR_DRAM_DDR3L_MEMDUAL flag 2557e532c4bSJorge Ramirez-Ortizifndef RCAR_DRAM_DDR3L_MEMDUAL 2567e532c4bSJorge Ramirez-OrtizRCAR_DRAM_DDR3L_MEMDUAL :=1 2577e532c4bSJorge Ramirez-Ortizendif 2587e532c4bSJorge Ramirez-Ortiz$(eval $(call add_define,RCAR_DRAM_DDR3L_MEMDUAL)) 2597e532c4bSJorge Ramirez-Ortiz 2607e532c4bSJorge Ramirez-Ortiz# Process RCAR_BL33_ARG0 flag 2617e532c4bSJorge Ramirez-Ortizifdef RCAR_BL33_ARG0 2627e532c4bSJorge Ramirez-Ortiz$(eval $(call add_define,RCAR_BL33_ARG0)) 2637e532c4bSJorge Ramirez-Ortizendif 2647e532c4bSJorge Ramirez-Ortiz 2657e532c4bSJorge Ramirez-Ortiz#Process RCAR_BL2_DCACHE flag 2667e532c4bSJorge Ramirez-Ortizifndef RCAR_BL2_DCACHE 2677e532c4bSJorge Ramirez-OrtizRCAR_BL2_DCACHE := 0 2687e532c4bSJorge Ramirez-Ortizendif 2697e532c4bSJorge Ramirez-Ortiz$(eval $(call add_define,RCAR_BL2_DCACHE)) 2707e532c4bSJorge Ramirez-Ortiz 2717e532c4bSJorge Ramirez-Ortiz# Process RCAR_DRAM_CHANNEL flag 2727e532c4bSJorge Ramirez-Ortizifndef RCAR_DRAM_CHANNEL 2737e532c4bSJorge Ramirez-OrtizRCAR_DRAM_CHANNEL :=15 2747e532c4bSJorge Ramirez-Ortizendif 2757e532c4bSJorge Ramirez-Ortiz$(eval $(call add_define,RCAR_DRAM_CHANNEL)) 2767e532c4bSJorge Ramirez-Ortiz 2777e532c4bSJorge Ramirez-Ortiz#Process RCAR_SYSTEM_RESET_KEEPON_DDR flag 2787e532c4bSJorge Ramirez-Ortizifndef RCAR_SYSTEM_RESET_KEEPON_DDR 2797e532c4bSJorge Ramirez-OrtizRCAR_SYSTEM_RESET_KEEPON_DDR := 0 2807e532c4bSJorge Ramirez-Ortizendif 2817e532c4bSJorge Ramirez-Ortiz$(eval $(call add_define,RCAR_SYSTEM_RESET_KEEPON_DDR)) 2827e532c4bSJorge Ramirez-Ortiz 2837e532c4bSJorge Ramirez-Ortiz# RCAR_SYSTEM_RESET_KEEPON_DDR requires power control of PMIC etc. 2847e532c4bSJorge Ramirez-Ortiz# When executing SYSTEM_SUSPEND other than Salvator-X, Salvator-XS and Ebisu, 2857e532c4bSJorge Ramirez-Ortiz# processing equivalent to that implemented in PMIC_ROHM_BD9571 is necessary. 2867e532c4bSJorge Ramirez-Ortiz# Also, it is necessary to enable RCAR_SYSTEM_SUSPEND. 2877e532c4bSJorge Ramirez-Ortizifeq (${RCAR_SYSTEM_RESET_KEEPON_DDR},1) 2887e532c4bSJorge Ramirez-Ortiz ifeq (${PMIC_ROHM_BD9571},0) 2897e532c4bSJorge Ramirez-Ortiz $(error "Error: When you want RCAR_SYSTEM_RESET_KEEPON_DDR to be enable, please also set PMIC_ROHM_BD9571 to enable.") 2907e532c4bSJorge Ramirez-Ortiz endif 2917e532c4bSJorge Ramirez-Ortiz ifeq (${RCAR_SYSTEM_SUSPEND},0) 2927e532c4bSJorge Ramirez-Ortiz $(error "Error: When you want RCAR_SYSTEM_RESET_KEEPON_DDR to be enable, please also set RCAR_SYSTEM_SUSPEND to enable.") 2937e532c4bSJorge Ramirez-Ortiz endif 2947e532c4bSJorge Ramirez-Ortizendif 2957e532c4bSJorge Ramirez-Ortiz 2963333d2caSMarek Vasutinclude drivers/renesas/rcar/ddr/ddr.mk 297c67703ebSMarek Vasutinclude drivers/renesas/rcar/qos/qos.mk 2982a690b6dSMarek Vasutinclude drivers/renesas/rcar/pfc/pfc.mk 2991d85c4bdSMarek Vasutinclude lib/libfdt/libfdt.mk 3007e532c4bSJorge Ramirez-Ortiz 301011a4c2fSBiju DasPLAT_INCLUDES += -Idrivers/renesas/rcar/ddr \ 302c67703ebSMarek Vasut -Idrivers/renesas/rcar/qos \ 3037e532c4bSJorge Ramirez-Ortiz -Idrivers/renesas/rcar/board \ 304bd57db53SMarek Vasut -Idrivers/renesas/rcar/cpld/ \ 305*be92e5a2SBiju Das -Idrivers/renesas/common/iic_dvfs \ 3067e532c4bSJorge Ramirez-Ortiz -Idrivers/renesas/rcar/avs \ 307cdcf1f14SBiju Das -Idrivers/renesas/common/delay \ 3087e532c4bSJorge Ramirez-Ortiz -Idrivers/renesas/rcar/rom \ 309865e3474SBiju Das -Idrivers/renesas/common/scif \ 310b28c29d0SBiju Das -Idrivers/renesas/common/emmc \ 311c40739a6SBiju Das -Idrivers/renesas/common/pwrc \ 3122ddb5575SBiju Das -Idrivers/renesas/common/io 3137e532c4bSJorge Ramirez-Ortiz 314011a4c2fSBiju DasBL2_SOURCES += plat/renesas/rcar/aarch64/platform_common.c \ 3157e532c4bSJorge Ramirez-Ortiz plat/renesas/rcar/aarch64/plat_helpers.S \ 3167e532c4bSJorge Ramirez-Ortiz plat/renesas/rcar/bl2_interrupt_error.c \ 3177e532c4bSJorge Ramirez-Ortiz plat/renesas/rcar/bl2_secure_setting.c \ 3187e532c4bSJorge Ramirez-Ortiz plat/renesas/rcar/bl2_plat_setup.c \ 3197e532c4bSJorge Ramirez-Ortiz plat/renesas/rcar/plat_storage.c \ 3207e532c4bSJorge Ramirez-Ortiz plat/renesas/rcar/bl2_plat_mem_params_desc.c \ 3217e532c4bSJorge Ramirez-Ortiz plat/renesas/rcar/plat_image_load.c \ 3227e532c4bSJorge Ramirez-Ortiz plat/renesas/rcar/bl2_cpg_init.c \ 3237e532c4bSJorge Ramirez-Ortiz drivers/renesas/rcar/auth/auth_mod.c \ 3247e532c4bSJorge Ramirez-Ortiz drivers/renesas/rcar/rpc/rpc_driver.c \ 3257e532c4bSJorge Ramirez-Ortiz drivers/renesas/rcar/dma/dma_driver.c \ 3267e532c4bSJorge Ramirez-Ortiz drivers/renesas/rcar/avs/avs_driver.c \ 3277e532c4bSJorge Ramirez-Ortiz drivers/renesas/rcar/watchdog/swdt.c \ 3287e532c4bSJorge Ramirez-Ortiz drivers/renesas/rcar/rom/rom_api.c \ 329011a4c2fSBiju Das drivers/renesas/rcar/board/board.c 3307e532c4bSJorge Ramirez-Ortiz 331011a4c2fSBiju DasBL31_SOURCES += plat/renesas/rcar/plat_topology.c \ 3327e532c4bSJorge Ramirez-Ortiz plat/renesas/rcar/aarch64/plat_helpers.S \ 3337e532c4bSJorge Ramirez-Ortiz plat/renesas/rcar/aarch64/platform_common.c \ 3347e532c4bSJorge Ramirez-Ortiz plat/renesas/rcar/bl31_plat_setup.c \ 335cdcf1f14SBiju Das plat/renesas/rcar/plat_pm.c 3367e532c4bSJorge Ramirez-Ortiz 3377e532c4bSJorge Ramirez-Ortizifeq (${RCAR_GEN3_ULCB},1) 3387e532c4bSJorge Ramirez-OrtizBL31_SOURCES += drivers/renesas/rcar/cpld/ulcb_cpld.c 3397e532c4bSJorge Ramirez-Ortizendif 3407e532c4bSJorge Ramirez-Ortiz 3417e532c4bSJorge Ramirez-Ortiz# build the layout images for the bootrom and the necessary srecords 3427e532c4bSJorge Ramirez-Ortizrcar: rcar_layout_tool rcar_srecord 3437e532c4bSJorge Ramirez-Ortizdistclean realclean clean: clean_layout_tool clean_srecord 3447e532c4bSJorge Ramirez-Ortiz 3457e532c4bSJorge Ramirez-Ortiz# layout images 3467e532c4bSJorge Ramirez-OrtizLAYOUT_TOOLPATH ?= tools/renesas/rcar_layout_create 3477e532c4bSJorge Ramirez-Ortiz 3487e532c4bSJorge Ramirez-Ortizclean_layout_tool: 3497e532c4bSJorge Ramirez-Ortiz @echo "clean layout tool" 3507e532c4bSJorge Ramirez-Ortiz ${Q}${MAKE} -C ${LAYOUT_TOOLPATH} clean 3517e532c4bSJorge Ramirez-Ortiz 3527e532c4bSJorge Ramirez-Ortiz.PHONY: rcar_layout_tool 3537e532c4bSJorge Ramirez-Ortizrcar_layout_tool: 3547e532c4bSJorge Ramirez-Ortiz @echo "generating layout srecs" 3557e532c4bSJorge Ramirez-Ortiz ${Q}${MAKE} CPPFLAGS="-D=AARCH64" --no-print-directory -C ${LAYOUT_TOOLPATH} 3567e532c4bSJorge Ramirez-Ortiz 3577e532c4bSJorge Ramirez-Ortiz# srecords 3587e532c4bSJorge Ramirez-OrtizSREC_PATH = ${BUILD_PLAT} 3597e532c4bSJorge Ramirez-OrtizBL2_ELF_SRC = ${SREC_PATH}/bl2/bl2.elf 3607e532c4bSJorge Ramirez-OrtizBL31_ELF_SRC = ${SREC_PATH}/bl31/bl31.elf 3617e532c4bSJorge Ramirez-Ortiz 3627e532c4bSJorge Ramirez-Ortizclean_srecord: 3637e532c4bSJorge Ramirez-Ortiz @echo "clean bl2 and bl31 srecs" 3647e532c4bSJorge Ramirez-Ortiz rm -f ${SREC_PATH}/bl2.srec ${SREC_PATH}/bl31.srec 3657e532c4bSJorge Ramirez-Ortiz 3667e532c4bSJorge Ramirez-Ortiz.PHONY: rcar_srecord 367539caac9SMarek Vasutrcar_srecord: $(BL2_ELF_SRC) $(BL31_ELF_SRC) 3687e532c4bSJorge Ramirez-Ortiz @echo "generating srec: ${SREC_PATH}/bl2.srec" 3697e532c4bSJorge Ramirez-Ortiz $(Q)$(OC) -O srec --srec-forceS3 ${BL2_ELF_SRC} ${SREC_PATH}/bl2.srec 3707e532c4bSJorge Ramirez-Ortiz @echo "generating srec: ${SREC_PATH}/bl31.srec" 3717e532c4bSJorge Ramirez-Ortiz $(Q)$(OC) -O srec --srec-forceS3 ${BL31_ELF_SRC} ${SREC_PATH}/bl31.srec 3727e532c4bSJorge Ramirez-Ortiz 373