Forum | Documentation | Website | Blog

Skip to content
Snippets Groups Projects
  1. Nov 18, 2022
  2. Oct 28, 2022
  3. Oct 27, 2022
  4. Oct 25, 2022
  5. Oct 21, 2022
  6. Oct 18, 2022
    • LCPD Auto Merger's avatar
      Merged TI feature platform_base into ti-linux-5.10.y-cicd · 018bd514
      LCPD Auto Merger authored
      TI-Feature: platform_base
      TI-Branch: platform-ti-linux-5.10.y
      
      * 'platform-ti-linux-5.10.y' of ssh://bitbucket.itg.ti.com/lcpdpublicdom/platform
      
      :
        dmaengine: k3-udma: Add system suspend/resume support
        arm64: dts: ti: k3-j784s4-*: Add GPU node
        arm64: dts: ti: Add support for AM62A7-SK
        arm64: dts: ti: Introduce AM62A7 family of SoCs
        dt-bindings: pinctrl: k3: Introduce pinmux definitions for AM62A
        dt-bindings: arm: ti: Add bindings for AM62A7 SoC
        dt-bindings: arm: ti: Rearrange IOPAD macros alphabetically
      
      Signed-off-by: default avatarLCPD Auto Merger <lcpd_integration@list.ti.com>
      018bd514
    • Vignesh Raghavendra's avatar
      dmaengine: k3-udma: Add system suspend/resume support · 0d12c035
      Vignesh Raghavendra authored
      The K3 platforms configure the DMA resources with the
      help of the TI's System Firmware's Device Manager(DM)
      over TISCI. The group of DMA related Resource Manager[1]
      TISCI messages includes: INTA, RINGACC, UDMAP, and PSI-L.
      This configuration however, does not persist in the DM
      after leaving from Suspend-to-RAM state. We have to restore
      the DMA channel configuration over TISCI for all configured
      channels when entering suspend.
      
      The TISCI resource management calls for each DMA type (UDMA,
      PKTDMA, BCDMA) happen in device_free_chan_resources() and
      device_alloc_chan_resources(). In pm_suspend() we store
      the current udma_chan_config for channels that still have
      attached clients and call device_free_chan_resources().
      In pm_resume() restore the udma_channel_config from backup
      and call device_alloc_chan_resources() for those channels.
      Drivers like CPSW do their own DMA resource management,
      so use the late system suspend/resume hooks.
      
      [1] https://software-dl.ti.com/tisci/esd/latest/2_tisci_msgs/index.html#resource-management-rm
      
      
      
      Signed-off-by: default avatarVignesh Raghavendra <vigneshr@ti.com>
      [g-vlaev@ti.com: Add udma_chan_config backup]
      [g-vlaev@ti.com: Supend only channels with clients]
      Signed-off-by: default avatarGeorgi Vlaev <g-vlaev@ti.com>
      0d12c035
    • Randolph Sapp's avatar
      arm64: dts: ti: k3-j784s4-*: Add GPU node · d974fe26
      Randolph Sapp authored
      
      Add GPU node for J784S4 SoC and enable it in the k3-j784s4-evm.dtb. This
      is the same IMG BXS-4-64 core used in J721S2, so it shares the same
      compatible value and power domain names.
      
      Signed-off-by: default avatarRandolph Sapp <rs@ti.com>
      Acked-by: default avatarAndrew Davis <afd@ti.com>
      d974fe26
    • Vignesh Raghavendra's avatar
      arm64: dts: ti: Add support for AM62A7-SK · f593c00f
      Vignesh Raghavendra authored
      commit 38c4a08c upstream.
      
      AM62A StarterKit (SK) board is a low cost, small form factor board
      designed for TI's AM62A7 SoC. It supports the following interfaces:
      * 2 GB LPDDR4 RAM
      * x1 Gigabit Ethernet interface
      * x1 HDMI Port with audio
      * x1 Headphone Jack
      * x1 USB2.0 Hub with two Type A host and x1 USB Type-C DRP Port
      * x1 UHS-1 capable µSD card slot
      * M.2 SDIO Wifi + UART slot
      * 1Gb OSPI NAND flash
      * x4 UART through UART-USB bridge
      * XDS110 for onboard JTAG debug using USB
      * Temperature sensors, user push buttons and LEDs
      * 40-pin User Expansion Connector
      * 24-pin header for peripherals in MCU island (I2C, UART, SPI, IO)
      * 20-pin header for Programmable Realtime Unit (PRU) IO pins
      * 40-pin CSI header
      
      Add basic support for AM62A7-SK.
      
      Schematics: https://www.ti.com/lit/zip/sprr459
      
      
      
      Co-developed-by: default avatarBryan Brattlof <bb@ti.com>
      Signed-off-by: default avatarBryan Brattlof <bb@ti.com>
      Signed-off-by: default avatarVignesh Raghavendra <vigneshr@ti.com>
      Tested-by: default avatarDevarsh Thakkar <devarsht@ti.com>
      Acked-by: default avatarKrzysztof Kozlowski <krzysztof.kozlowski@linaro.org>
      Link: https://lore.kernel.org/r/20220901141328.899100-6-vigneshr@ti.com
      
      
      Signed-off-by: default avatarVignesh Raghavendra <vigneshr@ti.com>
      f593c00f
    • Vignesh Raghavendra's avatar
      arm64: dts: ti: Introduce AM62A7 family of SoCs · 7e66b999
      Vignesh Raghavendra authored
      commit 5fc6b1b6 upstream.
      
      The AM62A SoC belongs to the K3 Multicore SoC architecture platform that
      can run edge AI applications with Video/Vision processing. This provides
      advanced system integration with high security support to enable a broad
      set of applications in industrial/automotive markets such as, driver
      monitoring, machine vision, smart camera, eMirror, front camera,
      robotics, and building automation.
      
      Some highlights of AM62A SoC are:
      * Quad-Cortex-A53s (running up to 1.4GHz) in a single cluster. Dual/Single
        core variants are provided in the same package to allow HW compatible
        designs.
      * One Device manager Cortex-R5F for system power and resource management, and
        one Cortex-R5F for Functional Safety or general-purpose usage.
      * One AI accelerator (up to 2 TOPS), using one C7x256V DSP w/Matrix Multiplier
        accelerator (MMA) for Deep Learning usage.
      * VPAC3L(Vision Pre-processing Accelerator), providing 12-bit ISP up to
        315MPixel/s RGB+IR support, and Noise Filter for improved integrated imaging
        and vision image processing.
      * H.264/H.265 Video Encode/Decode. + Motion JPEG encode
      * Display support, providing 24-bit RBG parallel interface up to 200MHz pixel
        clock support for 2K display resolution.
      * Integrated Giga-bit Ethernet switch supporting up to a total of two external
        ports (TSN capable).
      * 9xUARTs, 5xSPI, 6xI2C, 2xUSB2, 3xCAN-FD, 3x eMMC and SD, GPMC for NAND/FPGA
        connection, OSPI memory controller, 3x McASP for audio, 1x CSI-RX-4L for
        Camera, eCAP/eQEP, ePWM, among other peripherals.
      * Dedicated Centralized Hardware Security Module with support for secure boot,
        debug security and crypto acceleration and trusted execution environment
      * One 32 bit DDR Subsystem that supports LPDDR4, DDR4 memory types.
      * Multiple low power modes support, ex: Deep sleep, Standby, MCU-only, enabling
        battery powered system design.
      
      More details about the SoCs can be found in the Technical Reference Manual:
      https://www.ti.com/lit/zip/spruj16
      
      
      
      Co-developed-by: default avatarBryan Brattlof <bb@ti.com>
      Signed-off-by: default avatarBryan Brattlof <bb@ti.com>
      Signed-off-by: default avatarVignesh Raghavendra <vigneshr@ti.com>
      Tested-by: default avatarDevarsh Thakkar <devarsht@ti.com>
      Link: https://lore.kernel.org/r/20220901141328.899100-5-vigneshr@ti.com
      
      
      Signed-off-by: default avatarVignesh Raghavendra <vigneshr@ti.com>
      7e66b999