27 Jan, 2021

1 commit


18 Sep, 2020

1 commit


08 Sep, 2020

1 commit

  • LX2162 is LX2160 based SoC, it has same die as of LX2160
    with different packaging.

    LX2162A support 64-bit 2.9GT/s DDR4 memory, i2c, micro-click module,
    microSD card, eMMC support, serial console, qspi nor flash, qsgmii,
    sgmii, 25g, 40g, 50g network interface, one usb 3.0 and serdes
    interface to support three PCIe gen3 interface.

    Signed-off-by: Meenakshi Aggarwal

    Meenakshi Aggarwal
     

26 Dec, 2019

1 commit


21 Oct, 2019

3 commits

  • LX2160A/LX2120A/LX2080A SVR value should be
    0x873600/0x873620/0x873602
    Previous values were valid only if CAN fuse is blown.

    Signed-off-by: Wasim Khan
    Signed-off-by: Priyanka Jain

    Wasim Khan
     
  • ls1028a has 4 personalities: ls1028a, ls1027a, ls1017a and ls1018a.
    Both ls1027a and ls1017a personalities are lower functionality version
    which doesn't support the multimedia subsystems, like LCD, GPU.

    To disable multimedia feature on non-multimedia version,
    set the status property to disabled in dts nodes.

    Signed-off-by: Tang Yuantian
    Signed-off-by: Priyanka Jain

    Yuantian Tang
     
  • Add LS1027A, LS1018A and LS1017A personalities support to
    LS1028A SoC family.

    LS1028A is the prime personality of LS1028A SoC family.
    LS1027A is a lower funtionality version of QorIQ LS1028A
    which does not support the multimedia subsystems, such as LCD
    controller, GPU, and eDP PHY.

    The QorIQ LS1018A and LS1017A SoCs are single 64-bit Arm A72
    core, low power versions of the QorIQ LS1028A and LS1027A
    SoCs respectively.

    Signed-off-by: Tang Yuantian
    Signed-off-by: Priyanka Jain

    Yuantian Tang
     

22 May, 2019

1 commit

  • Ls1028a SoC is based on Layerscape Chassis Generation 3.2
    architecture with features:
    2 ARM v8 Cortex-A72 cores, CCI400, SEC, DDR3L/4, LCD, GPU, TSN
    ENETC, 2 USB 3.0, 2 eSDHC, 2 FlexCAN, 2 SPI, SATA, 8 I2C controllers,
    6 LPUARTs, GPIO, SAI, qDMA, eDMA, GIC, TMU etc.

    Signed-off-by: Sudhanshu Gupta
    Signed-off-by: Rai Harninder
    Signed-off-by: Rajesh Bhagat
    Signed-off-by: Bhaskar Upadhaya
    Signed-off-by: Tang Yuantian
    Reviewed-by: Prabhakar Kushwaha

    Yuantian Tang
     

18 Jan, 2019

1 commit


07 Dec, 2018

4 commits

  • LX2160A Soc is based on Layerscape Chassis Generation 3.2
    architecture with features:
    16 ARM v8 Cortex-A72 cores in 8 cluster, CCN508, SEC,
    2 64-bit DDR4 memory controller, RGMII, 8 I2C controllers,
    3 serdes modules, USB 3.0, SATA, 4 PL011 SBSA UARTs,
    4 TZASC instances, etc.

    SoC personalites:
    LX2120A is SoC with Twelve 64-bit ARM v8 Cortex-A72 CPUs
    LX2080A is SoC with Eight 64-bit ARM v8 Cortex-A72 CPUs

    Signed-off-by: Bao Xiaowei
    Signed-off-by: Hou Zhiqiang
    Signed-off-by: Meenakshi Aggarwal
    Signed-off-by: Vabhav Sharma
    Signed-off-by: Sriram Dash
    Signed-off-by: Priyanka Jain
    Reviewed-by: York Sun

    Priyanka Jain
     
  • Workaround of erratum A010539 clears the RCW source field in PORSR1
    register, causing failure of detecting boot source using this method.
    Use SMC call if U-Boot runs at EL2. If SMC is not implemented or
    running at EL3, continue to read PORSR1 and presume QSPI as boot
    source if erratum workaround A010539 is enabled and RCW source is
    cleared.

    Signed-off-by: York Sun

    York Sun
     
  • Adds SMC calls for getting DDR size and bank info for TFABOOT.

    Signed-off-by: Rajesh Bhagat
    Signed-off-by: Pankit Garg
    Reviewed-by: York Sun

    Rajesh Bhagat
     
  • PORSR register holds the cfg_rcw_src field which can be used
    to identify boot source.

    Further, it can be used to select the environment location.

    Signed-off-by: Pankit Garg
    Signed-off-by: Rajesh Bhagat
    [YS: fix multiple checkpatch issues]
    Reviewed-by: York Sun

    Rajesh Bhagat
     

27 Jul, 2018

2 commits


07 May, 2018

