09 Jan, 2016

2 commits


28 Nov, 2015

1 commit

  • TI-Feature: ti_linux_base_lsk
    TI-Tree: git@git.ti.com:ti-linux-kernel/ti-linux-kernel.git
    TI-Branch: ti-linux-4.1.y

    * 'ti-linux-4.1.y' of git.ti.com:ti-linux-kernel/ti-linux-kernel:
    ARM: dts: k2g-evm: update dts to enable mdio bindings
    ARM: dts: k2g: add netcp bindings to support nss lite
    ti_config_fragments/connectivity.cfg: enable Micrel phy
    Revert "net: netcp: remove dead code from the driver"
    net: netcp: support probe deferral
    soc: ti: provide APIs to support driver probe deferral

    Signed-off-by: LCPD Auto Merger

    LCPD Auto Merger
     

26 Nov, 2015

3 commits

  • The driver needs to take care of probe deferral. So if drivers such as
    netcp that depends on knav qmss/dma driver needs to know when these
    devices are ready. So add a API to query the device ready status from
    these drivers.

    Tested-by: Dave Gerlach
    Signed-off-by: Murali Karicheri
    Signed-off-by: Sekhar Nori

    Murali Karicheri
     
  • TI-Feature: ti_linux_base_lsk
    TI-Tree: git@git.ti.com:ti-linux-kernel/ti-linux-kernel.git
    TI-Branch: ti-linux-4.1.y

    * 'ti-linux-4.1.y' of git.ti.com:ti-linux-kernel/ti-linux-kernel: (27 commits)
    firmware: ti_sci: Add device_resets calls to the device ops
    firmware: ti_sci: Drop resets field from ti_sci_set_device_state calls
    ARM: dts: k2g: Fix Message Manager interrupt polarity
    ARM: dts: am572x-idk: Add OV2659 camera sensor support for AM572x IDK
    ARM: dts: am571x-idk: Add OV2659 camera sensor support for AM571x IDK
    ARM: dts: am57xx-idk-common: Add OV2659 camera sensor support
    ARM: dts: am571x-idk-lcd-osd: Add OSD101T2045-53TS LCD kit support for AM571x IDK
    ARM: dts: am572x-idk-lcd-osd: Add OSD101T2045-53TS LCD kit support for AM572x IDK
    ARM: dts: am57xx-idk-lcd-osd: Add OSD101T2045-53TS LCD display support
    ARM: dts: am57xx-idk-common: Add TC358778XBG RGB DPI to MIPI DSI bridge support
    ARM: dts: dra7: Add ecap support
    Documentation: dt: pwm-tiecap: Add DRA746 SoC support
    ARM: dts: am57xx-idk-common: Add HDMI support
    Documentation: dt: ti,tpd12s015: Add TPD12S016 support
    TI-Integration: Move all Media/V4L2 related config to audio-display fragment
    rpmsg: use proper format-specifier for printing dma_addr_t
    rpmsg: rpc: fix the definition of virt_addr_t
    rpmsg: rpc: define and use a device address type
    rpmsg: rpc: use %pa for printing phys_addr_t
    remoteproc/pruss: use %pa for printing phys_addr_t
    ...

    Signed-off-by: LCPD Auto Merger

    LCPD Auto Merger
     
  • …nel/platform-linux-feature-tree into ti-linux-4.1.y

    TI-Feature: platform_base
    TI-Tree: git://git.ti.com/~rrnayak/ti-linux-kernel/platform-linux-feature-tree.git
    TI-Branch: platform-ti-linux-4.1.y

    * 'platform-ti-linux-4.1.y' of git://git.ti.com/~rrnayak/ti-linux-kernel/platform-linux-feature-tree:
    firmware: ti_sci: Add device_resets calls to the device ops
    firmware: ti_sci: Drop resets field from ti_sci_set_device_state calls
    ARM: dts: k2g: Fix Message Manager interrupt polarity
    baseport.cfg: Enable SYSTEM V IPC

    Signed-off-by: Dan Murphy <DMurphy@ti.com>

    Dan Murphy
     

25 Nov, 2015

2 commits

  • Add set_device_resets to the device ops of ti_sci to handle new
    TI_SCI_MSG_SET_DEVICE_RESETS message introduced with ABI 2.3 that
    will control the resets of a device without touching any of the
    other state associated with that device.

    Previously resets control was handled by the TI_SCI_MSG_SET_DEVICE
    message which also controls device state. This would lead to the
    reset framework being responsible for controlling resets but also
    requiring knowledge about the state of the device or making assumptions
    and causing undefined behavior. With this new split ti_sci_pm_domains
    can control the state exclusively while also setting the reset value
    when turning the device on and the reset framework will be able to
    control resets independently of device state.

    Also add get_device_resets to return the state of the resets of a
    device.

    Acked-by: Nishanth Menon
    Signed-off-by: Dave Gerlach

    Dave Gerlach
     
  • TI_SCI_MSG_SET_DEVICE_STATE no longer will control resets as this has
    been moved to a new separate ABI as of ABI 2.3 so drop the resets field
    from the message request and update ti_sci_set_device_state and all
    functions using it to no longer set the resets field.

    Also update ti_sci_pm_domains to avoid build breakage as it uses the
    get_device op which used to take resets as a parameter.

    Acked-by: Nishanth Menon
    Signed-off-by: Dave Gerlach

    Dave Gerlach
     

16 Nov, 2015

