xref: /OK3568_Linux_fs/buildroot/package/freescale-imx/firmware-imx/Config.in (revision 4882a59341e53eb6f0b4789bf948001014eff981)
1config BR2_PACKAGE_FIRMWARE_IMX
2	bool "firmware-imx"
3	depends on BR2_arm || BR2_aarch64 # Only relevant for i.MX
4	help
5	  Firmware blobs for the Freescale i.MX SoCs.
6
7	  It contains blobs for SDMA, VPU, HDMI, EDPC, and DDR
8	  training.
9
10	  This library is provided by Freescale as-is and doesn't have
11	  an upstream.
12
13if BR2_PACKAGE_FIRMWARE_IMX
14
15config BR2_PACKAGE_FIRMWARE_IMX_SDMA_FW_NAME
16	string
17	default "imx25" if BR2_PACKAGE_FREESCALE_IMX_PLATFORM_IMX25_3STACK
18	default "imx51" if BR2_PACKAGE_FREESCALE_IMX_PLATFORM_IMX51
19	default "imx53" if BR2_PACKAGE_FREESCALE_IMX_PLATFORM_IMX53
20	default "imx6q" if BR2_PACKAGE_FREESCALE_IMX_PLATFORM_IMX6Q
21	default "imx6q" if BR2_PACKAGE_FREESCALE_IMX_PLATFORM_IMX6S
22	default "imx6q" if BR2_PACKAGE_FREESCALE_IMX_PLATFORM_IMX6UL
23	default "imx7d" if BR2_PACKAGE_FREESCALE_IMX_PLATFORM_IMX7
24	default "imx7d" if BR2_PACKAGE_FREESCALE_IMX_PLATFORM_IMX8M
25	default "imx7d" if BR2_PACKAGE_FREESCALE_IMX_PLATFORM_IMX8MM
26	default "imx7d" if BR2_PACKAGE_FREESCALE_IMX_PLATFORM_IMX8MN
27	default "imx7d" if BR2_PACKAGE_FREESCALE_IMX_PLATFORM_IMX8MP
28
29config BR2_PACKAGE_FIRMWARE_IMX_VPU_FW_NAME
30	string
31	default "imx27" if BR2_PACKAGE_FREESCALE_IMX_PLATFORM_IMX27ADS
32	default "imx51" if BR2_PACKAGE_FREESCALE_IMX_PLATFORM_IMX51
33	default "imx53" if BR2_PACKAGE_FREESCALE_IMX_PLATFORM_IMX53
34	default "imx6"  if BR2_PACKAGE_FREESCALE_IMX_PLATFORM_IMX6Q
35	default "imx8"  if BR2_PACKAGE_FREESCALE_IMX_PLATFORM_IMX8
36	default "imx8"  if BR2_PACKAGE_FREESCALE_IMX_PLATFORM_IMX8X
37
38config BR2_PACKAGE_FIRMWARE_IMX_NEEDS_HDMI_FW
39	bool
40	default y if BR2_PACKAGE_FREESCALE_IMX_PLATFORM_IMX8M
41
42config BR2_PACKAGE_FIRMWARE_IMX_NEEDS_EPDC_FW
43	bool
44	default y if BR2_PACKAGE_FREESCALE_IMX_PLATFORM_IMX6Q
45	default y if BR2_PACKAGE_FREESCALE_IMX_PLATFORM_IMX6S
46
47config BR2_PACKAGE_FIRMWARE_IMX_NEEDS_DDR_FW
48	bool
49	default y if BR2_PACKAGE_FREESCALE_IMX_PLATFORM_IMX8M
50	default y if BR2_PACKAGE_FREESCALE_IMX_PLATFORM_IMX8MM
51	default y if BR2_PACKAGE_FREESCALE_IMX_PLATFORM_IMX8MN
52	default y if BR2_PACKAGE_FREESCALE_IMX_PLATFORM_IMX8MP
53
54if BR2_PACKAGE_FIRMWARE_IMX_NEEDS_DDR_FW
55
56choice
57	bool "DDR training binaries"
58	default BR2_PACKAGE_FIRMWARE_IMX_LPDDR4
59	help
60	  Choose the DDR training binaries to be used depending on the
61	  kind of memory that is available on the target board (DDR4,
62	  LPDDR4, etc...).
63
64config BR2_PACKAGE_FIRMWARE_IMX_LPDDR4
65	bool "lpddr4"
66	help
67	  Use LPDDR4 binaries (i.e.: lpddr4_pmu_train_*.bin)
68
69config BR2_PACKAGE_FIRMWARE_IMX_DDR4
70	bool "DDR4"
71	help
72	  Use DDR4 binaries (i.e.: ddr4_*_201810.bin).
73
74endchoice # DDR training FW
75
76config BR2_PACKAGE_FIRMWARE_IMX_IMEM_LEN
77	hex "(LP)DDR IMEM padding length"
78	default 0x8000
79	help
80	  The IMEM firmware will be padded to this length
81
82config BR2_PACKAGE_FIRMWARE_IMX_DMEM_LEN
83	hex "(LP)DDR DMEM padding length"
84	default 0x4000
85	help
86	  The DMEM firmware will be padded to this length
87
88endif # BR2_PACKAGE_FIRMWARE_IMX_NEEDS_DDR_FW
89
90endif # BR2_PACKAGE_FIRMWARE_IMX
91