• Grygorii Strashko's avatar
    soc: ti: add k3 platforms chipid module driver · 907a2b7e
    Grygorii Strashko authored
    The Texas Instruments K3 Multicore SoC platforms have chipid module which
    is represented by CTRLMMR_xxx_JTAGID register and contains information
    about SoC id and revision.
     Bits:
      31-28 VARIANT Device variant
      27-12 PARTNO  Part number
      11-1  MFG     Indicates TI as manufacturer (0x17)
      1             Always 1
    
    This patch adds corresponding driver to identify the TI K3 SoC family and
    revision, and registers this information with the SoC bus. It is available
    under /sys/devices/soc0/ for user space, and can be checked, where needed,
    in Kernel using soc_device_match().
    
    Identification is done by:
    - checking MFG to be TI ID
     - retrieving Device variant (revision)
     - retrieving Part number and convert it to the family
     - retrieving machine from DT "/model"
    
    Example J721E:
      # cat /sys/devices/soc0/{machine,family,revision}
      Texas Instruments K3 J721E SoC
      J721E
      SR1.0
    
    Example AM65x:
      # cat /sys/devices/soc0/{machine,family,revision}
      Texas Instruments AM654 Base Board
      AM65X
      SR1.0
    
    Cc: Arnd Bergmann <arnd@arndb.de>
    Signed-off-by: default avatarGrygorii Strashko <grygorii.strashko@ti.com>
    Reviewed-by: default avatarLokesh Vutla <lokeshvutla@ti.com>
    Reviewed-by: default avatarTero Kristo <t-kristo@ti.com>
    Signed-off-by: default avatarSantosh Shilimkar <santosh.shilimkar@oracle.com>
    907a2b7e
k3-socinfo.c 3.43 KB