1 commit

  • TI-Feature: ti_linux_base_lsk
    TI-Tree: git@git.ti.com:ti-linux-kernel/ti-linux-kernel.git
    TI-Branch: ti-linux-4.1.y

    * 'ti-linux-4.1.y' of git.ti.com:ti-linux-kernel/ti-linux-kernel: (25 commits)
    rpmsg: pru: add a PRU RPMsg driver
    ARM: dts: am57xx-idk-common: Enable PRU-ICSS and the child PRU nodes
    ARM: dts: am57xx-idk-common: Add mailboxes to the PRU nodes
    ARM: dts: am57xx-idk-common: Enable the system mailboxes 3 and 4
    ARM: dts: DRA72x: Add sub-mailbox nodes for all PRUSS1 & PRUSS2
    ti_config_fragments: rpmsg: Add keystone-dsp-mem module
    ti_config_fragments: add ipc fragment to multi_core_defconfig_fragment
    ti_config_fragments: rpmsg: Add Keystone remoteproc modules
    TEMP: ARM: dts: k2e-evm: Reserve some DDR for MPM usecases
    TEMP: ARM: dts: k2l-evm: Reserve some DDR for MPM usecases
    TEMP: ARM: dts: k2hk-evm: Reserve some DDR for MPM usecases
    ARM: dts: k2e-evm: Add a common DSP shared memory CMA pool
    ARM: dts: k2l-evm: Add a common DSP shared memory CMA pool
    ARM: dts: k2hk-evm: Add a common DSP shared memory CMA pool
    TEMP: ARM: dts: k2e-evm: Add dspmem node
    TEMP: ARM: dts: k2l-evm: Add dspmem node
    TEMP: ARM: dts: k2hk-evm: Add dspmem node
    TEMP: soc: ti: add the keystone_dsp_mem driver
    TEMP: Documentation: DT: Add Keystone DSP Memory mapping device binding
    ARM: dts: k2e: Add DSP node
    ...

    Signed-off-by: LCPD Auto Merger

    LCPD Auto Merger
     

14 Nov, 2015

3 commits

  • * 'rpmsg-ti-linux-4.1.y' of git://git.ti.com/rpmsg/rpmsg: (25 commits)
    rpmsg: pru: add a PRU RPMsg driver
    ARM: dts: am57xx-idk-common: Enable PRU-ICSS and the child PRU nodes
    ARM: dts: am57xx-idk-common: Add mailboxes to the PRU nodes
    ARM: dts: am57xx-idk-common: Enable the system mailboxes 3 and 4
    ARM: dts: DRA72x: Add sub-mailbox nodes for all PRUSS1 & PRUSS2
    ti_config_fragments: rpmsg: Add keystone-dsp-mem module
    ti_config_fragments: add ipc fragment to multi_core_defconfig_fragment
    ti_config_fragments: rpmsg: Add Keystone remoteproc modules
    TEMP: ARM: dts: k2e-evm: Reserve some DDR for MPM usecases
    TEMP: ARM: dts: k2l-evm: Reserve some DDR for MPM usecases
    TEMP: ARM: dts: k2hk-evm: Reserve some DDR for MPM usecases
    ARM: dts: k2e-evm: Add a common DSP shared memory CMA pool
    ARM: dts: k2l-evm: Add a common DSP shared memory CMA pool
    ARM: dts: k2hk-evm: Add a common DSP shared memory CMA pool
    TEMP: ARM: dts: k2e-evm: Add dspmem node
    TEMP: ARM: dts: k2l-evm: Add dspmem node
    TEMP: ARM: dts: k2hk-evm: Add dspmem node
    TEMP: soc: ti: add the keystone_dsp_mem driver
    TEMP: Documentation: DT: Add Keystone DSP Memory mapping device binding
    ARM: dts: k2e: Add DSP node
    ...

    Signed-off-by: Denys Dmytriyenko

    Conflicts:
    arch/arm/boot/dts/am57xx-idk-common.dtsi
    arch/arm/boot/dts/dra72x.dtsi
    arch/arm/boot/dts/k2e-evm.dts
    arch/arm/boot/dts/k2e.dtsi
    arch/arm/boot/dts/k2hk.dtsi
    arch/arm/boot/dts/k2l.dtsi

    Denys Dmytriyenko
     
  • TI-Feature: ti_linux_base_lsk
    TI-Tree: git@git.ti.com:ti-linux-kernel/ti-linux-kernel.git
    TI-Branch: ti-linux-4.1.y

    * 'ti-linux-4.1.y' of git.ti.com:ti-linux-kernel/ti-linux-kernel: (27 commits)
    usb: dwc3: host: pass STOP_EP flag for known broken revisions
    usb: host: xhci-plat: enable STOP_EP workaround if platform requested
    usb: host: xhci: add stop endpoint quirk flag to pdata
    usb: host: xhci: add quirk flag for broken Stop EP cmd
    usb: host: xhci: dont' clear previously enabled quirks
    ARM: dts: AM57xx IDK: Common and AM572x Add MMC and eMMC support
    ARM: dts: am571x-idk: Add mmc and emmc support
    phy: ti-pipe3: configure usb3 phy to be used as pcie phy
    phy: ti-pipe3: get tx and rx MEM resource
    ARM: DRA7: add OF_AUX_DATA for "ti,dra72-pcie" to perform reset
    pci: host: pci-dra7xx: Enable x2 mode support
    pci: host: pci-dra7xx: use "num-lanes" property to find phy count
    ARM: dts: : Use "syscon-phy-power" instead of "ctrl-module"
    ARM: dts: dra7: Use "ti,dra746-usb2-phy2" compatible string for USB2 PHY2
    ARM: dts: dra7: Use "syscon-phy-power" and "syscon-pcs" in PCIe PHY node
    ARM: dts: dra7: Add dt node for the sycon pcie
    phy: omap-usb2: use *syscon* framework API to power on/off the PHY
    phy: omap-usb2: use omap_usb_power_off to power off the PHY during probe
    phy: ti-pipe3: use *syscon* framework API to set PCS value of the PHY
    phy: ti-pipe3: use *syscon* framework API to power on/off the PHY
    ...

    Signed-off-by: LCPD Auto Merger

    LCPD Auto Merger
     
  • …gration-tree/connectivity-ti-linux-kernel into ti-linux-4.1.y

    * 'connectivity-ti-linux-4.1.y' of git://git.ti.com/connectivity-integration-tree/connectivity-ti-linux-kernel: (27 commits)
    usb: dwc3: host: pass STOP_EP flag for known broken revisions
    usb: host: xhci-plat: enable STOP_EP workaround if platform requested
    usb: host: xhci: add stop endpoint quirk flag to pdata
    usb: host: xhci: add quirk flag for broken Stop EP cmd
    usb: host: xhci: dont' clear previously enabled quirks
    ARM: dts: AM57xx IDK: Common and AM572x Add MMC and eMMC support
    ARM: dts: am571x-idk: Add mmc and emmc support
    phy: ti-pipe3: configure usb3 phy to be used as pcie phy
    phy: ti-pipe3: get tx and rx MEM resource
    ARM: DRA7: add OF_AUX_DATA for "ti,dra72-pcie" to perform reset
    pci: host: pci-dra7xx: Enable x2 mode support
    pci: host: pci-dra7xx: use "num-lanes" property to find phy count
    ARM: dts: <am4372/dra7/omap5>: Use "syscon-phy-power" instead of "ctrl-module"
    ARM: dts: dra7: Use "ti,dra746-usb2-phy2" compatible string for USB2 PHY2
    ARM: dts: dra7: Use "syscon-phy-power" and "syscon-pcs" in PCIe PHY node
    ARM: dts: dra7: Add dt node for the sycon pcie
    phy: omap-usb2: use *syscon* framework API to power on/off the PHY
    phy: omap-usb2: use omap_usb_power_off to power off the PHY during probe
    phy: ti-pipe3: use *syscon* framework API to set PCS value of the PHY
    phy: ti-pipe3: use *syscon* framework API to power on/off the PHY
    ...

    Signed-off-by: Denys Dmytriyenko <denys@ti.com>

    Conflicts:
    arch/arm/boot/dts/am571x-idk.dts

    Denys Dmytriyenko
     