1 commit

  • When U-Boot started using SPDX tags we were among the early adopters and
    there weren't a lot of other examples to borrow from. So we picked the
    area of the file that usually had a full license text and replaced it
    with an appropriate SPDX-License-Identifier: entry. Since then, the
    Linux Kernel has adopted SPDX tags and they place it as the very first
    line in a file (except where shebangs are used, then it's second line)
    and with slightly different comment styles than us.

    In part due to community overlap, in part due to better tag visibility
    and in part for other minor reasons, switch over to that style.

    This commit changes all instances where we have a single declared
    license in the tag as both the before and after are identical in tag
    contents. There's also a few places where I found we did not have a tag
    and have introduced one.

    Signed-off-by: Tom Rini

    Tom Rini
     

23 Mar, 2018

1 commit


24 Jan, 2018

1 commit


11 Jan, 2018

1 commit

  • Sata registers PP2C and PP3C are used to control the configuration
    of the PHY control OOB timing for the COMINIT/COMWAKE parameters
    respectively. Calculate those parameters from port clock frequency.
    Overwrite those registers with calculated values to get better OOB
    timing.

    Signed-off-by: Tang Yuantian
    Reviewed-by: York Sun

    Yuantian Tang
     

14 Dec, 2017

1 commit


11 Sep, 2017

2 commits

  • Some erratum patch might need it to program registers.

    Signed-off-by: Ran Wang
    Reviewed-by: York Sun

    Ran Wang
     
  • LS1088A is compliant with the Layerscape Chassis Generation 3 with
    eight ARM v8 Cortex-A53 cores in 2 cluster, CCI-400, one 64-bit DDR4
    SDRAM memory controller with ECC, Data path acceleration architecture
    2.0 (DPAA2), Ethernet interfaces (SGMIIs, RGMIIs, QSGMIIs, XFIs),
    QSPI, IFC, PCIe, SATA, USB, SDXC, DUARTs etc.

    Signed-off-by: Alison Wang
    Signed-off-by: Prabhakar Kushwaha
    Signed-off-by: Ashish Kumar
    Signed-off-by: Raghav Dogra
    Signed-off-by: Shaohui Xie
    [YS: Revised commit message]
    Reviewed-by: York Sun

    Ashish Kumar
     

01 Aug, 2017

1 commit


06 Jun, 2017

1 commit


24 May, 2017

1 commit

  • The QorIQ LS2081A SoC has eight 64-bit ARM v8 Cortex A72 cores and
    is built on layerscape architecture. It is 40-pin derivative of
    LS2084A (non-AIOP personality of LS2088A). So feature-wise it is
    same as LS2084A. LS2041A is a 4-core personality of LS2081A.

    Signed-off-by: Priyanka Jain
    Signed-off-by: Santan Kumar
    Reviewed-by: York Sun

    Priyanka Jain
     

19 Jan, 2017

2 commits

  • The LS1043A rev1.1 silicon supports two types of GIC offset: 4K
    alignment and 64K alignment. The bit SCFG_GIC400_ALIGN[GIC_ADDR_BIT]
    is used to choose which offset will be used.

    The LS1043A rev1.0 silicon only supports the CIG offset with 4K
    alignment.

    If GIC_ADDR_BIT bit is set, 4K alignment is used, or else 64K alignment
    is used. 64K alignment is the default setting.

    Overriding the weak smp_kick_all_cpus, the new impletment is able to
    detect GIC offset.

    The default GIC offset in kernel device tree is using 4K alignment, it
    need to be fixed if 64K alignment is detected.

    Signed-off-by: Wenbin Song
    Signed-off-by: Mingkai Hu
    Signed-off-by: Hou Zhiqiang
    Reviewed-by: York Sun

    Wenbin Song
     
  • Set up chip power supply voltage according to voltage ID.
    The fuse status register provides the values from on-chip
    voltage ID fuses programmed at the factory. These values
    define the voltage requirements for the chip.

    Main operations:
    1. Set up the core voltage
    2. Set up the SERDES voltage and reset SERDES lanes
    3. Enable/disable DDR controller support 0.9V if needed

    Signed-off-by: Hou Zhiqiang
    Reviewed-by: York Sun

    Hou Zhiqiang
     

23 Nov, 2016

2 commits


07 Oct, 2016

2 commits


15 Sep, 2016

1 commit


27 Jul, 2016

1 commit

  • The LS1046A processor is built on the QorIQ LS series architecture
    combining four ARM A72 processor cores with DPAA 1.0 support.

    Signed-off-by: Hou Zhiqiang
    Signed-off-by: Mihai Bantea
    Signed-off-by: Mingkai Hu
    Signed-off-by: Gong Qianyu
    Reviewed-by: York Sun

    Mingkai Hu
     

29 Jun, 2016

1 commit


13 Jun, 2016

1 commit


04 Jun, 2016

1 commit

  • The QorIQ LS1012A processor, optimized for battery-backed or
    USB-powered, integrates a single ARM Cortex-A53 core with a hardware
    packet forwarding engine and high-speed interfaces to deliver
    line-rate networking performance.

    This patch add support of LS1012A SoC along with
    - Update platform & DDR clock read logic as per SVR
    - Define MMDC controller register set.
    - Update LUT base address for PCIe
    - Avoid L3 platform cache compilation
    - Update USB address, errata
    - SerDes table
    - Added CSU IDs for SDHC2, SAI-1 to SAI-4

    Signed-off-by: Calvin Johnson
    Signed-off-by: Makarand Pawagi
    Signed-off-by: Prabhakar Kushwaha
    Reviewed-by: York Sun

    Prabhakar Kushwaha
     

07 Apr, 2016

1 commit

  • LS2080A is the primary SoC, and LS2085A is a personality with AIOP
    and DPAA DDR. The RDB and QDS boards support both personality. By
    detecting the SVR at runtime, a single image per board can support
    both SoCs. It gives users flexibility to swtich SoC without the need
    to reprogram the board.

    Signed-off-by: York Sun
    CC: Prabhakar Kushwaha
    Reviewed-by: Prabhakar Kushwaha

    York Sun
     

29 Mar, 2016

2 commits


26 Jan, 2016

1 commit