- 30 6月, 2016 3 次提交
-
-
由 Andrew F. Davis 提交于
Add a reset-controller driver for performing reset management of various devices present on the SoC, with the reset registers shared between devices in a common register memory space. This driver uses the syscon/regmap frameworks to actually implement the various reset functionalities needed by the reset consumer devices. Signed-off-by: NAndrew F. Davis <afd@ti.com> [s-anna@ti.com: add documentation, syscon name change] Signed-off-by: NSuman Anna <s-anna@ti.com> Signed-off-by: NPhilipp Zabel <p.zabel@pengutronix.de>
-
由 Xinliang Liu 提交于
Add hi6220 media subsystem reset controller. Signed-off-by: NChen Feng <puck.chen@hisilicon.com> Signed-off-by: NXia Qing <saberlily.xia@hisilicon.com> Signed-off-by: NXinliang Liu <xinliang.liu@linaro.org> Signed-off-by: NPhilipp Zabel <p.zabel@pengutronix.de>
-
由 Chen Feng 提交于
There are two reset controllers in hi6220 SoC: The peripheral reset controller bits are part of sysctrl registers. The media reset controller bits are part of mediactrl registers. So change register access to syscon way. And rename current reset controller to peripheral one. Signed-off-by: NChen Feng <puck.chen@hisilicon.com> Signed-off-by: NXia Qing <saberlily.xia@hisilicon.com> Signed-off-by: NXinliang Liu <xinliang.liu@linaro.org> Signed-off-by: NPhilipp Zabel <p.zabel@pengutronix.de>
-
- 01 6月, 2016 1 次提交
-
-
由 Neil Armstrong 提交于
This patch adds the platform driver for the Amlogic Meson SoC Reset Controller. The Meson8b and GXBB SoCs are supported. Signed-off-by: NNeil Armstrong <narmstrong@baylibre.com> Signed-off-by: NPhilipp Zabel <p.zabel@pengutronix.de>
-
- 30 5月, 2016 8 次提交
-
-
由 Neil Armstrong 提交于
Use the brand new devm_reset_controller_register() API to get rid of the platform driver remove callback. Signed-off-by: NNeil Armstrong <narmstrong@baylibre.com> Signed-off-by: NPhilipp Zabel <p.zabel@pengutronix.de>
-
由 Masahiro Yamada 提交于
In "make menuconfig", reset drivers are currently lined up together with the reset sub-system menu, like this: -*- Reset Controller Support ---- < > Hi6220 Reset Driver (It also means, the menu "Reset Controller Support" is always empty.) "Hi6220 Reset Driver" should go into the sub-menu of the "Reset Controller Support". Signed-off-by: NMasahiro Yamada <yamada.masahiro@socionext.com> Signed-off-by: NPhilipp Zabel <p.zabel@pengutronix.de>
-
由 Masahiro Yamada 提交于
Use devm_reset_controller_register() for the reset controller registration and drop the .remove callback. Signed-off-by: NMasahiro Yamada <yamada.masahiro@socionext.com> Signed-off-by: NPhilipp Zabel <p.zabel@pengutronix.de>
-
由 Masahiro Yamada 提交于
Use devm_reset_controller_register() for the reset controller registration and drop the .remove callback. Signed-off-by: NMasahiro Yamada <yamada.masahiro@socionext.com> Signed-off-by: NPhilipp Zabel <p.zabel@pengutronix.de>
-
由 Masahiro Yamada 提交于
Use devm_reset_controller_register() for the reset controller registration and drop the .remove callback. Signed-off-by: NMasahiro Yamada <yamada.masahiro@socionext.com> Signed-off-by: NPhilipp Zabel <p.zabel@pengutronix.de>
-
由 Masahiro Yamada 提交于
Use devm_reset_controller_register() for the reset controller registration and drop the .remove callback. Signed-off-by: NMasahiro Yamada <yamada.masahiro@socionext.com> Signed-off-by: NPhilipp Zabel <p.zabel@pengutronix.de>
-
由 Masahiro Yamada 提交于
Use devm_reset_controller_register() for the reset controller registration and remove the unregister call from the .remove callback. Signed-off-by: NMasahiro Yamada <yamada.masahiro@socionext.com> Signed-off-by: NPhilipp Zabel <p.zabel@pengutronix.de>
-
由 Masahiro Yamada 提交于
Add a device managed API for reset_controller_register(). This helps in reducing code in .remove callbacks and sometimes dropping .remove callbacks entirely. Signed-off-by: NMasahiro Yamada <yamada.masahiro@socionext.com> Acked-by: NLaxman Dewangan <ldewangan@nvidia.com> Signed-off-by: NPhilipp Zabel <p.zabel@pengutronix.de>
-
- 01 4月, 2016 1 次提交
-
-
由 Neil Armstrong 提交于
Add System reset controller driver for Oxford Semiconductor OXNAS SoC Family. CC: Ma Haijun <mahaijuns@gmail.com> Signed-off-by: NNeil Armstrong <narmstrong@baylibre.com> Signed-off-by: NPhilipp Zabel <p.zabel@pengutronix.de>
-
- 30 3月, 2016 4 次提交
-
-
由 Joachim Eastwood 提交于
Moving the notifier_block into the drivers priv struct allows us to retrive the priv struct with container_of and remove the global variables. Signed-off-by: NJoachim Eastwood <manabian@gmail.com> Signed-off-by: NPhilipp Zabel <p.zabel@pengutronix.de>
-
由 Hans de Goede 提交于
In some SoCs some hw-blocks share a reset control. Add support for this setup by adding new: reset_control_get_shared() devm_reset_control_get_shared() devm_reset_control_get_shared_by_index() methods to get a reset_control. Note that this patch omits adding of_ variants, if these are needed later they can be easily added. This patch also changes the behavior of the existing exclusive reset_control_get() variants, if these are now called more then once for the same reset_control they will return -EBUSY. To catch existing drivers triggering this error (there should not be any) a WARN_ON(1) is added in this path. When a reset_control is shared, the behavior of reset_control_assert / deassert is changed, for shared reset_controls these will work like the clock-enable/disable and regulator-on/off functions. They will keep a deassert_count, and only (re-)assert the reset after reset_control_assert has been called as many times as reset_control_deassert was called. Calling reset_control_assert without first calling reset_control_deassert is not allowed on a shared reset control. Calling reset_control_reset is also not allowed on a shared reset control. Signed-off-by: NHans de Goede <hdegoede@redhat.com> Signed-off-by: NPhilipp Zabel <p.zabel@pengutronix.de>
-
由 Hans de Goede 提交于
Now that struct reset_control no longer stores the device pointer for the device calling reset_control_get we can share a single struct reset_control when multiple calls to reset_control_get are made for the same reset line (same id / index). This is a preparation patch for adding support for shared reset lines. Signed-off-by: NHans de Goede <hdegoede@redhat.com> Signed-off-by: NPhilipp Zabel <p.zabel@pengutronix.de>
-
由 Hans de Goede 提交于
With both the regular, _by_index and _optional variants we already have quite a few variants of [of_]reset_control_get[_foo], the upcoming addition of shared reset lines support makes this worse. This commit changes all the variants into wrappers around common core functions. For completeness sake this commit also adds a new devm_get_reset_control_by_index wrapper. Signed-off-by: NHans de Goede <hdegoede@redhat.com> Signed-off-by: NPhilipp Zabel <p.zabel@pengutronix.de>
-
- 10 2月, 2016 5 次提交
-
-
由 Philipp Zabel 提交于
The syscfg_reset_ops structure is never modified. Make it const. Signed-off-by: NPhilipp Zabel <p.zabel@pengutronix.de>
-
由 Philipp Zabel 提交于
The zynq_reset_ops structure is never modified. Make it const. Signed-off-by: NPhilipp Zabel <p.zabel@pengutronix.de>
-
由 Philipp Zabel 提交于
The socfpga_reset_ops structure is never modified. Make it const. Signed-off-by: NPhilipp Zabel <p.zabel@pengutronix.de>
-
由 Philipp Zabel 提交于
The hi6220_reset_ops structure is never modified. Make it const. Signed-off-by: NPhilipp Zabel <p.zabel@pengutronix.de>
-
由 Philipp Zabel 提交于
The ath79_reset_ops structure is never modified. Make it const. Signed-off-by: NPhilipp Zabel <p.zabel@pengutronix.de> Acked-by: NAlban Bedel <albeu@free.fr>
-
- 09 2月, 2016 3 次提交
-
-
由 Philipp Zabel 提交于
The lpc18xx_rgu_ops structure is never modified. Make it const. Signed-off-by: NPhilipp Zabel <p.zabel@pengutronix.de> Acked-by: NJoachim Eastwood <manabian@gmail.com>
-
由 Philipp Zabel 提交于
The sunxi_reset_ops structure is never modified. Make it const. Signed-off-by: NPhilipp Zabel <p.zabel@pengutronix.de> Acked-by: NMaxime Ripard <maxime.ripard@free-electrons.com>
-
由 Philipp Zabel 提交于
The pistachio_reset_ops structure is never modified. Make it const. Signed-off-by: NPhilipp Zabel <p.zabel@pengutronix.de> Acked-by: NJames Hartley <james.hartley@imgtec.com>
-
- 08 2月, 2016 1 次提交
-
-
由 Philipp Zabel 提交于
The berlin_reset_ops structure is never modified. Make it const. Signed-off-by: NPhilipp Zabel <p.zabel@pengutronix.de> Acked-by: NAntoine Tenart <antoine.tenart@free-electrons.com>
-
- 05 2月, 2016 2 次提交
-
-
由 Philipp Zabel 提交于
Now that the DT cell size check has been moved to the core, there is no need to check again. Signed-off-by: NPhilipp Zabel <p.zabel@pengutronix.de>
-
由 Damien Horsley 提交于
Add reset controller driver for Pistachio SoC Signed-off-by: NDamien Horsley <Damien.Horsley@imgtec.com> Signed-off-by: NJames Hartley <james.hartley@imgtec.com> Signed-off-by: NPhilipp Zabel <p.zabel@pengutronix.de>
-
- 25 1月, 2016 3 次提交
-
-
由 Masahiro Yamada 提交于
The newly added hisilicon reset driver missed the subsystem-wide fixup by commit d1f15aa0 ("reset: check return value of reset_controller_register()"). So fix it now. Signed-off-by: NMasahiro Yamada <yamada.masahiro@socionext.com> Signed-off-by: NPhilipp Zabel <p.zabel@pengutronix.de>
-
由 Maxime Ripard 提交于
The core currently doesn't check that the DT cell size matches what the driver declares, which means that every xlate function needs to duplicate that check. Make sure that of_reset_control_get checks for this to avoid duplication and errors. Signed-off-by: NMaxime Ripard <maxime.ripard@free-electrons.com> Signed-off-by: NPhilipp Zabel <p.zabel@pengutronix.de>
-
由 Philipp Zabel 提交于
There is no need to initialize rstc, as it is unconditionally assigned the return value of a kzalloc call before use. Signed-off-by: NPhilipp Zabel <p.zabel@pengutronix.de>
-
- 12 12月, 2015 1 次提交
-
-
由 Arnd Bergmann 提交于
We need to include <linux/module.h> to build the driver as a loadable module: drivers/reset/hisilicon/hi6220_reset.c:108:1: warning: data definition has no type or storage class postcore_initcall(hi6220_reset_init); Signed-off-by: NArnd Bergmann <arnd@arndb.de>
-
- 25 11月, 2015 1 次提交
-
-
由 Alban Bedel 提交于
Add a system restart handler that use the FULL_CHIP_RESET bit of the reset controller. Signed-off-by: NAlban Bedel <albeu@free.fr> Signed-off-by: NPhilipp Zabel <p.zabel@pengutronix.de>
-
- 20 11月, 2015 1 次提交
-
-
由 Chen Feng 提交于
Add reset driver for hi6220-hikey board,this driver supply deassert of IP on hi6220 SoC. Signed-off-by: NChen Feng <puck.chen@hisilicon.com> Signed-off-by: NPhilipp Zabel <p.zabel@pengutronix.de>
-
- 18 11月, 2015 1 次提交
-
-
由 Philipp Zabel 提交于
Commit 0c5b2b91 ("reset: Mark function as static and remove unused function in core.c") removed the only user of the device pointer in struct reset_control. As it is now unused, remove it. Signed-off-by: NPhilipp Zabel <p.zabel@pengutronix.de>
-
- 16 11月, 2015 5 次提交
-
-
由 Masahiro Yamada 提交于
Currently, reset_controller_register() always return 0, but it would be better to check its return code. Signed-off-by: NMasahiro Yamada <yamada.masahiro@socionext.com> Acked-by: NSören Brinkmann <soren.brinkmann@xilinx.com> Signed-off-by: NPhilipp Zabel <p.zabel@pengutronix.de>
-
由 Masahiro Yamada 提交于
The directory drivers/reset/ is guarded by CONFIG_RESET_CONTROLLER in driver/Makefile. CONFIG_RESET_CONTROLLER is boolean, so it always evaluates to 'y' in drivers/reset/Makefile. Signed-off-by: NMasahiro Yamada <yamada.masahiro@socionext.com> Signed-off-by: NPhilipp Zabel <p.zabel@pengutronix.de>
-
由 Philipp Zabel 提交于
ENOSYS is reserved to report invalid syscalls to userspace. Consistently return ENOTSUPP to indicate that the driver doesn't support the functionality or the reset framework is not enabled at all. Signed-off-by: NPhilipp Zabel <p.zabel@pengutronix.de>
-
由 Philipp Zabel 提交于
Since this array is static const, it should be marked as __initconst. Signed-off-by: NPhilipp Zabel <p.zabel@pengutronix.de> Acked-by: NMaxime Ripard <maxime.ripard@free-electrons.com>
-
由 Philipp Zabel 提交于
This just fixes a checkpatch warning, no functional change. Signed-off-by: NPhilipp Zabel <p.zabel@pengutronix.de> Acked-by: NMaxime Coquelin <maxime.coquelin@st.com>
-