13 Nov, 2015

9 commits

  • TI-Feature: ti_linux_base_lsk
    TI-Tree: git@git.ti.com:ti-linux-kernel/ti-linux-kernel.git
    TI-Branch: ti-linux-4.1.y

    * 'ti-linux-4.1.y' of git.ti.com:ti-linux-kernel/ti-linux-kernel:
    omap3isp: Support for deferred probing when requesting DMA channel
    spi: omap2-mcspi: Support for deferred probing when requesting DMA channels
    crypto: omap-sham - Support for deferred probing when requesting DMA channel
    crypto: omap-des - Support for deferred probing when requesting DMA channels
    crypto: omap-aes - Support for deferred probing when requesting DMA channels
    mmc: davinci_mmc: Support for deferred probing when requesting DMA channels
    mmc: omap: Support for deferred probing when requesting DMA channels
    mmc: omap_hsmmc: Support for deferred probing when requesting DMA channels
    mmc: omap_hsmmc: No need to check DMA channel validity at module remove
    dmaengine: Introduce dma_request_slave_channel_compat_reason()
    dmaengine: of_dma: Correct return code for of_dma_request_slave_channel in case !CONFIG_OF
    ARM: dts: k2g-evm: Add pinmuxing for UART0
    ARM: dts: keystone: Header file for pinctrl constants
    ARM: dts: k2g: Fix pinctrl function mask

    Signed-off-by: LCPD Auto Merger

    LCPD Auto Merger
     
  • …nel/platform-linux-feature-tree into ti-linux-4.1.y

    TI-Feature: platform_base
    TI-Tree: git://git.ti.com/~rrnayak/ti-linux-kernel/platform-linux-feature-tree.git
    TI-Branch: platform-ti-linux-4.1.y

    * 'platform-ti-linux-4.1.y' of git://git.ti.com/~rrnayak/ti-linux-kernel/platform-linux-feature-tree:
    omap3isp: Support for deferred probing when requesting DMA channel
    spi: omap2-mcspi: Support for deferred probing when requesting DMA channels
    crypto: omap-sham - Support for deferred probing when requesting DMA channel
    crypto: omap-des - Support for deferred probing when requesting DMA channels
    crypto: omap-aes - Support for deferred probing when requesting DMA channels
    mmc: davinci_mmc: Support for deferred probing when requesting DMA channels
    mmc: omap: Support for deferred probing when requesting DMA channels
    mmc: omap_hsmmc: Support for deferred probing when requesting DMA channels
    mmc: omap_hsmmc: No need to check DMA channel validity at module remove
    dmaengine: Introduce dma_request_slave_channel_compat_reason()
    dmaengine: of_dma: Correct return code for of_dma_request_slave_channel in case !CONFIG_OF
    ARM: dts: k2g-evm: Add pinmuxing for UART0
    ARM: dts: keystone: Header file for pinctrl constants
    ARM: dts: k2g: Fix pinctrl function mask

    Signed-off-by: LCPD Auto Merger <lcpd_integration@list.ti.com>

    LCPD Auto Merger
     
  • dma_request_slave_channel_compat() 'eats' up the returned error codes which
    prevents drivers using the compat call to be able to do deferred probing.

    The new wrapper is identical in functionality but it will return with error
    code in case of failure and will pass the -EPROBE_DEFER to the caller in
    case dma_request_slave_channel_reason() returned with it.

    Signed-off-by: Peter Ujfalusi

    Peter Ujfalusi
     
  • of_dma_request_slave_channel should return either pointer for valid
    dma_chan or ERR_PTR() error code, NULL is not expected to be returned.

    Signed-off-by: Peter Ujfalusi
    Acked-by: Arnd Bergmann

    Peter Ujfalusi
     
  • Pull in the updated remoteproc feature branch that enables the PRU-ICSS1
    and PRU-ICSS2 subsystems on AM571x and AM572x IDKs. The same were previously
    supported on the AM57xx Beagle-X15/EVM.

    The merge also syncs up the RPMsg integration branch with the latest
    platform base code, and has the IVA and DSP remote processors running
    at OPP_HIGH clock frequencies.

    * 'rproc-linux-4.1.y' of git://git.ti.com/rpmsg/remoteproc: (22 commits)
    ARM: dts: am57xx-idk-common: Enable PRU-ICSS and the child PRU nodes
    ARM: dts: am57xx-idk-common: Add mailboxes to the PRU nodes
    ARM: dts: am57xx-idk-common: Enable the system mailboxes 3 and 4
    ARM: dts: DRA72x: Add sub-mailbox nodes for all PRUSS1 & PRUSS2
    ARM: dts: k2g: Remove voltage-ranges property from MMC nodes
    HACK: ARM: dts: am571x-idk: Configure DSP & IVA clocks for OPP_HIGH
    HACK: ARM: dts: am572x-idk: Configure DSP & IVA clocks for OPP_HIGH
    HACK: ARM: dts: am57xx-beagle-x15: Configure DSP & IVA clocks for OPP_HIGH
    HACK: ARM: dts: dra72-evm: Configure DSP & IVA clocks for OPP_HIGH
    HACK: ARM: dts: dra7-evm: Configure DSP and IVA clocks for OPP_HIGH
    ti_config_fragments/baseport: Enable CONFIG_REGULATOR
    ARM: dts: k2g: Enable edma
    ARM: common: edma: Switch to platform_driver_register
    ARM: dts: k2g: add clock support
    clk: keystone: add sci-clk driver support
    dt-binding: clock: add k2g clock definitions
    Documentation: dt: Add TI SCI clock
    ARM: dts: am437x-idk-evm: Add opp disable exception for OPP50
    ARM: OMAP2+: opp: Add opp exception checking
    Documentation: dt: omap: opp: Add opp exception binding docs
    ...

    Signed-off-by: Suman Anna

    Suman Anna
     
  • Pull in the updated mailbox feature branch into the remoteproc
    tree for adding mailboxes to the PRU-ICSS PRU cores on AM572x
    and AM571x IDKs.

    The merge also brings in the up-to-date platform tree with
    support for OPP_HIGH support on IVA and DSP DPLLs.

    * 'mailbox-linux-4.1.y' of git://git.ti.com/rpmsg/mailbox:
    ARM: dts: am57xx-idk-common: Enable the system mailboxes 3 and 4
    ARM: dts: DRA72x: Add sub-mailbox nodes for all PRUSS1 & PRUSS2
    ARM: dts: k2g: Remove voltage-ranges property from MMC nodes
    HACK: ARM: dts: am571x-idk: Configure DSP & IVA clocks for OPP_HIGH
    HACK: ARM: dts: am572x-idk: Configure DSP & IVA clocks for OPP_HIGH
    HACK: ARM: dts: am57xx-beagle-x15: Configure DSP & IVA clocks for OPP_HIGH
    HACK: ARM: dts: dra72-evm: Configure DSP & IVA clocks for OPP_HIGH
    HACK: ARM: dts: dra7-evm: Configure DSP and IVA clocks for OPP_HIGH
    ti_config_fragments/baseport: Enable CONFIG_REGULATOR
    ARM: dts: k2g: Enable edma
    ARM: common: edma: Switch to platform_driver_register
    ARM: dts: k2g: add clock support
    clk: keystone: add sci-clk driver support
    dt-binding: clock: add k2g clock definitions
    Documentation: dt: Add TI SCI clock
    ARM: dts: am437x-idk-evm: Add opp disable exception for OPP50
    ARM: OMAP2+: opp: Add opp exception checking
    Documentation: dt: omap: opp: Add opp exception binding docs
    ARM: OMAP2+: opp: Fix comment block for opp_def_list_enable_opp
    dmaengine: edma: fix residue race for cyclic

    Signed-off-by: Suman Anna

    Suman Anna
     
  • Let platform_data users pass stop endpoint flag to
    xhci driver.

    Signed-off-by: Felipe Balbi
    Acked-by: Sekhar Nori
    Signed-off-by: Kishon Vijay Abraham I

    Felipe Balbi
     
  • TI-Feature: ti_linux_base_lsk
    TI-Tree: git@git.ti.com:ti-linux-kernel/ti-linux-kernel.git
    TI-Branch: ti-linux-4.1.y

    * 'ti-linux-4.1.y' of git.ti.com:ti-linux-kernel/ti-linux-kernel:
    ARM: dts: k2g: Remove voltage-ranges property from MMC nodes
    HACK: ARM: dts: am571x-idk: Configure DSP & IVA clocks for OPP_HIGH
    HACK: ARM: dts: am572x-idk: Configure DSP & IVA clocks for OPP_HIGH
    HACK: ARM: dts: am57xx-beagle-x15: Configure DSP & IVA clocks for OPP_HIGH
    HACK: ARM: dts: dra72-evm: Configure DSP & IVA clocks for OPP_HIGH
    HACK: ARM: dts: dra7-evm: Configure DSP and IVA clocks for OPP_HIGH
    ti_config_fragments/baseport: Enable CONFIG_REGULATOR
    ARM: dts: k2g: Enable edma
    ARM: common: edma: Switch to platform_driver_register
    ARM: dts: k2g: add clock support
    clk: keystone: add sci-clk driver support
    dt-binding: clock: add k2g clock definitions
    Documentation: dt: Add TI SCI clock
    ARM: dts: am437x-idk-evm: Add opp disable exception for OPP50
    ARM: OMAP2+: opp: Add opp exception checking
    Documentation: dt: omap: opp: Add opp exception binding docs
    ARM: OMAP2+: opp: Fix comment block for opp_def_list_enable_opp
    dmaengine: edma: fix residue race for cyclic

    Signed-off-by: LCPD Auto Merger

    LCPD Auto Merger
     
  • …nel/platform-linux-feature-tree into ti-linux-4.1.y

    TI-Feature: platform_base
    TI-Tree: git://git.ti.com/~rrnayak/ti-linux-kernel/platform-linux-feature-tree.git
    TI-Branch: platform-ti-linux-4.1.y

    * 'platform-ti-linux-4.1.y' of git://git.ti.com/~rrnayak/ti-linux-kernel/platform-linux-feature-tree:
    ARM: dts: k2g: Remove voltage-ranges property from MMC nodes
    HACK: ARM: dts: am571x-idk: Configure DSP & IVA clocks for OPP_HIGH
    HACK: ARM: dts: am572x-idk: Configure DSP & IVA clocks for OPP_HIGH
    HACK: ARM: dts: am57xx-beagle-x15: Configure DSP & IVA clocks for OPP_HIGH
    HACK: ARM: dts: dra72-evm: Configure DSP & IVA clocks for OPP_HIGH
    HACK: ARM: dts: dra7-evm: Configure DSP and IVA clocks for OPP_HIGH
    ti_config_fragments/baseport: Enable CONFIG_REGULATOR
    ARM: dts: k2g: Enable edma
    ARM: common: edma: Switch to platform_driver_register
    ARM: dts: k2g: add clock support
    clk: keystone: add sci-clk driver support
    dt-binding: clock: add k2g clock definitions
    Documentation: dt: Add TI SCI clock
    ARM: dts: am437x-idk-evm: Add opp disable exception for OPP50
    ARM: OMAP2+: opp: Add opp exception checking
    Documentation: dt: omap: opp: Add opp exception binding docs
    ARM: OMAP2+: opp: Fix comment block for opp_def_list_enable_opp
    dmaengine: edma: fix residue race for cyclic

    Signed-off-by: LCPD Auto Merger <lcpd_integration@list.ti.com>

    LCPD Auto Merger
     

