• Suman Anna's avatar
    remoteproc: Add a rproc_set_firmware() API · 4c1ad562
    Suman Anna authored
    A new API, rproc_set_firmware() is added to allow the remoteproc platform
    drivers and remoteproc client drivers to be able to configure a custom
    firmware name that is different from the default name used during
    remoteproc registration. This function is being introduced to provide
    a kernel-level equivalent of the current sysfs interface to remoteproc
    client drivers, and can only change firmwares when the remoteproc is
    offline. This allows some remoteproc drivers to choose different firmwares
    at runtime based on the functionality the remote processor is providing.
    The TI PRU Ethernet driver will be an example of such usage as it
    requires to use different firmwares for different supported protocols.
    
    Also, update the firmware_store() function used by the sysfs interface
    to reuse this function to avoid code duplication.
    Reviewed-by: default avatarRishabh Bhatnagar <rishabhb@codeaurora.org>
    Signed-off-by: default avatarSuman Anna <s-anna@ti.com>
    Link: https://lore.kernel.org/r/20201121032042.6195-1-s-anna@ti.comSigned-off-by: default avatarBjorn Andersson <bjorn.andersson@linaro.org>
    4c1ad562
remoteproc_sysfs.c 7.42 KB