]> git.baikalelectronics.ru Git - kernel.git/commit
ARM: 8906/1: drivers/amba: add reset control to amba bus probe
authorDINH L NGUYEN <dinguyen@kernel.org>
Wed, 4 Sep 2019 01:13:08 +0000 (02:13 +0100)
committerRussell King <rmk+kernel@armlinux.org.uk>
Tue, 10 Sep 2019 14:22:57 +0000 (15:22 +0100)
commit40283458d07e80248fee2afeb3eae99190c4592c
tree18e56178f69642c4f764c637f1c8e26f9d1a8454
parent7e27f52de4a4e477a355c7060b70bc9e5da5ea27
ARM: 8906/1: drivers/amba: add reset control to amba bus probe

The primecell controller on some SoCs, i.e. SoCFPGA, is held in reset
by default. Until recently, the DMA controller was brought out of reset by the bootloader(i.e. U-Boot). But a recent change in U-Boot, the peripherals that are not used are held in reset and are left to Linux to bring them out of reset.

Add a mechanism for getting the reset property and de-assert the primecell module from reset if found. This is a not a hard fail if the reset property is not present in the device tree node, so the driver will continue to probe.

Because there are different variants of the controller that may have
multiple reset signals, the code will find all reset(s) specified and
de-assert them.

Signed-off-by: Dinh Nguyen <dinguyen@kernel.org>
Reviewed-by: Rob Herring <robh@kernel.org>
Reviewed-by: Philipp Zabel <p.zabel@pengutronix.de>
Reviewed-by: Linus Walleij <linus.walleij@linaro.org>
Signed-off-by: Russell King <rmk+kernel@armlinux.org.uk>
drivers/amba/bus.c