blob: 3d874942a1e33192925278dd424061a15ccca1c2 [file] [log] [blame]
Sandrine Bailleuxc5407692024-01-23 15:30:48 +01001.. _build_options_arm_fvp_platform:
2
3Arm FVP Platform Specific Build Options
4---------------------------------------
5
6- ``FVP_CLUSTER_COUNT`` : Configures the cluster count to be used to
7 build the topology tree within TF-A. By default TF-A is configured for dual
8 cluster topology and this option can be used to override the default value.
9
10- ``FVP_INTERCONNECT_DRIVER``: Selects the interconnect driver to be built. The
11 default interconnect driver depends on the value of ``FVP_CLUSTER_COUNT`` as
12 explained in the options below:
13
14 - ``FVP_CCI`` : The CCI driver is selected. This is the default
15 if 0 < ``FVP_CLUSTER_COUNT`` <= 2.
16 - ``FVP_CCN`` : The CCN driver is selected. This is the default
17 if ``FVP_CLUSTER_COUNT`` > 2.
18
19- ``FVP_MAX_CPUS_PER_CLUSTER``: Sets the maximum number of CPUs implemented in
20 a single cluster. This option defaults to 4.
21
22- ``FVP_MAX_PE_PER_CPU``: Sets the maximum number of PEs implemented on any CPU
23 in the system. This option defaults to 1. Note that the build option
24 ``ARM_PLAT_MT`` doesn't have any effect on FVP platforms.
25
26- ``FVP_USE_GIC_DRIVER`` : Selects the GIC driver to be built. Options:
27
28 - ``FVP_GICV2`` : The GICv2 only driver is selected
29 - ``FVP_GICV3`` : The GICv3 only driver is selected (default option)
Boyan Karatoteve2e90fa2025-02-13 11:32:46 +000030 - ``FVP_GICV5`` : The GICv5 only driver is selected
Sandrine Bailleuxc5407692024-01-23 15:30:48 +010031
32- ``FVP_HW_CONFIG_DTS`` : Specify the path to the DTS file to be compiled
33 to DTB and packaged in FIP as the HW_CONFIG. See :ref:`Firmware Design` for
34 details on HW_CONFIG. By default, this is initialized to a sensible DTS
35 file in ``fdts/`` folder depending on other build options. But some cases,
36 like shifted affinity format for MPIDR, cannot be detected at build time
37 and this option is needed to specify the appropriate DTS file.
38
39- ``FVP_HW_CONFIG`` : Specify the path to the HW_CONFIG blob to be packaged in
40 FIP. See :ref:`Firmware Design` for details on HW_CONFIG. This option is
41 similar to the ``FVP_HW_CONFIG_DTS`` option, but it directly specifies the
42 HW_CONFIG blob instead of the DTS file. This option is useful to override
43 the default HW_CONFIG selected by the build system.
44
Emily Boarer8ab34912025-05-01 17:32:04 +010045- ``FVP_HW_CONFIG_ADDR`` : Specify the memory address in which to load the
46 HW_CONFIG. The default value is ``0x82000000``.
47
Sandrine Bailleuxc5407692024-01-23 15:30:48 +010048- ``FVP_GICR_REGION_PROTECTION``: Mark the redistributor pages of
49 inactive/fused CPU cores as read-only. The default value of this option
50 is ``0``, which means the redistributor pages of all CPU cores are marked
51 as read and write.
52
Salman Nabi0d49a412024-12-18 11:04:18 +000053- ``INITRD_SIZE`` : Enable the insertion of initrd properties to the device
54 tree blob at build time. Takes an initrd size value in hex format
55
56- ``INITRD_PATH`` : Enable the insertion of initrd properties to the device tree
57 blob at build time. Takes a path to an initrd file. Can be used as an
58 alternative to ``INITRD_SIZE``. ``INITRD_SIZE`` takes precedence over
59 ``INITRD_PATH`` if both values are provided.
60
61- ``INITRD_BASE`` : Provide the preloaded initrd base address in memory (hex format).
62
Sandrine Bailleuxc5407692024-01-23 15:30:48 +010063--------------
64
Salman Nabi0d49a412024-12-18 11:04:18 +000065*Copyright (c) 2019-2025, Arm Limited. All rights reserved.*