-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Merge tag 'soc2' of git://git.kernel.org/pub/scm/linux/kernel/git/arm…
…/arm-soc Pull arm-soc: soc specific changes (part 2) from Olof Johansson: "This adds support for the spear13xx platform, which has first been under review a long time ago and finally been completed after generic spear work has gone into the clock, dt and pinctrl branches. Also a number of updates for the samsung socs are part of this branch." Fix up trivial conflicts in drivers/gpio/gpio-samsung.c that look much worse than they are: the exonys5 init code was refactored in commit fd45499 ("gpio: samsung: refactor gpiolib init for exynos4/5"), and then commit f10590c ("ARM: EXYNOS: add GPC4 bank instance") added a new gpio chip define and did tiny updates to the init code. So the conflict diff looks like hell, but it's actually a fairly simple change. * tag 'soc2' of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc: (34 commits) ARM: exynos: fix building with CONFIG_OF disabled ARM: EXYNOS: Add AUXDATA for i2c controllers ARM: dts: Update device tree source files for EXYNOS5250 ARM: EXYNOS: Add device tree support for interrupt combiner ARM: EXYNOS: Add irq_domain support for interrupt combiner ARM: EXYNOS: Remove a new bus_type instance for EXYNOS5 ARM: EXYNOS: update irqs for EXYNOS5250 SoC ARM: EXYNOS: Add pre-divider and fout mux clocks for bpll and mpll ARM: EXYNOS: add GPC4 bank instance ARM: EXYNOS: Redefine IRQ_MCT_L0,1 definition ARM: EXYNOS: Modify the GIC physical address for static io-mapping ARM: EXYNOS: Add watchdog timer clock instance pinctrl: SPEAr1310: Fix pin numbers for clcd_high_res SPEAr: Update MAINTAINERS and Documentation SPEAr13xx: Add defconfig SPEAr13xx: Add compilation support SPEAr13xx: Add dts and dtsi files pinctrl: Add SPEAr13xx pinctrl drivers pinctrl: SPEAr: Create macro for declaring GPIO PINS SPEAr13xx: Add common clock framework support ...
- Loading branch information
Showing
81 changed files
with
9,648 additions
and
303 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
52 changes: 52 additions & 0 deletions
52
Documentation/devicetree/bindings/arm/samsung/interrupt-combiner.txt
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,52 @@ | ||
* Samsung Exynos Interrupt Combiner Controller | ||
|
||
Samsung's Exynos4 architecture includes a interrupt combiner controller which | ||
can combine interrupt sources as a group and provide a single interrupt request | ||
for the group. The interrupt request from each group are connected to a parent | ||
interrupt controller, such as GIC in case of Exynos4210. | ||
|
||
The interrupt combiner controller consists of multiple combiners. Upto eight | ||
interrupt sources can be connected to a combiner. The combiner outputs one | ||
combined interrupt for its eight interrupt sources. The combined interrupt | ||
is usually connected to a parent interrupt controller. | ||
|
||
A single node in the device tree is used to describe the interrupt combiner | ||
controller module (which includes multiple combiners). A combiner in the | ||
interrupt controller module shares config/control registers with other | ||
combiners. For example, a 32-bit interrupt enable/disable config register | ||
can accommodate upto 4 interrupt combiners (with each combiner supporting | ||
upto 8 interrupt sources). | ||
|
||
Required properties: | ||
- compatible: should be "samsung,exynos4210-combiner". | ||
- interrupt-controller: Identifies the node as an interrupt controller. | ||
- #interrupt-cells: should be <2>. The meaning of the cells are | ||
* First Cell: Combiner Group Number. | ||
* Second Cell: Interrupt number within the group. | ||
- reg: Base address and size of interrupt combiner registers. | ||
- interrupts: The list of interrupts generated by the combiners which are then | ||
connected to a parent interrupt controller. The format of the interrupt | ||
specifier depends in the interrupt parent controller. | ||
|
||
Optional properties: | ||
- samsung,combiner-nr: The number of interrupt combiners supported. If this | ||
property is not specified, the default number of combiners is assumed | ||
to be 16. | ||
- interrupt-parent: pHandle of the parent interrupt controller, if not | ||
inherited from the parent node. | ||
|
||
|
||
Example: | ||
|
||
The following is a an example from the Exynos4210 SoC dtsi file. | ||
|
||
combiner:interrupt-controller@10440000 { | ||
compatible = "samsung,exynos4210-combiner"; | ||
interrupt-controller; | ||
#interrupt-cells = <2>; | ||
reg = <0x10440000 0x1000>; | ||
interrupts = <0 0 0>, <0 1 0>, <0 2 0>, <0 3 0>, | ||
<0 4 0>, <0 5 0>, <0 6 0>, <0 7 0>, | ||
<0 8 0>, <0 9 0>, <0 10 0>, <0 11 0>, | ||
<0 12 0>, <0 13 0>, <0 14 0>, <0 15 0>; | ||
}; |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.