• Rajendra Nayak's avatar
    thermal: qcom: tsens-8960: Add support for 8960 family of SoCs · 20d4fd84
    Rajendra Nayak authored
    8960 family of SoCs have the TSENS device as part of GCC, hence
    the driver probes the virtual child device created by GCC and
    uses the parent to extract all DT properties and reuses the GCC
    regmap.
    
    Also GCC/TSENS are part of a  domain thats not always ON.
    Hence add .suspend and .resume hooks to save and restore some of
    the inited register context.
    
    Also 8960 family have some of the TSENS init sequence thats
    required to be done by the HLOS driver (some later versions of TSENS
    do not export these registers to non-secure world, and hence need
    these initializations to be done by secure bootloaders)
    
    8660 from the same family has just one sensor and hence some register
    offset/layout differences which need special handling in the driver.
    
    Based on the original code from Siddartha Mohanadoss, Stephen Boyd and
    Narendran Rajan.
    Signed-off-by: default avatarRajendra Nayak <rnayak@codeaurora.org>
    Signed-off-by: default avatarEduardo Valentin <edubezval@gmail.com>
    Signed-off-by: default avatarZhang Rui <rui.zhang@intel.com>
    20d4fd84
tsens.h 2.72 KB