06 Sep, 2013

1 commit

  • Pull fbdev changes from Tomi Valkeinen:
    - Improvements to da8xx-fb to make it support v2 of the LCDC IP, used
    eg in BeagleBone
    - Himax HX8369 controller support
    - Various small fixes and cleanups

    * tag 'fbdev-3.12' of git://git.kernel.org/pub/scm/linux/kernel/git/tomba/linux: (42 commits)
    video: da8xx-fb: fix the polarities of the hsync/vsync pulse
    video: da8xx-fb: support lcdc v2 timing register expansion
    video: da8xx-fb: fixing timing off by one errors
    video: da8xx-fb fixing incorrect porch mappings
    video: xilinxfb: replace devm_request_and_ioremap by devm_ioremap_resource
    fbmem: move EXPORT_SYMBOL annotation next to symbol declarations
    drivers: video: fbcmap: remove the redundency and incorrect checkings
    video: mxsfb: simplify use of devm_ioremap_resource
    Release efifb's colormap in efifb_destroy()
    at91/avr32/atmel_lcdfb: prepare clk before calling enable
    video: exynos: Ensure definitions match prototypes
    OMAPDSS: fix WARN_ON in 'alpha_blending_enabled' sysfs file
    OMAPDSS: HDMI: Fix possible NULL reference
    video: da8xx-fb: adding am33xx as dependency
    video: da8xx-fb: let compiler decide what to inline
    video: da8xx-fb: make clock naming consistent
    video: da8xx-fb: set upstream clock rate (if reqd)
    video: da8xx-fb: reorganize panel detection
    video: da8xx-fb: ensure non-null cfg in pdata
    video: da8xx-fb: use devres
    ...

    Linus Torvalds
     

29 Aug, 2013

1 commit


09 Aug, 2013

1 commit

  • Updating Kconfig to allow am33xx to include lcdc fbdev driver
    including some extra dependencies needed by device tree mods.

    v2: must add FB_MODE_HELPERS as VIDEOMODE_HELPERS alone doesn't
    get the correct functions from fbmon.c built in.

    Signed-off-by: Darren Etheridge
    Signed-off-by: Tomi Valkeinen

    Darren Etheridge
     

03 Aug, 2013

1 commit

  • If we create proper platform-devices in x86 boot-code, we can use simplefb
    for VBE or EFI framebuffers, too. However, there is normally no OF support
    so we introduce a platform_data object so x86 boot-code can pass the
    parameters via plain old platform-data.

    This also removes the OF dependency as it is not needed. The headers
    provide proper dummies for the case OF is disabled.

    Furthermore, we move the FORMAT-definitions to the common platform header
    so initialization code can use it to transform "struct screen_info" to
    the right format-name.

    Signed-off-by: David Herrmann
    Link: http://lkml.kernel.org/r/1375445127-15480-2-git-send-email-dh.herrmann@gmail.com
    Reviewed-by: Stephen Warren
    Signed-off-by: H. Peter Anvin

    David Herrmann
     

26 Jul, 2013

1 commit


08 Jul, 2013

1 commit

  • Add devicetree support for imx framebuffer driver. It uses the generic
    display bindings and helper functions.

    Signed-off-by: Markus Pargmann
    Cc: Fabio Estevam
    Cc: Mark Rutland
    Acked-by: Jean-Christophe PLAGNIOL-VILLARD
    Acked-by: Sascha Hauer

    Markus Pargmann
     

28 Jun, 2013

1 commit


26 Jun, 2013

1 commit


25 May, 2013

