29 Sep, 2009

1 commit


17 Sep, 2009

3 commits

  • VPIF display changes (Chaithrika)

    Add platform device and resource structures. Also define a platform specific
    clock setup function that can be accessed by the driver to configure the clock
    and CPLD.

    VPIF caputure changes (Murali)

    1) Modify vpif_subdev_info to add board_info, routing information and
    vpif interface configuration. Remove addr since it is part of
    board_info

    2) Add code to setup channel mode and input decoder path for vpif
    capture driver

    Also incorporated comments against version v0 of the patch series and
    added a spinlock to protect writes to common registers

    Tested on DM6467 on channel 0 using TVP514x. Following bootargs used
    for drivers:

    vpif_capture.ch0_bufsize=829440 vpif_display.ch2_bufsize=829440

    Signed-off-by: Manjunath Hadli
    Signed-off-by: Brijesh Jadav
    Signed-off-by: Chaithrika U S
    Reviewed-by: Hans Verkuil
    Signed-off-by: Muralidharan Karicheri
    Signed-off-by: Kevin Hilman

    Muralidharan Karicheri
     
  • DM355 platform and board setup

    This has platform and board setup changes to support vpfe capture
    driver for DM355 EVMs.

    Tested video capture on DM355 using tvp514x

    Reviewed-by: Hans Verkuil
    Reviewed-by: Laurent Pinchart
    Reviewed-by: David Brownell
    Signed-off-by: Muralidharan Karicheri
    Signed-off-by: Denys Dmytriyenko
    Signed-off-by: Kevin Hilman

    Muralidharan Karicheri
     
  • DM644x platform and board setup

    This adds platform and board setup changes required to support
    vpfe capture driver on DM644x

    Tested video capture on DM6446 with tvp514x driver

    Reviewed-by: Hans Verkuil
    Reviewed-by: Laurent Pinchart
    Reviewed-by: David Brownell
    Signed-off-by: Muralidharan Karicheri
    Signed-off-by: Denys Dmytriyenko
    Signed-off-by: Kevin Hilman

    Muralidharan Karicheri
     

26 Aug, 2009