12 Nov, 2015

4 commits

  • …o-stable into ti-lsk-linux-4.1.y

    TI-Feature: linaro-stable-4-1
    TI-Tree: http://git.linaro.org/kernel/linux-linaro-stable.git
    TI-Branch: linux-linaro-lsk-v4.1

    * 'linux-linaro-lsk-v4.1' of http://git.linaro.org/kernel/linux-linaro-stable: (32 commits)
    Rename preempt-rt.config to preempt-rt.conf to follow the general rule
    linaro/configs: add preempt-rt.config
    arm64: defconfig: Enable PCI generic host bridge by default
    arm64: Juno: Add support for the PCIe host bridge on Juno R1
    Documentation: of: Document the bindings used by Juno R1 PCIe host bridge
    arm64: Juno: Add memory mapped timer node
    arm64: Add DT support for Juno r1 board.
    arm64: Juno: Add GICv2m support in device tree.
    arm64: Juno: Split juno.dts into juno-base.dtsi and juno.dts.
    arm64: Juno: Fix the GIC node address label and the frequency of FAXI clock.
    PCI: generic: Add arm64 support
    PCI: Build setup-irq.o for arm64
    PCI: generic: Remove dependency on ARM-specific struct hw_pci
    irqchip/gic-v3-its: Silence warning when its_lpi_alloc_chunks gets inlined
    PCI/MSI: Drop domain field from msi_controller
    PCI/MSI: pci-xgene-msi: Get rid of struct msi_controller
    arm64: dts: Add APM X-Gene PCIe MSI nodes
    PCI: xgene: Add APM X-Gene v1 PCIe MSI/MSIX termination driver
    irqchip/GICv2m: Get rid of struct msi_controller
    irqchip/gicv3-its: Make the PCI/MSI code standalone
    ...

    Signed-off-by: LCPD Auto Merger <lcpd_integration@list.ti.com>

    LCPD Auto Merger
     
  • Deprecate using phy-omap-control driver to power on/off the PHY,
    and use *syscon* framework to do the same. This handles
    powering on/off the PHY for the USB2 PHYs used in various TI SoCs.

    Signed-off-by: Kishon Vijay Abraham I
    [nsekhar@ti.com: update compatible name to remove wildcard]
    Signed-off-by: Sekhar Nori

    Kishon Vijay Abraham I
     
  • When retrieving the residue value for cyclic transfers, the
    SRC/DST fields of the active PaRAM are read. However, the AM335x
    Technical Reference Manual states:

    11.3.3.6 Parameter Set Updates

    After the TR is read from the PaRAM (and is in the process
    of being submitted to the EDMA3TC), the following fields are
    updated as needed: ... SRC DST

    This means SRC/DST is incremented even though the DMA transfer
    may not have started yet or is in progress. Thus if the reader
    of the residue accesses the DMA buffer too quickly, the CPU is
    misinformed about the data that has been successfully processed.

    The CCSTAT.ACTV register is a boolean that is set if any TR is
    being processed by either the EMDA3CC or EDMA3TC. By polling
    this register it is possible to ensure that the residue value
    returned is valid for immediate processing. However, since the
    DMA engine may be active, polling may never hit a moment where
    no TR is being processed. To handle this, the SRC/DST is also
    polled to see if it changes. And as a last resort, a max loop
    count for the busy waiting exists to avoid an infinite loop.

    While at it, use an echan variable instead of going through
    the descriptor pointer.

    Signed-off-by: John Ogness
    [nsekhar@ti.com: fix review comments from upstream discussion]
    Signed-off-by: Sekhar Nori
    Acked-by: Peter Ujfalusi

    John Ogness
     
  • Pull in the updated remoteproc feature branch that adds the support
    for a new Keystone remoteproc driver to load the DSP cores on Keystone 2
    Hawking/Kepler, Lamarr and Edison SoCs. The remoteproc driver provides
    a userspace interface as well for supporting Multi Proc Manager (MPM)
    based stack. An additional temporary keystone_dsp_mem driver is also
    pulled in that provides a mmap interface for MultiCore Shared Memory
    (MSM) and portions of DDR for exclusive usage for the DSPs.

    The merge also syncs up the RPMsg integration branch with the latest
    platform base code that includes preliminary support for Keystone 2
    Galileo SoC, Message Manager Mailbox driver, TI-SCI driver; and
    support for AM571x IDK.

    * 'rproc-linux-4.1.y' of git://git.ti.com/rpmsg/remoteproc: (74 commits)
    TEMP: ARM: dts: k2e-evm: Reserve some DDR for MPM usecases
    TEMP: ARM: dts: k2l-evm: Reserve some DDR for MPM usecases
    TEMP: ARM: dts: k2hk-evm: Reserve some DDR for MPM usecases
    ARM: dts: k2e-evm: Add a common DSP shared memory CMA pool
    ARM: dts: k2l-evm: Add a common DSP shared memory CMA pool
    ARM: dts: k2hk-evm: Add a common DSP shared memory CMA pool
    TEMP: ARM: dts: k2e-evm: Add dspmem node
    TEMP: ARM: dts: k2l-evm: Add dspmem node
    TEMP: ARM: dts: k2hk-evm: Add dspmem node
    TEMP: soc: ti: add the keystone_dsp_mem driver
    TEMP: Documentation: DT: Add Keystone DSP Memory mapping device binding
    ARM: dts: k2e: Add DSP node
    ARM: dts: k2l: Add DSP nodes
    ARM: dts: k2hk: Add DSP nodes
    remoteproc/keystone: add a remoteproc driver for Keystone 2 DSPs
    Documentation: DT: add Keystone DSP remoteproc binding
    remoteproc: add infrastructure to support user-space loading/booting
    ti_config_fragments/baseport: enable REGULATOR_FIXED_VOLTAGE
    memory: ti_emif_pm: Use CONFIG_PM_SLEEP to avoid build warning
    soc: ti: wkup_m3_ipc: Clean up pm_ops to prevent build warnings
    ...

    Signed-off-by: Suman Anna

    Suman Anna
     

