13 Aug, 2013

17 commits


12 Aug, 2013

5 commits


10 Aug, 2013

18 commits

  • Signed-off-by: Roger Meier
    Acked-by: Wolfgang Denk

    Roger Meier
     
  • This patch add an option to skip cfb console init for boards
    who want to show a logo, but not use the cfb console. This is
    needed for the siemens boards, which have a bmp bootlogo, but
    do not need the cfb console.

    Signed-off-by: Heiko Schocher
    Cc: Anatolij Gustschin
    [agust: use '__weak int board_cfb_skip(void)']
    Signed-off-by: Anatolij Gustschin

    Heiko Schocher
     
  • when generating the bmp_logo_bitmap, the index is casted
    as an uint16_t. So bigger logos as 65535 bytes are converted wrong
    Fix this.

    Signed-off-by: Heiko Schocher
    Cc: Anatolij Gustschin

    Heiko Schocher
     
  • without this patch the bdinfo command shows:
    U-Boot# bd
    arch_number = 0x000010DC
    [...]
    sp start = 0x8EF32F20
    FB base = 0x00000000

    with this patch it shows the address where the framebuffer
    for this video driver start:

    arch_number = 0x000010DC
    [...]
    sp start = 0x8EF32F20
    FB base = 0x8EF3C788

    Signed-off-by: Heiko Schocher
    Cc: Anatolij Gustschin
    Cc: Tom Rini
    Acked-by: Tom Rini

    Heiko Schocher
     
  • to use this driver also on am335x based boards, the following
    changes are made:

    - struct lcd_ctrl_config lcd_cfg is now configurable
    through board code

    - controller base is configurable through define
    DA8XX_LCD_CNTL_BASE. To be compatible with older
    da8xx based boards: If this define is missing, the
    DAVINCI_LCD_CNTL_BASE is used

    - Determine LCD IP Version, and make the driver
    working on lcd revision register values:
    Version 1:
    0x4C100102
    Version 2:
    0x4F200800
    0x4F201000

    Signed-off-by: Heiko Schocher
    Cc: Stefano Babic
    Cc: Anatolij Gustschin
    Cc: Tom Rini
    Acked-by: Tom Rini

    Heiko Schocher
     
  • the clk_get() function is needed for the da8xx-fb video driver,
    which is used on the am3xx based siemens boards.

    Signed-off-by: Heiko Schocher
    Cc: Tom Rini
    Acked-by: Tom Rini

    Heiko Schocher
     
  • the da8xx-fb driver works also on am335x boards. So move
    the da8xx-fb.h file from arch/arm/include/asm/arch-davinci
    to drivers/video, so this driver can used from am335x
    based boards. Also add WVGA panel_type.

    Signed-off-by: Heiko Schocher
    Cc: Stefano Babic
    Cc: Anatolij Gustschin
    Cc: Tom Rini
    Acked-by: Tom Rini

    Heiko Schocher
     
  • This is u-boot driver for L5F31188 panel.
    I tested it in the board based on MIPI DSI with EXYNOS4 series, and it worked well.

    Changes in V2:
    - Replaced license header by SPDX-License-Identifier.

    Signed-off-by: Hyungwon Hwang
    Signed-off-by: Donghwa Lee
    [agust: sort Makefile entry alphabetically]
    Signed-off-by: Anatolij Gustschin

    Hyungwon Hwang
     
  • The cfb_console can't handle 4-bit wide font properly, since with
    4-bit wide font, all 8 bits are drawn. Unbreak the video_drawchars()
    function to correctly render 4-bits only on such fonts.

    Signed-off-by: Marek Vasut
    Cc: Anatolij Gustschin

    Marek Vasut
     
  • Fix the following build error caused by patch "powerpc/pcie: add PCIe
    version 3.x support":

    pcie.c:302:34: error: 'PCI_LTSSM' undeclared (first use in this function)
    pcie.c:303:15: error: 'PCI_LTSSM_L0' undeclared (first use in this function)

    Signed-off-by: Roy Zang
    Signed-off-by: York Sun

    Roy Zang
     
  • The LCDIF interface doesn't give us any means to do continuous refresh
    when driving a SmartLCD. To work this around, we produce a special
    circular DMA descriptor, which only writes the HW_LCDIF_CTRL0 register
    and sets the RUN bit.

    Signed-off-by: Marek Vasut
    Cc: Anatolij Gustschin
    Cc: Fabio Estevam
    Cc: Otavio Salvador
    Cc: Stefano Babic

    Marek Vasut
     
  • Add hook that allow configuring SmartLCD attached the MXS LCDIF
    controller operating in System-Mode. This hook can be overriden
    by a platform-specific SmartLCD programming routine, which writes
    the SmartLCD specific values into it's registers.

    Also, this patch makes sure the SYNC signals are off for the
    SmartLCD case.

    Signed-off-by: Marek Vasut
    Cc: Anatolij Gustschin
    Cc: Fabio Estevam
    Cc: Otavio Salvador
    Cc: Stefano Babic

    Marek Vasut
     
  • Allocate the framebuffer aligned so it can be flushed
    and the flush_dcache_range() function won't complain.

    Signed-off-by: Marek Vasut
    Cc: Anatolij Gustschin
    Cc: Fabio Estevam
    Cc: Otavio Salvador
    Cc: Stefano Babic
    Acked-by: Stefano Babic

    Marek Vasut
     
  • Add special function that executes a specially crafted circular
    DMA descriptor. The function doesn't wait for the descriptor to
    finish the transfer, since the descritor never finishes. This is
    useful when operating a SmartLCD through the LCDIF interface, as
    the LCDIF does not give us any means to have continuous refresh
    of the SmartLCD. Instead, the RUN bit in the LCDIF CTRL register
    must be triggered manually. This can be worked around by starting
    an DMA transfer which continuously sets the RUN bit. This function
    allows starting exactly such transfer.

    Signed-off-by: Marek Vasut
    Cc: Anatolij Gustschin
    Cc: Fabio Estevam
    Cc: Otavio Salvador
    Cc: Stefano Babic

    Marek Vasut
     
  • The TIMING_CFG_3[EXT_ACTTOPRE] register field is 2 bits wide, but
    the mask omitted the LSB. This patch provides a 2-bit wide mask.

    Signed-off-by: James Yang
    Signed-off-by: York Sun

    James Yang
     
  • C29XPCIE board is a series of Freescale PCIe add-in cards to perform
    as public key crypto accelerator or secure key management module. It
    includes C293PCIE board, C293PCIE board and C291PCIE board.

    - 512KB platform SRAM in addition to 512K L2 Cache/SRAM
    - 512MB soldered DDR3 32bit memory
    - CPLD System Logic
    - 64MB x16 NOR flash and 4GB x8 NAND flash
    - 16MB SPI flash

    Signed-off-by: Mingkai Hu
    Singed-off-by: Po Liu
    [yorksun: Fixup include/configs/C29XPCIE.h]
    Signed-off-by: York Sun

    Mingkai Hu
     
  • The Freescale C29x family is a high performance crypto co-processor.
    It combines a single e500v2 core with necessary SEC engine. There're
    three SoC types(C291, C292, C293) with the following features:

    - 512K L2 Cache/SRAM and 512 KB platform SRAM
    - DDR3/DDR3L 32bit DDR controller
    - One PCI express (x1, x2, x4) Gen 2.0 Controller
    - Trust Architecture 2.0
    - SEC6.0 engine

    Signed-off-by: Mingkai Hu
    Signed-off-by: Po Liu

    Mingkai Hu
     
  • B4860 and B4420 has PCIe version 2.4 IP instead of 3.x

    Signed-off-by: Roy Zang

    Zang Roy-R61911