2 commits

  • If NO_DMA=y:

    drivers/built-in.o: In function `goldfish_fb_remove':
    drivers/video/goldfishfb.c:301: undefined reference to `dma_free_coherent'
    drivers/built-in.o: In function `goldfish_fb_probe':
    drivers/video/goldfishfb.c:247: undefined reference to `dma_alloc_coherent'
    drivers/video/goldfishfb.c:280: undefined reference to `dma_free_coherent'

    Signed-off-by: Geert Uytterhoeven
    Cc: Florian Tobias Schandinat
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Geert Uytterhoeven
     
  • A simple frame-buffer describes a raw memory region that may be rendered
    to, with the assumption that the display hardware has already been set
    up to scan out from that buffer.

    This is useful in cases where a bootloader exists and has set up the
    display hardware, but a Linux driver doesn't yet exist for the display
    hardware.

    Examples use-cases include:

    * The built-in LCD panels on the Samsung ARM chromebook, and Tegra
    devices, and likely many other ARM or embedded systems. These cannot
    yet be supported using a full graphics driver, since the panel control
    should be provided by the CDF (Common Display Framework), which has been
    stuck in design/review for quite some time. One could support these
    panels using custom SoC-specific code, but there is a desire to use
    common infra-structure rather than having each SoC vendor invent their
    own code, hence the desire to wait for CDF.

    * Hardware for which a full graphics driver is not yet available, and
    the path to obtain one upstream isn't yet clear. For example, the
    Raspberry Pi.

    * Any hardware in early stages of upstreaming, before a full graphics
    driver has been tackled. This driver can provide a graphical boot
    console (even full X support) much earlier in the upstreaming process,
    thus making new SoC or board support more generally useful earlier.

    [akpm@linux-foundation.org: make simplefb_formats[] static]
    Signed-off-by: Stephen Warren
    Cc: Arnd Bergmann
    Acked-by: Olof Johansson
    Cc: Rob Clark
    Cc: Florian Tobias Schandinat
    Cc: Tomasz Figa
    Cc: Laurent Pinchart
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Stephen Warren
     

10 May, 2013

2 commits

  • commit 6cd2c7db4 (videomode: videomode_from_timing work) changed the name of
    the function from videomode_from_timing() to videomode_from_timings().

    commit 32ed6ef1 (videomode: create enum for videomode's display flags) changed
    the 'data_flags' field in videomode structure to 'flags'

    Adapt to these changes in order to fix the following errors:

    drivers/video/mxsfb.c:761:3: error: too many arguments to function 'videomode_from_timing'
    drivers/video/mxsfb.c:761:7: error: void value not ignored as it ought to be
    drivers/video/mxsfb.c:768:9: error: 'struct videomode' has no member named 'data_flags'
    drivers/video/mxsfb.c:770:9: error: 'struct videomode' has no member named 'data_flags'

    Also, select VIDEOMODE_HELPER instead of OF_VIDEOMODE, as this one is
    deprecated.

    Signed-off-by: Fabio Estevam
    Acked-by: Tomi Valkeinen
    Signed-off-by: Shawn Guo
    Signed-off-by: Olof Johansson

    Fabio Estevam
     
  • Pull removal of GENERIC_GPIO from Grant Likely:
    "GENERIC_GPIO now synonymous with GPIOLIB. There are no longer any
    valid cases for enableing GENERIC_GPIO without GPIOLIB, even though it
    is possible to do so which has been causing confusion and breakage.
    This branch does the work to completely eliminate GENERIC_GPIO."

    * tag 'gpio-for-linus' of git://git.secretlab.ca/git/linux:
    gpio: update gpio Chinese documentation
    Remove GENERIC_GPIO config option
    Convert selectors of GENERIC_GPIO to GPIOLIB
    blackfin: force use of gpiolib
    m68k: coldfire: use gpiolib
    mips: pnx833x: remove requirement for GENERIC_GPIO
    openrisc: default GENERIC_GPIO to false
    avr32: default GENERIC_GPIO to false
    xtensa: remove explicit selection of GENERIC_GPIO
    sh: replace CONFIG_GENERIC_GPIO by CONFIG_GPIOLIB
    powerpc: remove redundant GENERIC_GPIO selection
    unicore32: default GENERIC_GPIO to false
    unicore32: remove unneeded select GENERIC_GPIO
    arm: plat-orion: use GPIO driver on CONFIG_GPIOLIB
    arm: remove redundant GENERIC_GPIO selection
    mips: alchemy: require gpiolib
    mips: txx9: change GENERIC_GPIO to GPIOLIB
    mips: loongson: use GPIO driver on CONFIG_GPIOLIB
    mips: remove redundant GENERIC_GPIO select

    Linus Torvalds
     

08 May, 2013

1 commit

  • Pull ARM SoC device tree updates (part 2) from Arnd Bergmann:
    "These are mostly new device tree bindings for existing drivers, as
    well as changes to the device tree source files to add support for
    those devices, and a couple of new boards, most notably Samsung's
    Exynos5 based Chromebook.

    The changes depend on earlier platform specific updates and touch the
    usual platforms: omap, exynos, tegra, mxs, mvebu and davinci."

    * tag 'dt-for-linus-2' of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc: (169 commits)
    ARM: exynos: dts: cros5250: add EC device
    ARM: dts: Add sbs-battery for exynos5250-snow
    ARM: dts: Add i2c-arbitrator bus for exynos5250-snow
    ARM: dts: add mshc controller node for Exynos4x12 SoCs
    ARM: dts: Add chip-id controller node on Exynos4/5 SoC
    ARM: EXYNOS: Create virtual I/O mapping for Chip-ID controller using device tree
    ARM: davinci: da850-evm: add SPI flash support
    ARM: davinci: da850: override SPI DT node device name
    ARM: davinci: da850: add SPI1 DT node
    spi/davinci: add DT binding documentation
    spi/davinci: no wildcards in DT compatible property
    ARM: dts: mvebu: Convert mvebu device tree files to 64 bits
    ARM: dts: mvebu: introduce internal-regs node
    ARM: dts: mvebu: Convert all the mvebu files to use the range property
    ARM: dts: mvebu: move all peripherals inside soc
    ARM: dts: mvebu: fix cpus section indentation
    ARM: davinci: da850: add EHRPWM & ECAP DT node
    ARM/dts: OMAP3: fix pinctrl-single configuration
    ARM: dts: Add OMAP3430 SDP NOR flash memory binding
    ARM: dts: Add NOR flash bindings for OMAP2420 H4
    ...

    Linus Torvalds
     

03 May, 2013

1 commit

  • Pull drm updates from Dave Airlie:
    "This is the main drm pull request for 3.10.

    Wierd bits:
    - OMAP drm changes required OMAP dss changes, in drivers/video, so I
    took them in here.
    - one more fbcon fix for font handover
    - VT switch avoidance in pm code
    - scatterlist helpers for gpu drivers - have acks from akpm

    Highlights:
    - qxl kms driver - driver for the spice qxl virtual GPU

    Nouveau:
    - fermi/kepler VRAM compression
    - GK110/nvf0 modesetting support.

    Tegra:
    - host1x core merged with 2D engine support

    i915:
    - vt switchless resume
    - more valleyview support
    - vblank fixes
    - modesetting pipe config rework

    radeon:
    - UVD engine support
    - SI chip tiling support
    - GPU registers initialisation from golden values.

    exynos:
    - device tree changes
    - fimc block support

    Otherwise:
    - bunches of fixes all over the place."

    * 'drm-next' of git://people.freedesktop.org/~airlied/linux: (513 commits)
    qxl: update to new idr interfaces.
    drm/nouveau: fix build with nv50->nvc0
    drm/radeon: fix handling of v6 power tables
    drm/radeon: clarify family checks in pm table parsing
    drm/radeon: consolidate UVD clock programming
    drm/radeon: fix UPLL_REF_DIV_MASK definition
    radeon: add bo tracking debugfs
    drm/radeon: add new richland pci ids
    drm/radeon: add some new SI PCI ids
    drm/radeon: fix scratch reg handling for UVD fence
    drm/radeon: allocate SA bo in the requested domain
    drm/radeon: fix possible segfault when parsing pm tables
    drm/radeon: fix endian bugs in atom_allocate_fb_scratch()
    OMAPDSS: TFP410: return EPROBE_DEFER if the i2c adapter not found
    OMAPDSS: VENC: Add error handling for venc_probe_pdata
    OMAPDSS: HDMI: Add error handling for hdmi_probe_pdata
    OMAPDSS: RFBI: Add error handling for rfbi_probe_pdata
    OMAPDSS: DSI: Add error handling for dsi_probe_pdata
    OMAPDSS: SDI: Add error handling for sdi_probe_pdata
    OMAPDSS: DPI: Add error handling for dpi_probe_pdata
    ...

    Linus Torvalds
     

30 Apr, 2013

2 commits

  • This is the driver for the Hyper-V Synthetic Video, which supports
    screen resolution up to Full HD 1920x1080 on Windows Server 2012 host,
    and 1600x1200 on Windows Server 2008 R2 or earlier. It also solves the
    double mouse cursor issue of the emulated video mode.

    Signed-off-by: Haiyang Zhang
    Reviewed-by: K. Y. Srinivasan
    Cc: Greg Kroah-Hartman ,
    Cc: Olaf Hering
    Cc: Geert Uytterhoeven
    Cc: Florian Tobias Schandinat
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Haiyang Zhang
     
  • Pull fbdev updates from Tomi Valkeinen:

    - use vm_iomap_memory() in various fb drivers to map the fb memory to
    userspace

    - Cleanups for the videomode and display_timing features

    - Updates to vt8500, wm8505 and auo-k190x fb drivers

    * tag 'fbdev-for-3.10' of git://gitorious.org/linux-omap-dss2/linux: (36 commits)
    fbdev: fix check for fb_mmap's mmio availability
    fbdev: improve fb_mmap bounds checks
    fbdev/ps3fb: use vm_iomap_memory()
    fbdev/sgivwfb: use vm_iomap_memory()
    fbdev/vermillion: use vm_iomap_memory()
    fbdev/sa1100fb: use vm_iomap_memory()
    fbdev/fb-puv3: use vm_iomap_memory()
    fbdev/controlfb: use vm_iomap_memory()
    fbdev/omapfb: use vm_iomap_memory()
    video: vt8500: fix Kconfig for videomode
    video/s3c: move platform_data out of arch/arm
    video/exynos: remove unnecessary header inclusions
    drivers/video: fsl-diu-fb: add hardware cursor support
    drivers: video: use module_platform_driver_probe()
    ARM: OMAP: remove "config FB_OMAP_CONSISTENT_DMA_SIZE"
    video: wm8505fb: Convert to devm_ioremap_resource()
    AUO-K190x: Add resolutions for portrait displays
    AUO-K190x: add framebuffer rotation support
    AUO-K190x: add a 16bit truecolor mode
    AUO-K190x: make color handling more flexible
    ...

    Linus Torvalds
     

22 Apr, 2013

1 commit

  • Add host1x, the driver for host1x and its client unit 2D. The Tegra
    host1x module is the DMA engine for register access to Tegra's
    graphics- and multimedia-related modules. The modules served by
    host1x are referred to as clients. host1x includes some other
    functionality, such as synchronization.

    Signed-off-by: Arto Merilainen
    Signed-off-by: Terje Bergstrom
    Reviewed-by: Thierry Reding
    Tested-by: Thierry Reding
    Tested-by: Erik Faye-Lund
    Signed-off-by: Thierry Reding

    Terje Bergstrom
     

17 Apr, 2013

1 commit


16 Apr, 2013

1 commit


15 Apr, 2013

2 commits


04 Apr, 2013

4 commits

  • Use videomode helpers to get display timings and configurations from
    device tree when platform_data is absent.

    Signed-off-by: Shawn Guo

    Shawn Guo
     
  • Now that a display timing binding is available, convert our almost identical
    binding to use the standard binding.

    This patch converts the vt8500 and wm8505 framebuffer drivers and
    associated dts/dtsi files to use the standard binding as defined in
    bindings/video/display-timing.txt.

    There are two side-effects of making this conversion:

    1) The fb node should now be in the board file, rather than the soc file as
    the display-timing node is a child of the fb node.

    2) We still require a bits per pixel property to initialize the framebuffer
    for the different lcd panels. Rather than including this as part of the
    display timing, it is moved into the framebuffer node.

    I have also taken the opportunity to alphabetise the includes of each
    driver to avoid double-ups.

    Signed-off-by: Tony Prisk
    Signed-off-by: Tomi Valkeinen

    Tony Prisk
     
  • This patch corrects the descriptions for the VIA VT8500 and
    Wondermedia WM8xxx-series framebuffer drivers to correctly reflect
    which hardware they support.

    Signed-off-by: Tony Prisk
    Reviewed-by: Jean-Christophe Plagniol-Villard
    Signed-off-by: Tomi Valkeinen

    Tony Prisk
     
  • wmt_ge_rops is a seperate driver to vt8500/wm8505 framebuffer
    driver but is currently a required option. This patch makes
    accelerated raster ops optional.

    Signed-off-by: Tony Prisk
    Reviewed-by: Jean-Christophe Plagniol-Villard
    Signed-off-by: Tomi Valkeinen

    Tony Prisk
     

12 Mar, 2013

1 commit

  • This patch simplifies videomode related Kconfig and Makefile. After this
    patch, there's only one non-user selectable Kconfig option left,
    VIDEOMODE_HELPERS. The reasons for the change:

    * Videomode helper functions are not something that should be shown in
    the kernel configuration options. The related code should just be
    included if it's needed, i.e. selected by drivers using videomode.

    * There's no need to have separate Kconfig options for videomode and
    display_timing. First of all, the amount of code for both is quite
    small. Second, videomode depends on display_timing, and display_timing
    in itself is not really useful, so both would be included in any case.

    * CONFIG_VIDEOMODE is a bit vague name, and CONFIG_VIDEOMODE_HELPERS
    describes better what's included.

    Signed-off-by: Tomi Valkeinen
    Cc: Steffen Trumtrar
    Acked-by: Laurent Pinchart

    Tomi Valkeinen
     

26 Feb, 2013

1 commit

  • Pull drm merge from Dave Airlie:
    "Highlights:

    - TI LCD controller KMS driver

    - TI OMAP KMS driver merged from staging

    - drop gma500 stub driver

    - the fbcon locking fixes

    - the vgacon dirty like zebra fix.

    - open firmware videomode and hdmi common code helpers

    - major locking rework for kms object handling - pageflip/cursor
    won't block on polling anymore!

    - fbcon helper and prime helper cleanups

    - i915: all over the map, haswell power well enhancements, valleyview
    macro horrors cleaned up, killing lots of legacy GTT code,

    - radeon: CS ioctl unification, deprecated UMS support, gpu reset
    rework, VM fixes

    - nouveau: reworked thermal code, external dp/tmds encoder support
    (anx9805), fences sleep instead of polling,

    - exynos: all over the driver fixes."

    Lovely conflict in radeon/evergreen_cs.c between commit de0babd60d8d
    ("drm/radeon: enforce use of radeon_get_ib_value when reading user cmd")
    and the new changes that modified that evergreen_dma_cs_parse()
    function.

    * 'drm-next' of git://people.freedesktop.org/~airlied/linux: (508 commits)
    drm/tilcdc: only build on arm
    drm/i915: Revert hdmi HDP pin checks
    drm/tegra: Add list of framebuffers to debugfs
    drm/tegra: Fix color expansion
    drm/tegra: Split DC_CMD_STATE_CONTROL register write
    drm/tegra: Implement page-flipping support
    drm/tegra: Implement VBLANK support
    drm/tegra: Implement .mode_set_base()
    drm/tegra: Add plane support
    drm/tegra: Remove bogus tegra_framebuffer structure
    drm: Add consistency check for page-flipping
    drm/radeon: Use generic HDMI infoframe helpers
    drm/tegra: Use generic HDMI infoframe helpers
    drm: Add EDID helper documentation
    drm: Add HDMI infoframe helpers
    video: Add generic HDMI infoframe helpers
    drm: Add some missing forward declarations
    drm: Move mode tables to drm_edid.c
    drm: Remove duplicate drm_mode_cea_vic()
    gma500: Fix n, m1 and m2 clock limits for sdvo and lvds
    ...

    Linus Torvalds
     

22 Feb, 2013

6 commits

  • Add generic helpers to pack HDMI infoframes into binary buffers.

    Signed-off-by: Thierry Reding
    Reviewed-by: Alex Deucher

    Thierry Reding
     
  • Merge misc patches from Andrew Morton:

    - Florian has vanished so I appear to have become fbdev maintainer
    again :(

    - Joel and Mark are distracted to welcome to the new OCFS2 maintainer

    - The backlight queue

    - Small core kernel changes

    - lib/ updates

    - The rtc queue

    - Various random bits

    * akpm: (164 commits)
    rtc: rtc-davinci: use devm_*() functions
    rtc: rtc-max8997: use devm_request_threaded_irq()
    rtc: rtc-max8907: use devm_request_threaded_irq()
    rtc: rtc-da9052: use devm_request_threaded_irq()
    rtc: rtc-wm831x: use devm_request_threaded_irq()
    rtc: rtc-tps80031: use devm_request_threaded_irq()
    rtc: rtc-lp8788: use devm_request_threaded_irq()
    rtc: rtc-coh901331: use devm_clk_get()
    rtc: rtc-vt8500: use devm_*() functions
    rtc: rtc-tps6586x: use devm_request_threaded_irq()
    rtc: rtc-imxdi: use devm_clk_get()
    rtc: rtc-cmos: use dev_warn()/dev_dbg() instead of printk()/pr_debug()
    rtc: rtc-pcf8583: use dev_warn() instead of printk()
    rtc: rtc-sun4v: use pr_warn() instead of printk()
    rtc: rtc-vr41xx: use dev_info() instead of printk()
    rtc: rtc-rs5c313: use pr_err() instead of printk()
    rtc: rtc-at91rm9200: use dev_dbg()/dev_err() instead of printk()/pr_debug()
    rtc: rtc-rs5c372: use dev_dbg()/dev_warn() instead of printk()/pr_debug()
    rtc: rtc-ds2404: use dev_err() instead of printk()
    rtc: rtc-efi: use dev_err()/dev_warn()/pr_err() instead of printk()
    ...

    Linus Torvalds
     
  • Use ARCH_ dependancy when using s3c-fb. S3C_DEV_FB, S5P_DEV_FIMD0 cannot
    be enabled on EXYNOS5. So, ARCH_ should be used as dependancy for s3c-fb.

    Signed-off-by: Jingoo Han
    Cc: Kyungmin Park
    Cc: Tomasz Figa
    Cc: Florian Tobias Schandinat
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Jingoo Han
     
  • FB_IMX is the framebuffer driver used by MX1, MX21, MX25 and MX27 processors.

    Pass this information to the Kconfig text to make it clear.

    Signed-off-by: Fabio Estevam
    Acked-by: Sascha Hauer
    Cc: Florian Tobias Schandinat
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Fabio Estevam
     
  • Add mmp display subsystem to support Marvell MMP display controllers.

    This subsystem contains 4 parts:
    --fb folder
    --core.c
    --hw folder
    --panel folder

    1. fb folder contains implementation of fb. fb get path and overlay
    from common interface and operates on these structures.

    2. core.c provides common interface for a hardware abstraction. Major
    parts of this interface are:

    a) Path: path is a output device connected to a panel or HDMI TV. Main
    operations of the path is set/get timing/output color. fb operates
    output device through path structure.

    b) Ovly: Ovly is a buffer shown on the path.

    Ovly describes frame buffer and its source/destination size, offset,
    input color, buffer address, z-order, and so on. Each fb device maps
    to one overlay.

    3. hw folder contains implementation of hardware operations defined by
    core.c. It registers paths for fb use.

    4. panel folder contains implementation of panels. It's connected to
    path. Panel drivers would also regiester panels and linked to path
    when probe.

    Signed-off-by: Zhou Zhu
    Signed-off-by: Lisa Du
    Cc: Guoqing Li
    Acked-by: Haojian Zhuang
    Cc: Florian Tobias Schandinat
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Zhou Zhu
     
  • Framebuffer support for the Goldfish emulator. This takes the Google
    emulator and applies the x86 cleanups as well as moving the blank
    methods to the usual Linux place and dropping the Android early suspend
    logic (for now at least, that can be looked at as Android and upstream
    converge). Dropped various oddities like setting MTRRs on a virtual
    frame buffer emulation...

    With the drivers so far you can now boot a Linux initrd and have fun.

    [sheng@linux.intel.com: cleaned up to handle x86]
    [thomas.keel@intel.com: ported to 3.4]
    [alan@linux.intel.com: cleaned up for style and 3.7, moved blank methods]
    [akpm@linux-foundation.org: fix (silly) sparse warnings]
    Signed-off-by: Mike A. Chan
    Signed-off-by: Arve Hjønnevåg
    Signed-off-by: Sheng Yang
    Signed-off-by: Yunhong Jiang
    Signed-off-by: Xiaohui Xin
    Signed-off-by: Jun Nakajima
    Signed-off-by: Bruce Beare
    Signed-off-by: Tom Keel
    Signed-off-by: Alan Cox
    Cc: Florian Tobias Schandinat
    Cc: Tomi Valkeinen
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Arve Hjønnevåg
     

20 Feb, 2013

1 commit

  • In v3.3, the gma500 drm driver moved from staging to drm group by
    Alan Cox's 3abcf41fb patch. the gma500 drm driver should control
    brightness well and don't need gma500 stub driver anymore.

    Reference:
    http://lists.freedesktop.org/archives/dri-devel/2012-May/023426.html
    http://lists.freedesktop.org/archives/dri-devel/2012-May/023467.html

    Acked-by: Matthew Garrett
    Acked-by: Greg Kroah-Hartman
    Signed-off-by: Lee, Chun-Yi
    Signed-off-by: Dave Airlie

    Lee, Chun-Yi
     

24 Jan, 2013

2 commits

  • This adds support for reading display timings from DT into a struct
    display_timings. The of_display_timing implementation supports multiple
    subnodes. All children are read into an array, that can be queried.

    If no native mode is specified, the first subnode will be used.

    For cases where the graphics driver knows there can be only one
    mode description or where the driver only supports one mode, a helper
    function of_get_videomode is added, that gets a struct videomode from DT.

    Signed-off-by: Steffen Trumtrar
    Signed-off-by: Philipp Zabel
    Acked-by: Stephen Warren
    Reviewed-by: Thierry Reding
    Acked-by: Thierry Reding
    Tested-by: Thierry Reding
    Tested-by: Philipp Zabel
    Reviewed-by: Laurent Pinchart
    Acked-by: Laurent Pinchart
    Tested-by: Afzal Mohammed
    Tested-by: Rob Clark
    Tested-by: Leela Krishna Amudala

    Steffen Trumtrar
     
  • Add display_timing structure and the according helper functions. This allows
    the description of a display via its supported timing parameters.

    Also, add helper functions to convert from display timings to a generic videomode
    structure.

    The struct display_timing specifies all needed parameters to describe the signal
    properties of a display in one mode. This includes
    - ranges for signals that may have min-, max- and typical values
    - single integers for signals that can be on, off or are ignored
    - booleans for signals that are either on or off

    As a display may support multiple modes like this, a struct display_timings is
    added, that holds all given struct display_timing pointers and declares the
    native mode of the display.

    Although a display may state that a signal can be in a range, it is driven with
    fixed values that indicate a videomode. Therefore graphic drivers don't need all
    the information of struct display_timing, but would generate a videomode from
    the given set of supported signal timings and work with that.

    The video subsystems all define their own structs that describe a mode and work
    with that (e.g. fb_videomode or drm_display_mode). To slowly replace all those
    various structures and allow code reuse across those subsystems, add struct
    videomode as a generic description.

    This patch only includes the most basic fields in struct videomode. All missing
    fields that are needed to have a really generic video mode description can be
    added at a later stage.

    Signed-off-by: Steffen Trumtrar
    Reviewed-by: Thierry Reding
    Acked-by: Thierry Reding
    Tested-by: Thierry Reding
    Tested-by: Philipp Zabel
    Reviewed-by: Laurent Pinchart
    Acked-by: Laurent Pinchart
    Tested-by: Afzal Mohammed
    Tested-by: Rob Clark
    Tested-by: Leela Krishna Amudala

    Steffen Trumtrar
     

22 Jan, 2013

1 commit

  • The CONFIG_EXPERIMENTAL config item has not carried much meaning for a
    while now and is almost always enabled by default. As agreed during the
    Linux kernel summit, remove it from any "depends on" lines in Kconfigs.

    CC: Florian Tobias Schandinat
    Signed-off-by: Kees Cook
    Signed-off-by: Greg Kroah-Hartman

    Kees Cook
     

19 Dec, 2012

1 commit

  • Pull powerpc update from Benjamin Herrenschmidt:
    "The main highlight is probably some base POWER8 support. There's more
    to come such as transactional memory support but that will wait for
    the next one.

    Overall it's pretty quiet, or rather I've been pretty poor at picking
    things up from patchwork and reviewing them this time around and Kumar
    no better on the FSL side it seems..."

    * 'next' of git://git.kernel.org/pub/scm/linux/kernel/git/benh/powerpc: (73 commits)
    powerpc+of: Rename and fix OF reconfig notifier error inject module
    powerpc: mpc5200: Add a3m071 board support
    powerpc/512x: don't compile any platform DIU code if the DIU is not enabled
    powerpc/mpc52xx: use module_platform_driver macro
    powerpc+of: Export of_reconfig_notifier_[register,unregister]
    powerpc/dma/raidengine: add raidengine device
    powerpc/iommu/fsl: Add PAMU bypass enable register to ccsr_guts struct
    powerpc/mpc85xx: Change spin table to cached memory
    powerpc/fsl-pci: Add PCI controller ATMU PM support
    powerpc/86xx: fsl_pcibios_fixup_bus requires CONFIG_PCI
    drivers/virt: the Freescale hypervisor driver doesn't need to check MSR[GS]
    powerpc/85xx: p1022ds: Use NULL instead of 0 for pointers
    powerpc: Disable relocation on exceptions when kexecing
    powerpc: Enable relocation on during exceptions at boot
    powerpc: Move get_longbusy_msecs into hvcall.h and remove duplicate function
    powerpc: Add wrappers to enable/disable relocation on exceptions
    powerpc: Add set_mode hcall
    powerpc: Setup relocation on exceptions for bare metal systems
    powerpc: Move initial mfspr LPCR out of __init_LPCR
    powerpc: Add relocation on exception vector handlers
    ...

    Linus Torvalds
     

10 Dec, 2012

1 commit

  • Add support for the Solomon SSD1307 OLED controller found on the
    Crystalfontz CFA10036 board.

    This controller can drive a display with a resolution up to 128x39 and can
    operate over I2C or SPI.

    The current driver has only been tested on the CFA-10036, that is using
    this controller over I2C to driver a 96x16 OLED screen.

    [akpm@linux-foundation.org: checkpatch fixes]
    Signed-off-by: Maxime Ripard
    Cc: Brian Lilly
    Cc: Greg KH
    Cc: Florian Tobias Schandinat
    Cc: Thomas Petazzoni
    Cc: Tomi Valkeinen
    Signed-off-by: Andrew Morton
    Signed-off-by: Tomi Valkeinen

    Maxime Ripard
     

26 Nov, 2012

1 commit