10 Nov, 2015

5 commits

  • TI-Feature: ti_linux_base_lsk
    TI-Tree: git@git.ti.com:ti-linux-kernel/ti-linux-kernel.git
    TI-Branch: ti-linux-4.1.y

    * 'ti-linux-4.1.y' of git.ti.com:ti-linux-kernel/ti-linux-kernel:
    tty: serial: 8250: omap: convert to using cyclic transfers
    serial: 8250: add optional spinlock arg to serial8250_rx_chars
    HACK: PCI: dra7xx: mark dra7xx_pcie_msi irq as IRQF_NO_THREAD

    Signed-off-by: LCPD Auto Merger

    LCPD Auto Merger
     
  • …gration-tree/connectivity-ti-linux-kernel into ti-linux-4.1.y

    TI-Feature: connectivity
    TI-Tree: git://git.ti.com/connectivity-integration-tree/connectivity-ti-linux-kernel.git
    TI-Branch: connectivity-ti-linux-4.1.y

    * 'connectivity-ti-linux-4.1.y' of git://git.ti.com/connectivity-integration-tree/connectivity-ti-linux-kernel:
    tty: serial: 8250: omap: convert to using cyclic transfers
    serial: 8250: add optional spinlock arg to serial8250_rx_chars
    HACK: PCI: dra7xx: mark dra7xx_pcie_msi irq as IRQF_NO_THREAD

    Signed-off-by: LCPD Auto Merger <lcpd_integration@list.ti.com>

    LCPD Auto Merger
     
  • serial8250_rx_chars() must be called from interrupt context and with
    the port lock held. The port lock is released temporarily at the end
    in order to call tty_flip_buffer_push(). However there may be other
    drivers that need to synchronize tty_flip_buffer_push() with other
    contexts. Since the port lock cannot be used for this synchronization,
    an optional spinlock argument is added. If non-NULL, this will be
    locked during the tty_flip_buffer_push() call.

    Signed-off-by: John Ogness
    Signed-off-by: Sekhar Nori

    John Ogness
     
  • The remoteproc infrastructure is enhanced to allow remoteproc drivers
    to support userspace driven loading and booting mechanism. This is
    done in preparation for a new remoteproc driver on TI Keystone2 SoCs.

    A new field 'use_userspace_loader' is added to the rproc structure,
    and this field is expected to be set by remoteproc drivers wishing
    to bypass the in-kernel loading and boot mechanism. The remoteproc
    core skips processing of any virtio devices or looking for firmware
    or loading firmware segments using this state flag.

    Two new API, rproc_add_vdevs_direct() and rproc_remove_vdevs_direct()
    are added to allow the remoteproc drivers to trigger the processing
    of the resource table. These API are expected to be invoked by the
    remoteproc drivers after the loading is completed and the resource
    table information is published to the remoteproc driver. The interface
    and implementation details to userspace is left to the individual
    remoteproc driver.

    Signed-off-by: Sam Nelson
    Signed-off-by: Suman Anna

    Suman Anna
     
  • …nel/platform-linux-feature-tree into rproc-linux-4.1.y

    Resync with the latest platform base code. The merge pulls in various
    required patches, fixes and new features including the following:
    - Keystone 2 PSC node required by Keystone 2 remoteproc driver
    - Keystone 2 Galileo SoC support
    - Initial support for AM572x and AM571x IDKs
    - Various config fragments improvements and fixes

    * 'platform-ti-linux-4.1.y' of git://git.ti.com/~rrnayak/ti-linux-kernel/platform-linux-feature-tree: (57 commits)
    ti_config_fragments/baseport: enable REGULATOR_FIXED_VOLTAGE
    memory: ti_emif_pm: Use CONFIG_PM_SLEEP to avoid build warning
    soc: ti: wkup_m3_ipc: Clean up pm_ops to prevent build warnings
    firmware: ti_sci: Add support for Clock control
    ARM: dts: keystone: Add PSC node
    dmaengine: edma: special case slot limit workaround
    ti_config_fragments/baseport: Enable TI SCI PM domains
    ARM: dts: k2g: Add power-domains and handles to all available device nodes
    soc: ti: Add ti_sci_pm_domains driver
    Documentation: dt: Add TI SCI PM Domains
    firmware: ti_sci: Add support for Device control
    firmware: ti_sci: Switch over flags to bitfields
    ARM: dts: k2g: Update PMMC debug region
    HACK: firmware: ti_sci: Move mailbox ticker after the tick
    ARM: dts: AM571x-IDK Initial Support
    Documentation: devicetree: bindings: arm: omap: omap.txt
    ARM: DTS: AM57xx-idk-common.dtsi and AM572x-idk.dts
    PM / Domains: Return -EPROBE_DEFER if we fail to init or turn-on domain
    firmware: Fix build error when TI_SCI_PROTOCOL=m
    HACK: ARM: DRA7: hwmod_data: Prevent wait_target_disable error for usb_otg_ss
    ...

    Signed-off-by: Suman Anna <s-anna@ti.com>

    Suman Anna
     

