Arm
®
CoreLink™ GFC-200 Generic Flash Controller
Technical Reference Manual
Document ID: 101484_0000_01_en
Issue: 01
Programmers Model
4. The primary manager changes the values of the partition control inputs to either:
• Re-allocate the ownership of only the necessary partitions that the size of the new
firmware requires.
• Assigns all partitions to the primary domain.
The GFC-200 loads the new values of the partition control inputs when the GFB is idle.
See
3.2.9 Partition configuration interface
on page 25 for more information.
5. The primary manager performs the firmware update.
6. The primary manager changes the values of the partition control inputs so that it re-assigns the
partition ownership for both domains. The primary manager must make sure that it does not
assign access rights to the secondary manager to partitions that contain sensitive data.
7. The primary manager writes zero to the PART_CONFIG_MODE_REQ register, and the
GFC-200 exits configuration mode after it completes any pending GFB command.
8. Software instructs the primary and secondary managers to exit from the secure maintenance
update mode.
Related information
Partition configuration mode request register, PART_CONFIG_MODE_REQ
on page 57
4.8 Flash macro power control
Each domain programs the POWER_STATE_REQ register with their minimum power state that
they require for the Flash macro. The GFC-200 dynamically controls the Flash macro power, and
the minimum power state is the higher minimum requirement from both POWER_STATE_REQ
registers.
If a domain does not have any requirements to access Flash, then Arm recommends that its
POWER_STATE_REQ register is set to all zeros so that the other domain can control the Flash
power requirements.
When there is a change in power state, the GFC-200 sets PWR_STATE_CHANGE_IRQ = 1 for
both domains, which can generate an interrupt towards each domain.
To discover the Flash power state, software can read the POWER_STATE register.
Related information
Power state request register, POWER_STATE_REQ
on page 63
Copyright © 2019, 2022 Arm Limited (or its affiliates). All rights reserved.
Non-Confidential
Page
81
of
90