mirror of
https://github.com/torvalds/linux.git
synced 2024-12-24 20:01:55 +00:00
Merge tag 'omap-for-v4.15/fixes-dt-signed' of git://git.kernel.org/pub/scm/linux/kernel/git/tmlind/linux-omap into next/soc
Pull "non-urgent device tree fixes for omaps for v4.15 merge window" from Tony Lindgren Non-urgent device tree fixes for omaps that can all wait for v4.15 merge window. Turns out that we have many devices working just because we have the legacy platform data still around. This is mostly an issue for omap4, other SoCs just have minimal fixes needed. As many of the missing device tree nodes and properties are for devices that have no drivers in the mainline kernel, such as slimbus, iss, mcasp, aess, fdif and gpu, we might as well start using the new "ti,sysc" interconnect target module binding for them so we can get the devices with no child device drivers idled. This also makes it possible to drop unnecessary platform data in later patches. * tag 'omap-for-v4.15/fixes-dt-signed' of git://git.kernel.org/pub/scm/linux/kernel/git/tmlind/linux-omap: ARM: dts: Fix typo for omap4 mcasp rx path ARM: dts: Configure SmartReflex only to idle the interconnect target module ARM: dts: Add nodes for missing omap4 interconnect target modules dt-bindings: bus: Minimal TI sysc interconnect target module binding ARM: dts: Add missing hwmod related properties for dra7 ARM: dts: Add missing hwmod related nodes for am33xx ARM: dts: Add missing dma hwmod property for omap5 ARM: dts: Add missing wdt3 node for omap4 ARM: dts: Add missing hsi node for omap4 ARM: dts: Add missing onewire node for omap4 ARM: dts: Add missing smartreflex node and binding for omap4 ARM: dts: Add missing hwmods property for omap4 dma ARM: dts: Add missing properties for omap4 control modules ARM: dts: Configure pmu without interrupt for omap4430 ARM: dts: Add missing dma hwmods property for omap3
This commit is contained in:
commit
6f4bd48ff9
@ -21,6 +21,8 @@ Required properties:
|
|||||||
"ti,omap3-scm"
|
"ti,omap3-scm"
|
||||||
"ti,omap4-scm-core"
|
"ti,omap4-scm-core"
|
||||||
"ti,omap4-scm-padconf-core"
|
"ti,omap4-scm-padconf-core"
|
||||||
|
"ti,omap4-scm-wkup"
|
||||||
|
"ti,omap4-scm-padconf-wkup"
|
||||||
"ti,omap5-scm-core"
|
"ti,omap5-scm-core"
|
||||||
"ti,omap5-scm-padconf-core"
|
"ti,omap5-scm-padconf-core"
|
||||||
"ti,dra7-scm-core"
|
"ti,dra7-scm-core"
|
||||||
|
93
Documentation/devicetree/bindings/bus/ti-sysc.txt
Normal file
93
Documentation/devicetree/bindings/bus/ti-sysc.txt
Normal file
@ -0,0 +1,93 @@
|
|||||||
|
Texas Instruments sysc interconnect target module wrapper binding
|
||||||
|
|
||||||
|
Texas Instruments SoCs can have a generic interconnect target module
|
||||||
|
hardware for devices connected to various interconnects such as L3
|
||||||
|
interconnect (Arteris NoC) and L4 interconnect (Sonics s3220). The sysc
|
||||||
|
is mostly used for interaction between module and PRCM. It participates
|
||||||
|
in the OCP Disconnect Protocol but other than that is mostly independent
|
||||||
|
of the interconnect.
|
||||||
|
|
||||||
|
Each interconnect target module can have one or more devices connected to
|
||||||
|
it. There is a set of control registers for managing interconnect target
|
||||||
|
module clocks, idle modes and interconnect level resets for the module.
|
||||||
|
|
||||||
|
These control registers are sprinkled into the unused register address
|
||||||
|
space of the first child device IP block managed by the interconnect
|
||||||
|
target module and typically are named REVISION, SYSCONFIG and SYSSTATUS.
|
||||||
|
|
||||||
|
Required standard properties:
|
||||||
|
|
||||||
|
- compatible shall be one of the following generic types:
|
||||||
|
|
||||||
|
"ti,sysc-omap2"
|
||||||
|
"ti,sysc-omap4"
|
||||||
|
"ti,sysc-omap4-simple"
|
||||||
|
|
||||||
|
or one of the following derivative types for hardware
|
||||||
|
needing special workarounds:
|
||||||
|
|
||||||
|
"ti,sysc-omap3430-sr"
|
||||||
|
"ti,sysc-omap3630-sr"
|
||||||
|
"ti,sysc-omap4-sr"
|
||||||
|
"ti,sysc-omap3-sham"
|
||||||
|
"ti,sysc-omap-aes"
|
||||||
|
"ti,sysc-mcasp"
|
||||||
|
"ti,sysc-usb-host-fs"
|
||||||
|
|
||||||
|
- reg shall have register areas implemented for the interconnect
|
||||||
|
target module in question such as revision, sysc and syss
|
||||||
|
|
||||||
|
- reg-names shall contain the register names implemented for the
|
||||||
|
interconnect target module in question such as
|
||||||
|
"rev, "sysc", and "syss"
|
||||||
|
|
||||||
|
- ranges shall contain the interconnect target module IO range
|
||||||
|
available for one or more child device IP blocks managed
|
||||||
|
by the interconnect target module, the ranges may include
|
||||||
|
multiple ranges such as device L4 range for control and
|
||||||
|
parent L3 range for DMA access
|
||||||
|
|
||||||
|
Optional properties:
|
||||||
|
|
||||||
|
- clocks clock specifier for each name in the clock-names as
|
||||||
|
specified in the binding documentation for ti-clkctrl,
|
||||||
|
typically available for all interconnect targets on TI SoCs
|
||||||
|
based on omap4 except if it's read-only register in hwauto
|
||||||
|
mode as for example omap4 L4_CFG_CLKCTRL
|
||||||
|
|
||||||
|
- clock-names should contain at least "fck", and optionally also "ick"
|
||||||
|
depending on the SoC and the interconnect target module
|
||||||
|
|
||||||
|
- ti,hwmods optional TI interconnect module name to use legacy
|
||||||
|
hwmod platform data
|
||||||
|
|
||||||
|
|
||||||
|
Example: Single instance of MUSB controller on omap4 using interconnect ranges
|
||||||
|
using offsets from l4_cfg second segment (0x4a000000 + 0x80000 = 0x4a0ab000):
|
||||||
|
|
||||||
|
target-module@2b000 { /* 0x4a0ab000, ap 84 12.0 */
|
||||||
|
compatible = "ti,sysc-omap2";
|
||||||
|
ti,hwmods = "usb_otg_hs";
|
||||||
|
reg = <0x2b400 0x4>,
|
||||||
|
<0x2b404 0x4>,
|
||||||
|
<0x2b408 0x4>;
|
||||||
|
reg-names = "rev", "sysc", "syss";
|
||||||
|
clocks = <&l3_init_clkctrl OMAP4_USB_OTG_HS_CLKCTRL 0>;
|
||||||
|
clock-names = "fck";
|
||||||
|
#address-cells = <1>;
|
||||||
|
#size-cells = <1>;
|
||||||
|
ranges = <0 0x2b000 0x1000>;
|
||||||
|
|
||||||
|
usb_otg_hs: otg@0 {
|
||||||
|
compatible = "ti,omap4-musb";
|
||||||
|
reg = <0x0 0x7ff>;
|
||||||
|
interrupts = <GIC_SPI 92 IRQ_TYPE_LEVEL_HIGH>,
|
||||||
|
<GIC_SPI 93 IRQ_TYPE_LEVEL_HIGH>;
|
||||||
|
usb-phy = <&usb2_phy>;
|
||||||
|
...
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
Note that other SoCs, such as am335x can have multipe child devices. On am335x
|
||||||
|
there are two MUSB instances, two USB PHY instances, and a single CPPI41 DMA
|
||||||
|
instance as children of a single interconnet target module.
|
@ -1,10 +1,12 @@
|
|||||||
OMAP SSI controller bindings
|
OMAP SSI controller bindings
|
||||||
|
|
||||||
OMAP Synchronous Serial Interface (SSI) controller implements a legacy
|
OMAP3's Synchronous Serial Interface (SSI) controller implements a
|
||||||
variant of MIPI's High Speed Synchronous Serial Interface (HSI).
|
legacy variant of MIPI's High Speed Synchronous Serial Interface (HSI),
|
||||||
|
while the controller found inside OMAP4 is supposed to be fully compliant
|
||||||
|
with the HSI standard.
|
||||||
|
|
||||||
Required properties:
|
Required properties:
|
||||||
- compatible: Should include "ti,omap3-ssi".
|
- compatible: Should include "ti,omap3-ssi" or "ti,omap4-hsi"
|
||||||
- reg-names: Contains the values "sys" and "gdd" (in this order).
|
- reg-names: Contains the values "sys" and "gdd" (in this order).
|
||||||
- reg: Contains a matching register specifier for each entry
|
- reg: Contains a matching register specifier for each entry
|
||||||
in reg-names.
|
in reg-names.
|
||||||
@ -27,6 +29,7 @@ Each port is represented as a sub-node of the ti,omap3-ssi device.
|
|||||||
Required Port sub-node properties:
|
Required Port sub-node properties:
|
||||||
- compatible: Should be set to the following value
|
- compatible: Should be set to the following value
|
||||||
ti,omap3-ssi-port (applicable to OMAP34xx devices)
|
ti,omap3-ssi-port (applicable to OMAP34xx devices)
|
||||||
|
ti,omap4-hsi-port (applicable to OMAP44xx devices)
|
||||||
- reg-names: Contains the values "tx" and "rx" (in this order).
|
- reg-names: Contains the values "tx" and "rx" (in this order).
|
||||||
- reg: Contains a matching register specifier for each entry
|
- reg: Contains a matching register specifier for each entry
|
||||||
in reg-names.
|
in reg-names.
|
||||||
@ -38,6 +41,10 @@ Required Port sub-node properties:
|
|||||||
property. If it's missing the port will not be
|
property. If it's missing the port will not be
|
||||||
enabled.
|
enabled.
|
||||||
|
|
||||||
|
Optional properties:
|
||||||
|
- ti,hwmods: Shall contain TI interconnect module name if needed
|
||||||
|
by the SoC
|
||||||
|
|
||||||
Example for Nokia N900:
|
Example for Nokia N900:
|
||||||
|
|
||||||
ssi-controller@48058000 {
|
ssi-controller@48058000 {
|
||||||
|
@ -7,8 +7,10 @@ of the EMIF IP and memory parts attached to it.
|
|||||||
|
|
||||||
Required properties:
|
Required properties:
|
||||||
- compatible : Should be of the form "ti,emif-<ip-rev>" where <ip-rev>
|
- compatible : Should be of the form "ti,emif-<ip-rev>" where <ip-rev>
|
||||||
is the IP revision of the specific EMIF instance.
|
is the IP revision of the specific EMIF instance. For newer controllers,
|
||||||
For am437x should be ti,emif-am4372.
|
compatible should be one of the following:
|
||||||
|
"ti,emif-am3352"
|
||||||
|
"ti,emif-am4372"
|
||||||
|
|
||||||
- phy-type : <u32> indicating the DDR phy type. Following are the
|
- phy-type : <u32> indicating the DDR phy type. Following are the
|
||||||
allowed values
|
allowed values
|
||||||
|
47
Documentation/devicetree/bindings/power/ti-smartreflex.txt
Normal file
47
Documentation/devicetree/bindings/power/ti-smartreflex.txt
Normal file
@ -0,0 +1,47 @@
|
|||||||
|
Texas Instruments SmartReflex binding
|
||||||
|
|
||||||
|
SmartReflex is used to set and adjust the SoC operating points.
|
||||||
|
|
||||||
|
|
||||||
|
Required properties:
|
||||||
|
|
||||||
|
compatible: Shall be one of the following:
|
||||||
|
"ti,omap3-smartreflex-core"
|
||||||
|
"ti,omap3-smartreflex-iva"
|
||||||
|
"ti,omap4-smartreflex-core"
|
||||||
|
"ti,omap4-smartreflex-mpu"
|
||||||
|
"ti,omap4-smartreflex-iva"
|
||||||
|
|
||||||
|
reg: Shall contain the device instance IO range
|
||||||
|
|
||||||
|
interrupts: Shall contain the device instance interrupt
|
||||||
|
|
||||||
|
|
||||||
|
Optional properties:
|
||||||
|
|
||||||
|
ti,hwmods: Shall contain the TI interconnect module name if needed
|
||||||
|
by the SoC
|
||||||
|
|
||||||
|
|
||||||
|
Example:
|
||||||
|
|
||||||
|
smartreflex_iva: smartreflex@4a0db000 {
|
||||||
|
compatible = "ti,omap4-smartreflex-iva";
|
||||||
|
reg = <0x4a0db000 0x80>;
|
||||||
|
interrupts = <GIC_SPI 102 IRQ_TYPE_LEVEL_HIGH>;
|
||||||
|
ti,hwmods = "smartreflex_iva";
|
||||||
|
};
|
||||||
|
|
||||||
|
smartreflex_core: smartreflex@4a0dd000 {
|
||||||
|
compatible = "ti,omap4-smartreflex-core";
|
||||||
|
reg = <0x4a0dd000 0x80>;
|
||||||
|
interrupts = <GIC_SPI 19 IRQ_TYPE_LEVEL_HIGH>;
|
||||||
|
ti,hwmods = "smartreflex_core";
|
||||||
|
};
|
||||||
|
|
||||||
|
smartreflex_mpu: smartreflex@4a0d9000 {
|
||||||
|
compatible = "ti,omap4-smartreflex-mpu";
|
||||||
|
reg = <0x4a0d9000 0x80>;
|
||||||
|
interrupts = <GIC_SPI 18 IRQ_TYPE_LEVEL_HIGH>;
|
||||||
|
ti,hwmods = "smartreflex_mpu";
|
||||||
|
};
|
@ -130,9 +130,11 @@
|
|||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
pmu {
|
pmu@4b000000 {
|
||||||
compatible = "arm,cortex-a8-pmu";
|
compatible = "arm,cortex-a8-pmu";
|
||||||
interrupts = <3>;
|
interrupts = <3>;
|
||||||
|
reg = <0x4b000000 0x1000000>;
|
||||||
|
ti,hwmods = "debugss";
|
||||||
};
|
};
|
||||||
|
|
||||||
/*
|
/*
|
||||||
@ -929,6 +931,12 @@
|
|||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
|
emif: emif@4c000000 {
|
||||||
|
compatible = "ti,emif-am3352";
|
||||||
|
reg = <0x4c000000 0x1000000>;
|
||||||
|
ti,hwmods = "emif";
|
||||||
|
};
|
||||||
|
|
||||||
gpmc: gpmc@50000000 {
|
gpmc: gpmc@50000000 {
|
||||||
compatible = "ti,am3352-gpmc";
|
compatible = "ti,am3352-gpmc";
|
||||||
ti,hwmods = "gpmc";
|
ti,hwmods = "gpmc";
|
||||||
|
@ -457,6 +457,7 @@
|
|||||||
#dma-cells = <1>;
|
#dma-cells = <1>;
|
||||||
dma-channels = <32>;
|
dma-channels = <32>;
|
||||||
dma-requests = <127>;
|
dma-requests = <127>;
|
||||||
|
ti,hwmods = "dma_system";
|
||||||
};
|
};
|
||||||
|
|
||||||
edma: edma@43300000 {
|
edma: edma@43300000 {
|
||||||
@ -1069,6 +1070,13 @@
|
|||||||
max-frequency = <192000000>;
|
max-frequency = <192000000>;
|
||||||
};
|
};
|
||||||
|
|
||||||
|
hdqw1w: 1w@480b2000 {
|
||||||
|
compatible = "ti,omap3-1w";
|
||||||
|
reg = <0x480b2000 0x1000>;
|
||||||
|
interrupts = <GIC_SPI 53 IRQ_TYPE_LEVEL_HIGH>;
|
||||||
|
ti,hwmods = "hdq1w";
|
||||||
|
};
|
||||||
|
|
||||||
mmc2: mmc@480b4000 {
|
mmc2: mmc@480b4000 {
|
||||||
compatible = "ti,omap4-hsmmc";
|
compatible = "ti,omap4-hsmmc";
|
||||||
reg = <0x480b4000 0x400>;
|
reg = <0x480b4000 0x400>;
|
||||||
@ -1489,6 +1497,32 @@
|
|||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
|
target-module@4a0dd000 {
|
||||||
|
compatible = "ti,sysc-omap4-sr";
|
||||||
|
ti,hwmods = "smartreflex_core";
|
||||||
|
reg = <0x4a0dd000 0x4>,
|
||||||
|
<0x4a0dd008 0x4>;
|
||||||
|
reg-names = "rev", "sysc";
|
||||||
|
#address-cells = <1>;
|
||||||
|
#size-cells = <1>;
|
||||||
|
ranges = <0 0x4a0dd000 0x001000>;
|
||||||
|
|
||||||
|
/* SmartReflex child device marked reserved in TRM */
|
||||||
|
};
|
||||||
|
|
||||||
|
target-module@4a0d9000 {
|
||||||
|
compatible = "ti,sysc-omap4-sr";
|
||||||
|
ti,hwmods = "smartreflex_mpu";
|
||||||
|
reg = <0x4a0d9000 0x4>,
|
||||||
|
<0x4a0d9008 0x4>;
|
||||||
|
reg-names = "rev", "sysc";
|
||||||
|
#address-cells = <1>;
|
||||||
|
#size-cells = <1>;
|
||||||
|
ranges = <0 0x4a0d9000 0x001000>;
|
||||||
|
|
||||||
|
/* SmartReflex child device marked reserved in TRM */
|
||||||
|
};
|
||||||
|
|
||||||
omap_dwc3_1: omap_dwc3_1@48880000 {
|
omap_dwc3_1: omap_dwc3_1@48880000 {
|
||||||
compatible = "ti,dwc3";
|
compatible = "ti,dwc3";
|
||||||
ti,hwmods = "usb_otg_ss1";
|
ti,hwmods = "usb_otg_ss1";
|
||||||
|
@ -215,6 +215,7 @@
|
|||||||
#dma-cells = <1>;
|
#dma-cells = <1>;
|
||||||
dma-channels = <32>;
|
dma-channels = <32>;
|
||||||
dma-requests = <96>;
|
dma-requests = <96>;
|
||||||
|
ti,hwmods = "dma";
|
||||||
};
|
};
|
||||||
|
|
||||||
gpio1: gpio@48310000 {
|
gpio1: gpio@48310000 {
|
||||||
|
@ -51,6 +51,17 @@
|
|||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
|
/*
|
||||||
|
* Note that 4430 needs cross trigger interface (CTI) supported
|
||||||
|
* before we can configure the interrupts. This means sampling
|
||||||
|
* events are not supported for pmu. Note that 4460 does not use
|
||||||
|
* CTI, see also 4460.dtsi.
|
||||||
|
*/
|
||||||
|
pmu {
|
||||||
|
compatible = "arm,cortex-a9-pmu";
|
||||||
|
ti,hwmods = "debugss";
|
||||||
|
};
|
||||||
|
|
||||||
gic: interrupt-controller@48241000 {
|
gic: interrupt-controller@48241000 {
|
||||||
compatible = "arm,cortex-a9-gic";
|
compatible = "arm,cortex-a9-gic";
|
||||||
interrupt-controller;
|
interrupt-controller;
|
||||||
@ -163,6 +174,7 @@
|
|||||||
#address-cells = <1>;
|
#address-cells = <1>;
|
||||||
#size-cells = <1>;
|
#size-cells = <1>;
|
||||||
ranges = <0 0x2000 0x1000>;
|
ranges = <0 0x2000 0x1000>;
|
||||||
|
ti,hwmods = "ctrl_module_core";
|
||||||
|
|
||||||
scm_conf: scm_conf@0 {
|
scm_conf: scm_conf@0 {
|
||||||
compatible = "syscon";
|
compatible = "syscon";
|
||||||
@ -175,9 +187,11 @@
|
|||||||
omap4_padconf_core: scm@100000 {
|
omap4_padconf_core: scm@100000 {
|
||||||
compatible = "ti,omap4-scm-padconf-core",
|
compatible = "ti,omap4-scm-padconf-core",
|
||||||
"simple-bus";
|
"simple-bus";
|
||||||
|
reg = <0x100000 0x1000>;
|
||||||
#address-cells = <1>;
|
#address-cells = <1>;
|
||||||
#size-cells = <1>;
|
#size-cells = <1>;
|
||||||
ranges = <0 0x100000 0x1000>;
|
ranges = <0 0x100000 0x1000>;
|
||||||
|
ti,hwmods = "ctrl_module_pad_core";
|
||||||
|
|
||||||
omap4_pmx_core: pinmux@40 {
|
omap4_pmx_core: pinmux@40 {
|
||||||
compatible = "ti,omap4-padconf",
|
compatible = "ti,omap4-padconf",
|
||||||
@ -252,17 +266,33 @@
|
|||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
omap4_pmx_wkup: pinmux@1e040 {
|
omap4_scm_wkup: scm@c000 {
|
||||||
compatible = "ti,omap4-padconf",
|
compatible = "ti,omap4-scm-wkup";
|
||||||
"pinctrl-single";
|
reg = <0xc000 0x1000>;
|
||||||
reg = <0x1e040 0x0038>;
|
ti,hwmods = "ctrl_module_wkup";
|
||||||
|
};
|
||||||
|
|
||||||
|
omap4_padconf_wkup: padconf@1e000 {
|
||||||
|
compatible = "ti,omap4-scm-padconf-wkup",
|
||||||
|
"simple-bus";
|
||||||
|
reg = <0x1e000 0x1000>;
|
||||||
#address-cells = <1>;
|
#address-cells = <1>;
|
||||||
#size-cells = <0>;
|
#size-cells = <1>;
|
||||||
#pinctrl-cells = <1>;
|
ranges = <0 0x1e000 0x1000>;
|
||||||
#interrupt-cells = <1>;
|
ti,hwmods = "ctrl_module_pad_wkup";
|
||||||
interrupt-controller;
|
|
||||||
pinctrl-single,register-width = <16>;
|
omap4_pmx_wkup: pinmux@40 {
|
||||||
pinctrl-single,function-mask = <0x7fff>;
|
compatible = "ti,omap4-padconf",
|
||||||
|
"pinctrl-single";
|
||||||
|
reg = <0x40 0x0038>;
|
||||||
|
#address-cells = <1>;
|
||||||
|
#size-cells = <0>;
|
||||||
|
#pinctrl-cells = <1>;
|
||||||
|
#interrupt-cells = <1>;
|
||||||
|
interrupt-controller;
|
||||||
|
pinctrl-single,register-width = <16>;
|
||||||
|
pinctrl-single,function-mask = <0x7fff>;
|
||||||
|
};
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
@ -282,6 +312,7 @@
|
|||||||
#dma-cells = <1>;
|
#dma-cells = <1>;
|
||||||
dma-channels = <32>;
|
dma-channels = <32>;
|
||||||
dma-requests = <127>;
|
dma-requests = <127>;
|
||||||
|
ti,hwmods = "dma_system";
|
||||||
};
|
};
|
||||||
|
|
||||||
gpio1: gpio@4a310000 {
|
gpio1: gpio@4a310000 {
|
||||||
@ -351,6 +382,19 @@
|
|||||||
#interrupt-cells = <2>;
|
#interrupt-cells = <2>;
|
||||||
};
|
};
|
||||||
|
|
||||||
|
target-module@48076000 {
|
||||||
|
compatible = "ti,sysc-omap4";
|
||||||
|
ti,hwmods = "slimbus2";
|
||||||
|
reg = <0x48076000 0x4>,
|
||||||
|
<0x48076010 0x4>;
|
||||||
|
reg-names = "rev", "sysc";
|
||||||
|
#address-cells = <1>;
|
||||||
|
#size-cells = <1>;
|
||||||
|
ranges = <0 0x48076000 0x001000>;
|
||||||
|
|
||||||
|
/* No child device binding or driver in mainline */
|
||||||
|
};
|
||||||
|
|
||||||
elm: elm@48078000 {
|
elm: elm@48078000 {
|
||||||
compatible = "ti,am3352-elm";
|
compatible = "ti,am3352-elm";
|
||||||
reg = <0x48078000 0x2000>;
|
reg = <0x48078000 0x2000>;
|
||||||
@ -411,6 +455,57 @@
|
|||||||
clock-frequency = <48000000>;
|
clock-frequency = <48000000>;
|
||||||
};
|
};
|
||||||
|
|
||||||
|
target-module@4a0db000 {
|
||||||
|
compatible = "ti,sysc-sr";
|
||||||
|
ti,hwmods = "smartreflex_iva";
|
||||||
|
reg = <0x4a0db000 0x4>,
|
||||||
|
<0x4a0db008 0x4>;
|
||||||
|
reg-names = "rev", "sysc";
|
||||||
|
#address-cells = <1>;
|
||||||
|
#size-cells = <1>;
|
||||||
|
ranges = <0 0x4a0db000 0x001000>;
|
||||||
|
|
||||||
|
smartreflex_iva: smartreflex@0 {
|
||||||
|
compatible = "ti,omap4-smartreflex-iva";
|
||||||
|
reg = <0 0x80>;
|
||||||
|
interrupts = <GIC_SPI 102 IRQ_TYPE_LEVEL_HIGH>;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
target-module@4a0dd000 {
|
||||||
|
compatible = "ti,sysc-sr";
|
||||||
|
ti,hwmods = "smartreflex_core";
|
||||||
|
reg = <0x4a0dd000 0x4>,
|
||||||
|
<0x4a0dd008 0x4>;
|
||||||
|
reg-names = "rev", "sysc";
|
||||||
|
#address-cells = <1>;
|
||||||
|
#size-cells = <1>;
|
||||||
|
ranges = <0 0x4a0dd000 0x001000>;
|
||||||
|
|
||||||
|
smartreflex_core: smartreflex@0 {
|
||||||
|
compatible = "ti,omap4-smartreflex-core";
|
||||||
|
reg = <0 0x80>;
|
||||||
|
interrupts = <GIC_SPI 19 IRQ_TYPE_LEVEL_HIGH>;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
target-module@4a0d9000 {
|
||||||
|
compatible = "ti,sysc-sr";
|
||||||
|
ti,hwmods = "smartreflex_mpu";
|
||||||
|
reg = <0x4a0d9000 0x4>,
|
||||||
|
<0x4a0d9008 0x4>;
|
||||||
|
reg-names = "rev", "sysc";
|
||||||
|
#address-cells = <1>;
|
||||||
|
#size-cells = <1>;
|
||||||
|
ranges = <0 0x4a0d9000 0x001000>;
|
||||||
|
|
||||||
|
smartreflex_mpu: smartreflex@0 {
|
||||||
|
compatible = "ti,omap4-smartreflex-mpu";
|
||||||
|
reg = <0 0x80>;
|
||||||
|
interrupts = <GIC_SPI 18 IRQ_TYPE_LEVEL_HIGH>;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
hwspinlock: spinlock@4a0f6000 {
|
hwspinlock: spinlock@4a0f6000 {
|
||||||
compatible = "ti,omap4-hwspinlock";
|
compatible = "ti,omap4-hwspinlock";
|
||||||
reg = <0x4a0f6000 0x1000>;
|
reg = <0x4a0f6000 0x1000>;
|
||||||
@ -489,6 +584,13 @@
|
|||||||
dma-names = "tx0", "rx0", "tx1", "rx1";
|
dma-names = "tx0", "rx0", "tx1", "rx1";
|
||||||
};
|
};
|
||||||
|
|
||||||
|
hdqw1w: 1w@480b2000 {
|
||||||
|
compatible = "ti,omap3-1w";
|
||||||
|
reg = <0x480b2000 0x1000>;
|
||||||
|
interrupts = <GIC_SPI 58 IRQ_TYPE_LEVEL_HIGH>;
|
||||||
|
ti,hwmods = "hdq1w";
|
||||||
|
};
|
||||||
|
|
||||||
mcspi3: spi@480b8000 {
|
mcspi3: spi@480b8000 {
|
||||||
compatible = "ti,omap4-mcspi";
|
compatible = "ti,omap4-mcspi";
|
||||||
reg = <0x480b8000 0x200>;
|
reg = <0x480b8000 0x200>;
|
||||||
@ -565,6 +667,40 @@
|
|||||||
dma-names = "tx", "rx";
|
dma-names = "tx", "rx";
|
||||||
};
|
};
|
||||||
|
|
||||||
|
hsi: hsi@4a058000 {
|
||||||
|
compatible = "ti,omap4-hsi";
|
||||||
|
reg = <0x4a058000 0x4000>,
|
||||||
|
<0x4a05c000 0x1000>;
|
||||||
|
reg-names = "sys", "gdd";
|
||||||
|
ti,hwmods = "hsi";
|
||||||
|
|
||||||
|
clocks = <&hsi_fck>;
|
||||||
|
clock-names = "hsi_fck";
|
||||||
|
|
||||||
|
interrupts = <GIC_SPI 71 IRQ_TYPE_LEVEL_HIGH>;
|
||||||
|
interrupt-names = "gdd_mpu";
|
||||||
|
|
||||||
|
#address-cells = <1>;
|
||||||
|
#size-cells = <1>;
|
||||||
|
ranges = <0 0x4a058000 0x4000>;
|
||||||
|
|
||||||
|
hsi_port1: hsi-port@2000 {
|
||||||
|
compatible = "ti,omap4-hsi-port";
|
||||||
|
reg = <0x2000 0x800>,
|
||||||
|
<0x2800 0x800>;
|
||||||
|
reg-names = "tx", "rx";
|
||||||
|
interrupts = <GIC_SPI 67 IRQ_TYPE_LEVEL_HIGH>;
|
||||||
|
};
|
||||||
|
|
||||||
|
hsi_port2: hsi-port@3000 {
|
||||||
|
compatible = "ti,omap4-hsi-port";
|
||||||
|
reg = <0x3000 0x800>,
|
||||||
|
<0x3800 0x800>;
|
||||||
|
reg-names = "tx", "rx";
|
||||||
|
interrupts = <GIC_SPI 68 IRQ_TYPE_LEVEL_HIGH>;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
mmu_dsp: mmu@4a066000 {
|
mmu_dsp: mmu@4a066000 {
|
||||||
compatible = "ti,omap4-iommu";
|
compatible = "ti,omap4-iommu";
|
||||||
reg = <0x4a066000 0x100>;
|
reg = <0x4a066000 0x100>;
|
||||||
@ -573,6 +709,19 @@
|
|||||||
#iommu-cells = <0>;
|
#iommu-cells = <0>;
|
||||||
};
|
};
|
||||||
|
|
||||||
|
target-module@52000000 {
|
||||||
|
compatible = "ti,sysc-omap4";
|
||||||
|
ti,hwmods = "iss";
|
||||||
|
reg = <0x52000000 0x4>,
|
||||||
|
<0x52000010 0x4>;
|
||||||
|
reg-names = "rev", "sysc";
|
||||||
|
#address-cells = <1>;
|
||||||
|
#size-cells = <1>;
|
||||||
|
ranges = <0 0x52000000 0x1000000>;
|
||||||
|
|
||||||
|
/* No child device binding, driver in staging */
|
||||||
|
};
|
||||||
|
|
||||||
mmu_ipu: mmu@55082000 {
|
mmu_ipu: mmu@55082000 {
|
||||||
compatible = "ti,omap4-iommu";
|
compatible = "ti,omap4-iommu";
|
||||||
reg = <0x55082000 0x100>;
|
reg = <0x55082000 0x100>;
|
||||||
@ -589,6 +738,14 @@
|
|||||||
ti,hwmods = "wd_timer2";
|
ti,hwmods = "wd_timer2";
|
||||||
};
|
};
|
||||||
|
|
||||||
|
wdt3: wdt@40130000 {
|
||||||
|
compatible = "ti,omap4-wdt", "ti,omap3-wdt";
|
||||||
|
reg = <0x40130000 0x80>, /* MPU private access */
|
||||||
|
<0x49030000 0x80>; /* L3 Interconnect */
|
||||||
|
interrupts = <GIC_SPI 36 IRQ_TYPE_LEVEL_HIGH>;
|
||||||
|
ti,hwmods = "wd_timer3";
|
||||||
|
};
|
||||||
|
|
||||||
mcpdm: mcpdm@40132000 {
|
mcpdm: mcpdm@40132000 {
|
||||||
compatible = "ti,omap4-mcpdm";
|
compatible = "ti,omap4-mcpdm";
|
||||||
reg = <0x40132000 0x7f>, /* MPU private access */
|
reg = <0x40132000 0x7f>, /* MPU private access */
|
||||||
@ -659,6 +816,56 @@
|
|||||||
status = "disabled";
|
status = "disabled";
|
||||||
};
|
};
|
||||||
|
|
||||||
|
target-module@40128000 {
|
||||||
|
compatible = "ti,sysc-mcasp";
|
||||||
|
ti,hwmods = "mcasp";
|
||||||
|
reg = <0x40128004 0x4>;
|
||||||
|
reg-names = "sysc";
|
||||||
|
#address-cells = <1>;
|
||||||
|
#size-cells = <1>;
|
||||||
|
ranges = <0x00000000 0x40128000 0x1000>, /* MPU */
|
||||||
|
<0x49028000 0x49028000 0x1000>; /* L3 */
|
||||||
|
|
||||||
|
/*
|
||||||
|
* Child device unsupported by davinci-mcasp. At least
|
||||||
|
* RX path is disabled for omap4, and only DIT mode
|
||||||
|
* works with no I2S. See also old Android kernel
|
||||||
|
* omap-mcasp driver for more information.
|
||||||
|
*/
|
||||||
|
};
|
||||||
|
|
||||||
|
target-module@4012c000 {
|
||||||
|
compatible = "ti,sysc-omap4";
|
||||||
|
ti,hwmods = "slimbus1";
|
||||||
|
reg = <0x4012c000 0x4>,
|
||||||
|
<0x4012c010 0x4>;
|
||||||
|
reg-names = "rev", "sysc";
|
||||||
|
#address-cells = <1>;
|
||||||
|
#size-cells = <1>;
|
||||||
|
ranges = <0x00000000 0x4012c000 0x1000>, /* MPU */
|
||||||
|
<0x4902c000 0x4902c000 0x1000>; /* L3 */
|
||||||
|
|
||||||
|
/* No child device binding or driver in mainline */
|
||||||
|
};
|
||||||
|
|
||||||
|
target-module@401f1000 {
|
||||||
|
compatible = "ti,sysc-omap4";
|
||||||
|
ti,hwmods = "aess";
|
||||||
|
reg = <0x401f1000 0x4>,
|
||||||
|
<0x401f1010 0x4>;
|
||||||
|
reg-names = "rev", "sysc";
|
||||||
|
#address-cells = <1>;
|
||||||
|
#size-cells = <1>;
|
||||||
|
ranges = <0x00000000 0x401f1000 0x1000>, /* MPU */
|
||||||
|
<0x490f1000 0x490f1000 0x1000>; /* L3 */
|
||||||
|
|
||||||
|
/*
|
||||||
|
* No child device binding or driver in mainline.
|
||||||
|
* See Android tree and related upstreaming efforts
|
||||||
|
* for the old driver.
|
||||||
|
*/
|
||||||
|
};
|
||||||
|
|
||||||
mcbsp4: mcbsp@48096000 {
|
mcbsp4: mcbsp@48096000 {
|
||||||
compatible = "ti,omap4-mcbsp";
|
compatible = "ti,omap4-mcbsp";
|
||||||
reg = <0x48096000 0xff>; /* L4 Interconnect */
|
reg = <0x48096000 0xff>; /* L4 Interconnect */
|
||||||
@ -747,6 +954,19 @@
|
|||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
|
target-module@4a10a000 {
|
||||||
|
compatible = "ti,sysc-omap4";
|
||||||
|
ti,hwmods = "fdif";
|
||||||
|
reg = <0x4a10a000 0x4>,
|
||||||
|
<0x4a10a010 0x4>;
|
||||||
|
reg-names = "rev", "sysc";
|
||||||
|
#address-cells = <1>;
|
||||||
|
#size-cells = <1>;
|
||||||
|
ranges = <0 0x4a10a000 0x1000>;
|
||||||
|
|
||||||
|
/* No child device binding or driver in mainline */
|
||||||
|
};
|
||||||
|
|
||||||
timer1: timer@4a318000 {
|
timer1: timer@4a318000 {
|
||||||
compatible = "ti,omap3430-timer";
|
compatible = "ti,omap3430-timer";
|
||||||
reg = <0x4a318000 0x80>;
|
reg = <0x4a318000 0x80>;
|
||||||
@ -962,6 +1182,22 @@
|
|||||||
status = "disabled";
|
status = "disabled";
|
||||||
};
|
};
|
||||||
|
|
||||||
|
target-module@56000000 {
|
||||||
|
compatible = "ti,sysc-omap4";
|
||||||
|
ti,hwmods = "gpu";
|
||||||
|
reg = <0x5601fc00 0x4>,
|
||||||
|
<0x5601fc10 0x4>;
|
||||||
|
reg-names = "rev", "sysc";
|
||||||
|
#address-cells = <1>;
|
||||||
|
#size-cells = <1>;
|
||||||
|
ranges = <0 0x56000000 0x2000000>;
|
||||||
|
|
||||||
|
/*
|
||||||
|
* Closed source PowerVR driver, no child device
|
||||||
|
* binding or driver in mainline
|
||||||
|
*/
|
||||||
|
};
|
||||||
|
|
||||||
dss: dss@58000000 {
|
dss: dss@58000000 {
|
||||||
compatible = "ti,omap4-dss";
|
compatible = "ti,omap4-dss";
|
||||||
reg = <0x58000000 0x80>;
|
reg = <0x58000000 0x80>;
|
||||||
|
@ -295,6 +295,7 @@
|
|||||||
#dma-cells = <1>;
|
#dma-cells = <1>;
|
||||||
dma-channels = <32>;
|
dma-channels = <32>;
|
||||||
dma-requests = <127>;
|
dma-requests = <127>;
|
||||||
|
ti,hwmods = "dma_system";
|
||||||
};
|
};
|
||||||
|
|
||||||
gpio1: gpio@4ae10000 {
|
gpio1: gpio@4ae10000 {
|
||||||
|
Loading…
Reference in New Issue
Block a user