09 Nov, 2015

3 commits

  • TI-Feature: ti_linux_base_lsk
    TI-Tree: git@git.ti.com:ti-linux-kernel/ti-linux-kernel.git
    TI-Branch: ti-linux-4.1.y

    * 'ti-linux-4.1.y' of git.ti.com:ti-linux-kernel/ti-linux-kernel:
    ti_config_fragments/baseport: enable REGULATOR_FIXED_VOLTAGE
    memory: ti_emif_pm: Use CONFIG_PM_SLEEP to avoid build warning
    soc: ti: wkup_m3_ipc: Clean up pm_ops to prevent build warnings
    firmware: ti_sci: Add support for Clock control
    ARM: dts: keystone: Add PSC node
    dmaengine: edma: special case slot limit workaround

    Signed-off-by: LCPD Auto Merger

    LCPD Auto Merger
     
  • …nel/platform-linux-feature-tree into ti-linux-4.1.y

    TI-Feature: platform_base
    TI-Tree: git://git.ti.com/~rrnayak/ti-linux-kernel/platform-linux-feature-tree.git
    TI-Branch: platform-ti-linux-4.1.y

    * 'platform-ti-linux-4.1.y' of git://git.ti.com/~rrnayak/ti-linux-kernel/platform-linux-feature-tree:
    ti_config_fragments/baseport: enable REGULATOR_FIXED_VOLTAGE
    memory: ti_emif_pm: Use CONFIG_PM_SLEEP to avoid build warning
    soc: ti: wkup_m3_ipc: Clean up pm_ops to prevent build warnings
    firmware: ti_sci: Add support for Clock control
    ARM: dts: keystone: Add PSC node
    dmaengine: edma: special case slot limit workaround

    Signed-off-by: LCPD Auto Merger <lcpd_integration@list.ti.com>

    LCPD Auto Merger
     
  • Texas Instrument's System Control Interface (TI-SCI) Message Protocol
    is used in Texas Instrument's System on Chip (SoC) such as those
    in keystone family K2G SoC to communicate between various compute
    processors with a central system controller entity.

    SCI message protocol provides support for management of various
    hardware entitites within the SoC. Add support driver to allow
    communication with system controller entity within the SoC using the
    mailbox client.

    In general, we expect to function at a device level of abstraction,
    however, for proper operation of hardware blocks, many clocks directly
    supplying the hardware block needs to be queried or configured.

    Introduce support for the set of SCI message protocol support that
    provide us with this capability.

    Signed-off-by: Nishanth Menon

    Nishanth Menon
     