36 commits

  • Tested on DM6446, DM355, DM6447, DA850 EVMs.

    Signed-off-by: Chaithrika U S
    Signed-off-by: Kevin Hilman

    Chaithrika U S
     
  • For best performance, codecs often setup linked triggered
    transfers with a contiguous block of params, and that is when
    this API is used. Setup/configuration of these parameter RAMs
    is most efficient if they are contiguous.
    There is an API to allocate a set of contiguous parameter RAMs and
    a corresponding API to free a set of contiguous parameter RAMs

    Signed-off-by: Sandeep Paulraj
    Signed-off-by: Kevin Hilman

    Sandeep Paulraj
     
  • This patch adds definitions for some DM365 IRQs that are used by
    the codecs. Codecs will also use the IRQs.
    Entries are being added to enable/disable IRQ's.
    There is no use as such for these entires in the kernel itself.
    Instead these will be used by the "linuxutils" package of the DVSDK.

    For further information on IRQ muxing refer to
    http://focus.ti.com/lit/ug/sprufg5a/sprufg5a.pdf

    Signed-off-by: Sandeep Paulraj
    Signed-off-by: Sneha Narnakaje
    Signed-off-by: Kevin Hilman

    Sandeep Paulraj
     
  • This patch adds PINMUX entries for DM355 Display.
    These will be used by the DM355 display driver.

    Signed-off-by: Sandeep Paulraj
    Signed-off-by: Kevin Hilman

    Sandeep Paulraj
     
  • On DA850/OMAP-L138 EVM, MMC/SD and NOR Flash share
    some of the AEMIF pins. This patch prints out a warning
    during booting, if both MMC/SD and NOR Flash are enabled
    in kernel menuconfig.

    If both MMC/SD and NOR Flash are enabled, only MMC/SD
    will work correctly.

    Signed-off-by: Sudhakar Rajashekhara
    Signed-off-by: Kevin Hilman

    Sudhakar Rajashekhara
     
  • This patch adds platform data for the 8MB NOR flash
    found on da850/omap-l138 EVM. Both NOR and NAND can
    co-exist on da850/omap-l138 as they are using different
    chip selects.

    Signed-off-by: Sudhakar Rajashekhara
    Signed-off-by: Kevin Hilman

    Sudhakar Rajashekhara
     
  • This patch adds platform data for the 512MB NAND Flash
    found on DA850/OMAP-L138 EVM. Currently it supports
    only 1-bit ECC.

    Signed-off-by: Sudhakar Rajashekhara
    Signed-off-by: Kevin Hilman

    Sudhakar Rajashekhara
     
  • There are two instances of MMC/SD on da850/omap-l138.
    Connector for the first instance is available on the
    EVM. This patch adds support for this instance.

    This patch also adds support for card detect and write
    protect switches on da850/omap-l138 EVM.

    Signed-off-by: Sudhakar Rajashekhara
    Signed-off-by: Kevin Hilman

    Sudhakar Rajashekhara
     
  • This patch adds platform support for the graphic display
    (Sharp LK043T1DG01) found on DA850/OMAP-L138 based EVM.

    Signed-off-by: Sudhakar Rajashekhara
    Signed-off-by: Kevin Hilman

    Sudhakar Rajashekhara
     
  • Adds a macro to convert the GPIO signal passed as bank number
    and signal to GPIO pin number.

    Signed-off-by: Sudhakar Rajashekhara
    Signed-off-by: Kevin Hilman

    Sudhakar Rajashekhara
     
  • Define resources for McASP used on DA850/OMAP-L138 EVM, add platform
    device defintion and Pin Mux configurations.

    Signed-off-by: Chaithrika U S
    Signed-off-by: Kevin Hilman

    Chaithrika U S
     
  • Define resources for McASP1 used on DA830/OMAP-L137 EVM, add platform
    device defintion, initialization function. Additionally, this patch
    also adds version and FIFO related members to platform data structure.

    Signed-off-by: Chaithrika U S
    Signed-off-by: Kevin Hilman

    Chaithrika U S
     
  • DA850/OMAP-L138 has 144 pins configurable as GPIO, but
    currently this has been configured as 128. This patch
    corrects it.

    Also, this patch adds the base address for GPIO pins
    greater than 128.

    Signed-off-by: Sudhakar Rajashekhara
    Signed-off-by: Kevin Hilman

    Sudhakar Rajashekhara
     
  • Earlier patch which adds EMAC support for da850/omap-l138
    was not configuring the MDIO pins.

    Ethernet was working fine with the earlier patch, because
    the MDIO pins were configured from the boot loader. This
    patch removes that dependency.

    Also, this patch populates a member in the emac clk structure
    to say that EMAC LPSC sits on controller 1.

    Signed-off-by: Sudhakar Rajashekhara
    Signed-off-by: Kevin Hilman

    Sudhakar Rajashekhara
     
  • DM365 RBL has been updated. The variant number has changed for this
    new revision of silicon. This patch adds support for the
    new revision of DM365.
    The name fields are also being updated to reflect the version
    of the silicon.

    Without this minor fix DM365 REV 1.2 will not boot up

    Signed-off-by: Sandeep Paulraj
    Signed-off-by: Kevin Hilman

    Sandeep Paulraj
     
  • The mask can hold only 8 bit values. This gave a
    compilation warning. This patch rectifies the warning.

    Signed-off-by: Sandeep Paulraj
    Signed-off-by: Kevin Hilman

    Sandeep Paulraj
     
  • EDMA queues in DM365 are a little different than those
    on other DaVinci's. On DM365 Q0 and Q1 have the larger
    FIFO size. We want Q0 and Q1 to be used by codecs and
    DVSDK demos.
    MMC driver is the only driver which uses the flag
    'EVENTQ_DEFAULT'. So MMC driver should be using Q2 instead of
    Q1 on DM365.
    This patch allows us to declare a "default queue" from
    SOC specific code. If it is not declared then the EDMA
    driver assumes a default of queue 1.

    Signed-off-by: Sandeep Paulraj
    Signed-off-by: Kevin Hilman

    Sandeep Paulraj
     
  • DM365 and DM6467 have 4 queues. The patch updates the
    'dma_event_q' enum to reflect this.

    Signed-off-by: Sandeep Paulraj
    Signed-off-by: Kevin Hilman

    Sandeep Paulraj
     
  • There is no need to pass clock name strings in platform_data.
    Instead, setup clkdev nodes to have correct ASoC device names.

    Signed-off-by: Kevin Hilman

    Kevin Hilman
     
  • Controls ATA_RSTn and ATA_PWD through CPLD register 0 to enable ATA. An I2C
    driver is added for the same. Calls ide init if enabled in configuration.

    Signed-off-by: Hemant Pedanekar
    Signed-off-by: Kevin Hilman

    Hemant Pedanekar
     
  • Ethernet Media Access Controller (EMAC) on da850/omap-l138
    supports 10/100 Mbps operation. It also supports Media
    Independent Interface (MII) and Reduced Media Independent
    Interface (RMII) to physical layer (PHY).

    Phy which supports MII is present on the DA850/OMAP-L138
    base board and Phy supporting RMII is present on the
    UI card. This patch adds support only for the MII Phy.
    Support for RMII Phy will be added later.

    Signed-off-by: Sudhakar Rajashekhara
    Signed-off-by: Kevin Hilman

    Sudhakar Rajashekhara
     
  • Add support for the DA850/OMAP-L138 Evaluation Module (EVM)
    from TI. The EVM has User Interface (UI) card which contains
    various devices. This UI card can be connected to the base
    board. Support for all the devices on the UI card and ones on
    the EVM will be added in subsequent patches.

    The EVM schematics are not available publicly yet; but should
    be available soon.

    A new defconfig for this board has been added mainly because
    the DA830/OMAP-L137 defconfig forces writethrough cache mode
    which is not required on DA850/OMAP-L138.

    This patch has been boot tested on DA850/OMAP-L138 EVM
    using ramdisk as filesystem.

    Signed-off-by: Sudhakar Rajashekhara
    Signed-off-by: Kevin Hilman

    Sudhakar Rajashekhara
     
  • The DA850/OMAP-L138 is a new SoC from TI in the same family as
    DA830/OMAP-L137.

    Major changes include better support for power management,
    support for SATA devices and McBSP (same IP as DM644x).

    DA850/OMAP-L138 documents are available at
    http://focus.ti.com/docs/prod/folders/print/omap-l138.html.

    Signed-off-by: Sudhakar Rajashekhara
    Signed-off-by: Kevin Hilman

    Sudhakar Rajashekhara
     
  • DM646x has MUSB connected to IRQs 13 and 14 (unlike IRQ12 on other platforms),
    so pass the correct IRQ resources with the platform device.

    Signed-off-by: Dmitry Krivoschekov
    Signed-off-by: Sergei Shtylyov
    Signed-off-by: Kevin Hilman

    Sergei Shtylyov
     
  • Rearrange the PINMUX macros and pinmux_setup function which
    are common between da830/omap-l137 and da850/omap-l138.

    Also, replace the da830 string in function names to da8xx.

    Signed-off-by: Sudhakar Rajashekhara
    Signed-off-by: Kevin Hilman

    Sudhakar Rajashekhara
     
  • In EDMA resource structure, instead of passing EDMA CC
    interrupt, EDMA TC error interrupt number is being passed.

    Before the patch:
    root@arago:~# cat /proc/interrupts
    CPU0
    12: 0 cp_intc edma_error
    13: 0 cp_intc edma
    Err:

    After the patch:
    root@arago:~# cat /proc/interrupts
    CPU0
    11: 0 cp_intc edma
    12: 0 cp_intc edma_error
    Err:

    Signed-off-by: Sudhakar Rajashekhara
    Signed-off-by: Kevin Hilman

    Sudhakar Rajashekhara
     
  • With the introduction of TI da850/omap-l138, some of the macros
    defined for da830/omap-l137 will be needed in da850 source file.
    So, move the common macros to da8xx.h header file.

    Also, modify the macro names from DA830_... to DA8XX_.

    Signed-off-by: Sudhakar Rajashekhara
    Signed-off-by: Kevin Hilman

    Rajashekhara, Sudhakar
     
  • This patch adds platform data and init function for IDE which could be called
    from board specific file to register IDE device.

    Note that for 594MHz device the transfer mode is limited to UDMA4 since ideclk
    rate is less than 100 MHz, which forces udma_mask in palm_bk3710.c to UDMA4,
    while for 729MHz device, it is UDMA5.

    Signed-off-by: Hemant Pedanekar
    Signed-off-by: Kevin Hilman

    Hemant Pedanekar
     
  • Make arch_idle and arch_reset inline as inline function.

    Not having them inline leads to a warning of this sort when only
    one of these functions is used:

    arch/arm/mach-davinci/include/mach/system.h:24: warning: 'arch_reset' \
    defined but not used

    boot, re-boot tested on OMAP-L138 EVM

    Signed-off-by: Sekhar Nori
    Signed-off-by: Kevin Hilman

    Sekhar Nori
     
  • Signed-off-by: Kevin Hilman

    Kevin Hilman
     
  • This patch takes out IO mapping macros from mach/io.h and puts them in
    mach/hardware.h avoiding need to include mach/io.h in various files such as
    serial.h, vmalloc.h etc.

    The main reason to avoid inclusion of mach/io.h is, when default in/out macros
    are overridden by machine specific functions (e.g., in case of PCI I/O), they
    result into linker error. An example snippet and error snapshot is listed below.

    Following code in mach/io.h:

    #define inl(p) my_inl()

    static inline unsigned int my_inl(unsigned int addr)
    {
    if (IS_PCI_IO(addr))
    return pci_inl ();
    else
    return le32_to_cpu(__raw_readl(__typesafe_io(addr)));
    }

    leads to error:
    LD arch/arm/boot/compressed/vmlinux
    arch/arm/boot/compressed/misc.o: In function `my_inl':
    misc.c:(.text+0x2744): undefined reference to `pci_inl'
    make[2]: *** [arch/arm/boot/compressed/vmlinux] Error 1

    This is because mach/io.h gets included in arch/arm/boot/compressed/misc.c
    through mach/serial.h but pci.c file, which defines 'pci_inl' doesn't get built
    into compressed vmlinux.

    Signed-off-by: Hemant Pedanekar
    Signed-off-by: Kevin Hilman

    Hemant Pedanekar
     
  • This patch adds clock data for IDE and also updates pin mux mask for ATA so as
    to disable PCI when ATA is selected.

    Signed-off-by: Hemant Pedanekar
    Signed-off-by: Kevin Hilman

    Hemant Pedanekar
     
  • 1) Registers the platform devices for ASP on dm355, dm644x and dm646x
    so that the machine driver can probe to get ASP related platform
    data.
    2) Move towards definition of the asp clocks using physical name(for
    dm355 and dm644x)
    3) Add platform data to board specific files.

    Signed-off-by: Naresh Medisetty
    Signed-off-by: Chaithrika U S
    Signed-off-by: Kevin Hilman

    Chaithrika U S
     
  • Support DM365 GPIOs ... primarily by handling non-banked GPIO IRQs:

    - Flag DM365 chips as using non-banked GPIO interrupts, using a
    new soc_info field.

    - Replace the gpio_to_irq() mapping logic. This now uses some
    runtime infrastructure, keyed off that new soc_info field,
    which doesn't handle irq_to_gpio().

    - Provide a new irq_chip ... GPIO IRQs handled directly by AINTC
    still need edge triggering managed by the GPIO controller.

    DM365 chips no longer falsely report 104 GPIO IRQs as they boot.

    Intelligence about IRQ muxing is missing, so for the moment this
    only exposes the first eight DM365 GPIOs, which are never muxed.
    The next eight are muxed, half with Ethernet (which uses most of
    those pins anyway).

    Tested on DM355 (10 unbanked IRQs _or_ 104 banked ones) and also
    on DM365 (16 unbanked ones, only 8 made available).

    Signed-off-by: David Brownell
    Signed-off-by: Kevin Hilman

    David Brownell
     
  • Patch updates DM365 PINMUX by adding entries for Video, SPI 1 - 4,
    PWM 0 - 3.

    Signed-off-by: Sandeep Paulraj
    Signed-off-by: Kevin Hilman

    Sandeep Paulraj
     
  • Add support for the DA830/OMAP-L137 Evaluation Module (EVM)
    from TI. The EVM has User Interface (UI) and Audio cards
    that can be connected which contain various devices.
    Support for those devices and ones on the EVM will be
    added in subsequent patches.

    Additional generalizations for future SoCs in da8xx family done by
    Sudhakar Rajashekhara and Sekhar Nori.

    Signed-off-by: Steve Chen
    Signed-off-by: Mark A. Greer
    Cc: Sudhakar Rajashekhara
    Cc: Sekhar Nori
    Signed-off-by: Kevin Hilman

    Mark A. Greer