Forum | Documentation | Website | Blog

Skip to content
Snippets Groups Projects
  1. Apr 27, 2020
    • LCPD Auto Merger's avatar
      Merged TI feature rpmsg into ti-linux-5.4.y · 3fd47aa2
      LCPD Auto Merger authored
      TI-Feature: rpmsg
      TI-Branch: rpmsg-ti-linux-5.4.y-intg
      
      * 'rpmsg-ti-linux-5.4.y-intg' of git://git.ti.com/rpmsg/rpmsg
      
      :
        arm64: dts: ti: am654-base-board: Add a board dts variant for SR1.0
        arm64: dts: ti: k3-am65-main: Update ICSSG nodes for SR2.0
        remoteproc/pru: Add support for Tx PRU cores on K3 AM65x SR2.0 SoCs
        dt-bindings: remoteproc: pru: Update bindings for K3 AM65x SR2.0 SoCs
        remoteproc/pru: Cleanup of_device_is_compatible() usage
      
      Signed-off-by: default avatarLCPD Auto Merger <lcpd_integration@list.ti.com>
      3fd47aa2
    • Suman Anna's avatar
      arm64: dts: ti: am654-base-board: Add a board dts variant for SR1.0 · fda73dc5
      Suman Anna authored
      
      The AM65x family of SoCs has two Silicon Revisions - SR1.0 and SR2.0.
      The AM65x SR2.0 will be the officially supported revision, and all
      the current dtsi and dts files will be reused to represent this Silicon
      Revision.
      
      The AM65x SR2.0 SoCs have a revised ICSSG IP that is based off the
      subsequent IP revision used on J721E SoCs. The ICSSG IP on AM65x SR2.0
      SoCs have two new custom auxiliary PRU cores called Transmit PRUs
      (Tx_PRUs) in addition to the existing PRUs and RTUs, but these are
      not present on AM65x SR1.0 SoCs. The Tx_PRU nodes are added and enabled
      by default in the base k3-am654-main.dtsi file.
      
      Add a new board dts variant file am654-base-board-sr1.dts, that inherits
      the regular am654-base-board.dts file, and will be customized to add
      any changes required to boot a AM65x board using the SR1.0 Silicon.
      The Tx_PRU nodes are absent on SR1.0 and so are disabled to begin
      with.
      
      NOTE:
      This will not be upstreamed, and so there is no refactoring done to
      either introduce a am654-base-board-common.dtsi or a am65x-sr1.dtsi
      files.
      
      Signed-off-by: default avatarSuman Anna <s-anna@ti.com>
      fda73dc5
    • Suman Anna's avatar
      arm64: dts: ti: k3-am65-main: Update ICSSG nodes for SR2.0 · cd6563e2
      Suman Anna authored
      
      The AM65x SR2.0 SoCs have a significantly revised ICSSG IP that is
      based off the subsequent IP used on J721E SoCs, yet retaining some
      of the features from AM65x SR1.0 like the PRU IRAM size etc. The
      ICSSG2 instance also continues to have a few additional sub-modules
      like on AM65x SR1.0.
      
      One of the main changes is the presence of two new auxiliary PRU cores
      called Tx_PRUs. The Tx_PRUs have 6 KB of IRAMs and leverage the same
      host interrupts as the regular PRU cores. The Broadside (BS) RAM within
      each core is also sized differently w.r.t SR1.0.
      
      Update the existing ICSSG nodes for SR2.0 by adding new sub-nodes for
      the Tx_PRU cores. The compatibles are currently maintained to be the
      same between SR1.0 and SR2.0, with any sub-module IP differences handled
      within the driver using SoC device match logic. The Tx_PRU nodes are
      expected to be disabled in the SR1.0 specific dts or overlay file.
      
      The default names for the firmware images for each Tx_PRU core is defined
      as follows (these can be adjusted either in derivative board dts files or
      through sysfs at runtime if required):
        ICSSG0 Tx_PRU0 Core: am65x-txpru0_0-fw ; Tx_PRU1 Core: am65x-txpru0_1-fw
        ICSSG1 Tx_PRU0 Core: am65x-txpru1_0-fw ; Tx_PRU1 Core: am65x-txpru1_1-fw
        ICSSG2 Tx_PRU0 Core: am65x-txpru2_0-fw ; Tx_PRU1 Core: am65x-txpru2_1-fw
      
      Signed-off-by: default avatarSuman Anna <s-anna@ti.com>
      Acked-by: default avatarRoger Quadros <rogerq@ti.com>
      cd6563e2
    • Suman Anna's avatar
    • Suman Anna's avatar
      Merge branch 'rproc-linux-5.4.y' of git://git.ti.com/rpmsg/remoteproc into rpmsg-ti-linux-5.4.y · 429bdfce
      Suman Anna authored
      Pull in the updated remoteproc feature branch that adds the base
      support to the PRU remoteproc driver for supporting the enhanced
      ICSSG IP in AM65x SR2.0 SoCs. The merge also includes some cleanup
      to the PRU remoteproc driver to introduce device match data so as
      to move away from runtime of_device_is_compatible() usage in code.
      
      * 'rproc-linux-5.4.y' of git://git.ti.com/rpmsg/remoteproc
      
      :
        remoteproc/pru: Add support for Tx PRU cores on K3 AM65x SR2.0 SoCs
        dt-bindings: remoteproc: pru: Update bindings for K3 AM65x SR2.0 SoCs
        remoteproc/pru: Cleanup of_device_is_compatible() usage
      
      Signed-off-by: default avatarSuman Anna <s-anna@ti.com>
      429bdfce
    • Suman Anna's avatar
      remoteproc/pru: Add support for Tx PRU cores on K3 AM65x SR2.0 SoCs · a10cd3df
      Suman Anna authored
      
      The AM65x SR2.0 SoCs have a revised ICSSG IP that is based off the
      subsequent IP revision used on J721E SoCs. This IP instance has two
      new custom auxiliary PRU cores called Transmit PRUs (Tx_PRUs) in
      addition to the existing PRUs and RTUs.
      
      The Tx_PRU cores have their own dedicated IRAM (smaller than a PRU
      or RTY), Control and debug feature sets. The RTU and Tx_PRU cores
      though share the same Data RAMs as the PRU cores, so the memories
      have to be partitioned carefully between different applications.
      
      Enhance the existing PRU remoteproc driver to support these new Tx
      PRU cores by using specific compatibles.
      
      Signed-off-by: default avatarSuman Anna <s-anna@ti.com>
      a10cd3df
    • Suman Anna's avatar
      dt-bindings: remoteproc: pru: Update bindings for K3 AM65x SR2.0 SoCs · 6bed5754
      Suman Anna authored
      
      The AM65x SR2.0 SoCs have a revised ICSSG IP that is based off the
      subsequent IP revision used on J721E SoCs, yet retaining some of the
      features from AM65x SR1.0 like the PRU IRAM size etc. The ICSSG IP
      on K3 AM65x SR2.0 SoCs have two new custom auxiliary PRU cores called
      Transmit PRUs (Tx_PRUs) in addition to the existing PRUs and RTUs.
      
      Update the PRU remoteproc bindings for these Tx PRU cores.
      
      Signed-off-by: default avatarSuman Anna <s-anna@ti.com>
      6bed5754
    • Suman Anna's avatar
      remoteproc/pru: Cleanup of_device_is_compatible() usage · 11192acc
      Suman Anna authored
      
      The PRU remoteproc driver uses the of_device_is_compatible() function
      during probe to dynamically assign some flags and properties for each
      PRU core. This usage is not recommended and makes the code a bit
      cumbersome. Cleanup most of this usage by using device compatible
      match data. The check for K2G to conditionally avoid the mailbox
      usage is the only check left-out.
      
      Signed-off-by: default avatarSuman Anna <s-anna@ti.com>
      11192acc
  2. Apr 24, 2020
  3. Apr 21, 2020
  4. Apr 20, 2020
  5. Apr 16, 2020