08 Nov, 2015

1 commit


07 Nov, 2015

2 commits

  • TI-Feature: ti_linux_base_lsk
    TI-Tree: git@git.ti.com:ti-linux-kernel/ti-linux-kernel.git
    TI-Branch: ti-linux-4.1.y

    * 'ti-linux-4.1.y' of git.ti.com:ti-linux-kernel/ti-linux-kernel:
    ti_config_fragments/baseport: Enable TI SCI PM domains
    ARM: dts: k2g: Add power-domains and handles to all available device nodes
    soc: ti: Add ti_sci_pm_domains driver
    Documentation: dt: Add TI SCI PM Domains
    firmware: ti_sci: Add support for Device control
    firmware: ti_sci: Switch over flags to bitfields
    ARM: dts: k2g: Update PMMC debug region
    HACK: firmware: ti_sci: Move mailbox ticker after the tick

    Signed-off-by: LCPD Auto Merger

    LCPD Auto Merger
     
  • …nel/platform-linux-feature-tree into ti-linux-4.1.y

    TI-Feature: platform_base
    TI-Tree: git://git.ti.com/~rrnayak/ti-linux-kernel/platform-linux-feature-tree.git
    TI-Branch: platform-ti-linux-4.1.y

    * 'platform-ti-linux-4.1.y' of git://git.ti.com/~rrnayak/ti-linux-kernel/platform-linux-feature-tree:
    ti_config_fragments/baseport: Enable TI SCI PM domains
    ARM: dts: k2g: Add power-domains and handles to all available device nodes
    soc: ti: Add ti_sci_pm_domains driver
    Documentation: dt: Add TI SCI PM Domains
    firmware: ti_sci: Add support for Device control
    firmware: ti_sci: Switch over flags to bitfields
    ARM: dts: k2g: Update PMMC debug region
    HACK: firmware: ti_sci: Move mailbox ticker after the tick

    Signed-off-by: LCPD Auto Merger <lcpd_integration@list.ti.com>

    LCPD Auto Merger
     

