• Sudeep Holla's avatar
    arm: dts: vexpress-v2p-ca15_a7: disable NOR flash node by default · 6f3710f1
    Sudeep Holla authored
    Accessing the NOR flash memory from the kernel will disrupt CPU sleep/
    idles states and CPU hotplugging. We need to disable this DT node by
    default. Setups that want to access the flash can modify this entry to
    enable the flash again but also ensuring to disable CPU idle states and
    CPU hotplug.
    
    The platform firmware assumes the flash is always in read mode while
    Linux kernel driver leaves NOR flash in "read id" mode after
    initialization. If it gets used actively, it can be in some other state.
    
    So far we had not seen this issue as the NOR flash drivers in kernel
    were not enabled by default. However it was enable in multi_v7 config by
    Commit 5f068190 ("ARM: multi_v7_defconfig: Enable support for CFI NOR FLASH")
    
    So, let's mark the NOR flash disabled so that the platform can boot
    again. This based on:
    Commit 980bbff0 ("ARM64: juno: disable NOR flash node by default")
    
    Cc: Liviu Dudau <liviu.dudau@arm.com>
    Cc: Lorenzo Pieralisi <lorenzo.pieralisi@arm.com>
    Reviewed-by: default avatarLinus Walleij <linus.walleij@linaro.org>
    Signed-off-by: default avatarSudeep Holla <sudeep.holla@arm.com>
    6f3710f1
vexpress-v2p-ca15_a7.dts 14.6 KB