Andrey Smirnov
e84d1f960d
nvmem: rockchip-efuse: Do not use "&pdev->dev" explicitly
...
There's "dev" variable for this already. Use it.
Cc: Srinivas Kandagatla <srinivas.kandagatla@linaro.org >
Cc: Heiko Stuebner <heiko@sntech.de >
Cc: Masahiro Yamada <yamada.masahiro@socionext.com >
Cc: Carlo Caione <carlo@caione.org >
Cc: Kevin Hilman <khilman@baylibre.com >
Cc: Matthias Brugger <matthias.bgg@gmail.com >
Cc: cphealy@gmail.com
Cc: linux-kernel@vger.kernel.org
Cc: linux-mediatek@lists.infradead.org
Cc: linux-rockchip@lists.infradead.org
Cc: linux-amlogic@lists.infradead.org
Cc: linux-arm-kernel@lists.infradead.org
Signed-off-by: Andrey Smirnov <andrew.smirnov@gmail.com >
Signed-off-by: Srinivas Kandagatla <srinivas.kandagatla@linaro.org >
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org >
2018-03-14 19:28:14 +01:00
Andrey Smirnov
7b4e76cb17
nvmem: rockchip-efuse: Make use of of_device_get_match_data()
...
Simplify code a bit by using of_device_get_match_data() instead of
of_match_device().
Cc: Srinivas Kandagatla <srinivas.kandagatla@linaro.org >
Cc: Heiko Stuebner <heiko@sntech.de >
Cc: Masahiro Yamada <yamada.masahiro@socionext.com >
Cc: Carlo Caione <carlo@caione.org >
Cc: Kevin Hilman <khilman@baylibre.com >
Cc: Matthias Brugger <matthias.bgg@gmail.com >
Cc: cphealy@gmail.com
Cc: linux-kernel@vger.kernel.org
Cc: linux-mediatek@lists.infradead.org
Cc: linux-rockchip@lists.infradead.org
Cc: linux-amlogic@lists.infradead.org
Cc: linux-arm-kernel@lists.infradead.org
Signed-off-by: Andrey Smirnov <andrew.smirnov@gmail.com >
Signed-off-by: Srinivas Kandagatla <srinivas.kandagatla@linaro.org >
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org >
2018-03-14 19:28:14 +01:00
Andrey Smirnov
f4bec71393
nvmem: rockchip-efuse: Convert to use devm_nvmem_register()
...
Drop all of the code related to .remove hook and make use of
devm_nvmem_register() instead.
Cc: Srinivas Kandagatla <srinivas.kandagatla@linaro.org >
Cc: Heiko Stuebner <heiko@sntech.de >
Cc: Masahiro Yamada <yamada.masahiro@socionext.com >
Cc: Carlo Caione <carlo@caione.org >
Cc: Kevin Hilman <khilman@baylibre.com >
Cc: Matthias Brugger <matthias.bgg@gmail.com >
Cc: cphealy@gmail.com
Cc: linux-kernel@vger.kernel.org
Cc: linux-mediatek@lists.infradead.org
Cc: linux-rockchip@lists.infradead.org
Cc: linux-amlogic@lists.infradead.org
Cc: linux-arm-kernel@lists.infradead.org
Signed-off-by: Andrey Smirnov <andrew.smirnov@gmail.com >
Signed-off-by: Srinivas Kandagatla <srinivas.kandagatla@linaro.org >
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org >
2018-03-14 19:28:13 +01:00
Finley Xiao
9a479b0853
nvmem: rockchip-efuse: add support for rk3328-efuse
...
This adds the necessary data for handling eFuse on the rk3328.
Signed-off-by: Finley Xiao <finley.xiao@rock-chips.com >
Acked-by: Rob Herring <robh@kernel.org >
Signed-off-by: Heiko Stuebner <heiko@sntech.de >
Signed-off-by: Srinivas Kandagatla <srinivas.kandagatla@linaro.org >
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org >
2017-12-19 10:39:33 +01:00
Finley Xiao
32277723ba
nvmem: rockchip-efuse: parse 'rockchip,efuse-size'
...
The eFuse size is defined in property <reg> before, but the length
of registers is not equal to the size on some platforms, so we
add a new property to redefine it.
Signed-off-by: Finley Xiao <finley.xiao@rock-chips.com >
Acked-by: Rob Herring <robh@kernel.org >
Signed-off-by: Heiko Stuebner <heiko@sntech.de >
Signed-off-by: Srinivas Kandagatla <srinivas.kandagatla@linaro.org >
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org >
2017-12-19 10:39:33 +01:00
Masahiro Yamada
17eb18d674
nvmem: set nvmem->owner to nvmem->dev->driver->owner if unset
...
All nvmem drivers are supposed to set the owner field of struct
nvmem_config, but this matches nvmem->dev->driver->owner.
As far as I see in drivers/nvmem/ directory, all the drivers are
the case. So, make nvmem_register() set the nvmem's owner to the
associated driver's owner unless nvmem_config sets otherwise.
Remove .owner settings in the drivers that are now redundant.
Signed-off-by: Masahiro Yamada <yamada.masahiro@socionext.com >
Signed-off-by: Srinivas Kandagatla <srinivas.kandagatla@linaro.org >
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org >
2017-11-08 13:54:17 +01:00
Romain Perier
7a15cf2af4
nvmem: rockchip: add support for RK3368
...
This adds the necessary function for handling support on RK3368 SoCs
Signed-off-by: Romain Perier <romain.perier@collabora.com >
Acked-by: Rob Herring <robh@kernel.org >
Signed-off-by: Srinivas Kandagatla <srinivas.kandagatla@linaro.org >
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org >
2017-10-20 15:38:02 +02:00
Frank Wang
d6e4bd1b52
nvmem: rockchip-efuse: amend compatible rk322x-efuse to rk3228-efuse
...
As the comments from Heiko Stuebner <heiko@sntech.de > that compatible
should not contain any placeholders, this patch fix it for rk3228 SoC.
Note that this is a fix for v4.13, due to fixing the current non-standard
binding name that should not become part of an official kernel release.
Signed-off-by: Frank Wang <frank.wang@rock-chips.com >
Acked-by: Rob Herring <robh@kernel.org >
Reviewed-by: Heiko Stuebner <heiko@sntech.de >
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org >
2017-07-17 16:15:57 +02:00
Finley Xiao
820de1fb69
nvmem: rockchip-efuse: add support for rk322x-efuse
...
This adds the necessary data for handling eFuse on the rk322x.
Signed-off-by: Finley Xiao <finley.xiao@rock-chips.com >
Acked-by: Rob Herring <robh@kernel.org >
Signed-off-by: Srinivas Kandagatla <srinivas.kandagatla@linaro.org >
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org >
2017-06-09 12:08:27 +02:00
Finley Xiao
02baff3254
nvmem: rockchip-efuse: add rk3399-efuse support
...
1) the efuse timing of rk3399 is different from earlier SoCs.
2) rk3399-efuse is organized as 32bits by 32 one-time programmable
electrical fuses, the efuse of earlier SoCs is organized as 32bits
by 8 one-time programmable electrical fuses with random access interface.
This patch adds a new read function for rk3399-efuse.
Signed-off-by: Finley Xiao <finley.xiao@rock-chips.com >
Reviewed-by: Heiko Stuebner <heiko@sntech.de >
Reviewed-by: Douglas Anderson <dianders@chromium.org >
Signed-off-by: Srinivas Kandagatla <srinivas.kandagatla@linaro.org >
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org >
2016-09-02 17:22:51 +02:00
Srinivas Kandagatla
cc907553ff
nvmem: rockchip-efuse: remove nvmem regmap dependency
...
This patch moves to nvmem support in the driver to use callback
instead of regmap.
Signed-off-by: Srinivas Kandagatla <srinivas.kandagatla@linaro.org >
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org >
2016-05-01 14:01:00 -07:00
Caesar Wang
c37ff3fbe0
nvmem: rockchip: trivial: Make the driver more readability
...
1) Make the include file to sort from order
2) clean up the driver to make more readability
Let's clean up such trivial details.
Signed-off-by: Caesar Wang <wxt@rock-chips.com >
Signed-off-by: Srinivas Kandagatla <srinivas.kandagatla@linaro.org >
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org >
2016-02-07 23:07:21 -08:00
kbuild test robot
7e532f7925
nvmem: rockchip_efuse_regmap_config can be static
...
Signed-off-by: Fengguang Wu <fengguang.wu@intel.com >
Acked-by: Srinivas Kandagatla <srinivas.kandagatla@linaro.org >
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org >
2015-10-04 12:08:14 +01:00
ZhengShunQian
03a69568e0
nvmem: Adding bindings for rockchip-efuse
...
There are some SoC specified values store in eFuse,
such as the cpu_leakage and cpu_version,
this driver can expose these values to /sys base on nvmem.
Signed-off-by: Caesar Wang <caesar.wang@rock-chips.com >
Signed-off-by: ZhengShunQian <zhengsq@rock-chips.com >
Acked-by: Srinivas Kandagatla <srinivas.kandagatla@linaro.org >
Signed-off-by: Srinivas Kandagatla <srinivas.kandagatla@linaro.org >
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org >
2015-10-04 12:08:14 +01:00