06 Nov, 2015

1 commit

  • Texas Instrument's System Control Interface (TI-SCI) Message Protocol
    is used in Texas Instrument's System on Chip (SoC) such as those
    in keystone family K2G SoC to communicate between various compute
    processors with a central system controller entity.

    SCI message protocol provides support for management of various
    hardware entitites within the SoC. Add support driver to allow
    communication with system controller entity within the SoC using the
    mailbox client.

    We introduce the fundamental device management capability support to
    the driver protocol as part of this change.

    Signed-off-by: Nishanth Menon

    Nishanth Menon
     

05 Nov, 2015

3 commits

  • TI-Feature: ti_linux_base_lsk
    TI-Tree: git@git.ti.com:ti-linux-kernel/ti-linux-kernel.git
    TI-Branch: ti-linux-4.1.y

    * 'ti-linux-4.1.y' of git.ti.com:ti-linux-kernel/ti-linux-kernel:
    PM / Domains: Return -EPROBE_DEFER if we fail to init or turn-on domain
    firmware: Fix build error when TI_SCI_PROTOCOL=m
    HACK: ARM: DRA7: hwmod_data: Prevent wait_target_disable error for usb_otg_ss
    ARM: DRA7: hwmod: Fix OCP2SCP sysconfig

    Signed-off-by: LCPD Auto Merger

    LCPD Auto Merger
     
  • …nel/platform-linux-feature-tree into ti-linux-4.1.y

    TI-Feature: platform_base
    TI-Tree: git://git.ti.com/~rrnayak/ti-linux-kernel/platform-linux-feature-tree.git
    TI-Branch: platform-ti-linux-4.1.y

    * 'platform-ti-linux-4.1.y' of git://git.ti.com/~rrnayak/ti-linux-kernel/platform-linux-feature-tree:
    PM / Domains: Return -EPROBE_DEFER if we fail to init or turn-on domain
    firmware: Fix build error when TI_SCI_PROTOCOL=m
    HACK: ARM: DRA7: hwmod_data: Prevent wait_target_disable error for usb_otg_ss
    ARM: DRA7: hwmod: Fix OCP2SCP sysconfig

    Signed-off-by: LCPD Auto Merger <lcpd_integration@list.ti.com>

    LCPD Auto Merger
     
  • …x-stable into linux-linaro-lsk-v4.1

    This is the 4.1.12 stable release

    # gpg: Signature made Mon Oct 26 17:52:34 2015 PDT using RSA key ID 6092693E
    # gpg: Good signature from "Greg Kroah-Hartman (Linux kernel stable release signing key) <greg@kroah.com>"

    * tag 'v4.1.12' of git://git.kernel.org/pub/scm/linux/kernel/git/stable/linux-stable: (252 commits)
    Linux 4.1.12
    sched/preempt, powerpc, kvm: Use need_resched() instead of should_resched()
    sched/preempt, xen: Use need_resched() instead of should_resched()
    nfs4: have do_vfs_lock take an inode pointer
    locks: inline posix_lock_file_wait and flock_lock_file_wait
    locks: new helpers - flock_lock_inode_wait and posix_lock_inode_wait
    locks: have flock_lock_file take an inode pointer instead of a filp
    svcrdma: handle rdma read with a non-zero initial page offset
    arm64: Fix THP protection change logic
    pinctrl: imx25: ensure that a pin with id i is at position i in the info array
    sched/preempt: Fix cond_resched_lock() and cond_resched_softirq()
    sched/preempt: Rename PREEMPT_CHECK_OFFSET to PREEMPT_DISABLE_OFFSET
    rbd: fix double free on rbd_dev->header_name
    dm thin: fix missing pool reference count decrement in pool_ctr error path
    drm/radeon: add pm sysfs files late
    drm/radeon: attach tile property to mst connector
    drm/dp/mst: make mst i2c transfer code more robust.
    drm/nouveau/fbcon: take runpm reference when userspace has an open fd
    workqueue: make sure delayed work run in local cpu
    i2c: designware-platdrv: enable RuntimePM before registering to the core
    ...

    Kevin Hilman