09 Jan, 2016
2 commits
-
The knav_dma.h uses some definitions from dmaengine.h.
Signed-off-by: Vitaly Andrianov
-
Some devices using packet DMA (e.g. PA, SRIO) need to configure additional
hw registers based on flow Ids. Add a function to retrieve this flow
Id from a given channel for a DMA client. While at it, also fix some typos.Signed-off-by: Aurelien Jacquiot
Signed-off-by: Murali Karicheri
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 deferralSigned-off-by: 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 -
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
-
…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 IPCSigned-off-by: Dan Murphy <DMurphy@ti.com>
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 -
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
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
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 -
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
-
…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
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 maskSigned-off-by: 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 maskSigned-off-by: LCPD Auto Merger <lcpd_integration@list.ti.com>
-
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
-
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 -
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
-
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 cyclicSigned-off-by: 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 -
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 cyclicSigned-off-by: 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 cyclicSigned-off-by: LCPD Auto Merger <lcpd_integration@list.ti.com>
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>
-
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 -
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 DSTThis 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 -
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
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_THREADSigned-off-by: 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_THREADSigned-off-by: LCPD Auto Merger <lcpd_integration@list.ti.com>
-
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 -
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 -
…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>
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 workaroundSigned-off-by: 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 workaroundSigned-off-by: LCPD Auto Merger <lcpd_integration@list.ti.com>
-
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
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 tickSigned-off-by: 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 tickSigned-off-by: LCPD Auto Merger <lcpd_integration@list.ti.com>
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
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 sysconfigSigned-off-by: 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 sysconfigSigned-off-by: LCPD Auto Merger <lcpd_integration@list.ti.com>
-
…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
...