Dong Aisheng
755a739794
dt-bindings: firmware: imx: Move system control into dt-binding headfile
...
i.MX8 SoCs DTS file needs system control macro definitions, so move them
into dt-binding headfile, then include/linux/firmware/imx/types.h can be
removed and those drivers using it should be changed accordingly.
Signed-off-by: Dong Aisheng <aisheng.dong@nxp.com >
Signed-off-by: Jacky Bai <ping.bai@nxp.com >
Signed-off-by: Anson Huang <Anson.Huang@nxp.com >
Signed-off-by: Shawn Guo <shawnguo@kernel.org >
2020-05-13 16:19:23 +08:00
Dmitry Osipenko
b720aaa347
firmware: tf: Different way of L2 cache enabling after LP2 suspend
...
ASUS TF300T device may not work properly if firmware is asked to fully
re-initialize L2 cache after resume from LP2 suspend. The downstream
kernel of TF300T uses different opcode to enable cache after resuming
from LP2, this opcode also works fine on Nexus 7 and Ouya devices.
Supposedly, this may be needed by an older firmware versions.
Reported-by: Michał Mirosław <mirq-linux@rere.qmqm.pl >
Tested-by: Michał Mirosław <mirq-linux@rere.qmqm.pl >
Tested-by: Jasper Korten <jja2000@gmail.com >
Tested-by: David Heidelberg <david@ixit.cz >
Tested-by: Peter Geis <pgwipeout@gmail.com >
Signed-off-by: Dmitry Osipenko <digetx@gmail.com >
Signed-off-by: Thierry Reding <treding@nvidia.com >
2020-05-06 18:27:26 +02:00
Rajan Vaja
a2cc220a9a
firmware: xilinx: Add sysfs and API to set boot health status
...
Add sysfs interface to set boot health status from user space.
Add API used by this interface to communicate with firmware.
If PMUFW is compiled with CHECK_HEALTHY_BOOT, it will check the
healthy bit on FPD WDT expiration. If healthy bit is set by a user
application running in Linux, PMUFW will do APU only restart. If
healthy bit is not set during FPD WDT expiration, PMUFW will do
system restart.
Signed-off-by: Rajan Vaja <rajan.vaja@xilinx.com >
Signed-off-by: Michal Simek <michal.simek@xilinx.com >
Signed-off-by: Tejas Patel <tejas.patel@xilinx.com >
Signed-off-by: Jolly Shah <jolly.shah@xilinx.com >
Link: https://lore.kernel.org/r/1587761887-4279-26-git-send-email-jolly.shah@xilinx.com
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org >
2020-04-28 15:46:54 +02:00
Rajan Vaja
b3ae24c448
firmware: xilinx: Add sysfs to set shutdown scope
...
The Linux shutdown functionality implemented via PSCI system_off does
not include an option to set a scope, i.e. which parts of the system to
shut down.
This patch creates sysfs that allows to set the shutdown scope for the
next shutdown request. When the next shutdown is performed, the platform
specific portion of PSCI-system_off can use the chosen shutdown scope.
Signed-off-by: Rajan Vaja <rajan.vaja@xilinx.com >
Signed-off-by: Stefan Krsmanovic <stefan.krsmanovic@aggios.com >
Signed-off-by: Michal Simek <michal.simek@xilinx.com >
Signed-off-by: Tejas Patel <tejas.patel@xilinx.com >
Signed-off-by: Jolly Shah <jolly.shah@xilinx.com >
Link: https://lore.kernel.org/r/1587761887-4279-25-git-send-email-jolly.shah@xilinx.com
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org >
2020-04-28 15:46:54 +02:00
Rajan Vaja
fdd2ed88ca
firmware: xilinx: Add system shutdown API interface
...
Add system shutdown API interface which asks firmware to
perform system shutdown/restart.
Signed-off-by: Rajan Vaja <rajan.vaja@xilinx.com >
Signed-off-by: Michal Simek <michal.simek@xilinx.com >
Signed-off-by: Jolly Shah <jolly.shah@xilinx.com >
Link: https://lore.kernel.org/r/1587761887-4279-24-git-send-email-jolly.shah@xilinx.com
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org >
2020-04-28 15:46:54 +02:00
Rajan Vaja
ae5c961da6
firmware: xilinx: Add sysfs interface
...
Add firmware-ggs sysfs interface which provides read/write
interface to global storage registers.
Signed-off-by: Rajan Vaja <rajan.vaja@xilinx.com >
Signed-off-by: Michal Simek <michal.simek@xilinx.com >
Signed-off-by: Tejas Patel <tejas.patel@xilinx.com >
Signed-off-by: Jolly Shah <jolly.shah@xilinx.com >
Link: https://lore.kernel.org/r/1587761887-4279-23-git-send-email-jolly.shah@xilinx.com
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org >
2020-04-28 15:46:54 +02:00
Rajan Vaja
4f680b72ea
firmware: xilinx: Add APIs to read/write GGS/PGGS registers
...
Add APIs to read/write PGGS and GGS registers.
Signed-off-by: Rajan Vaja <rajan.vaja@xilinx.com >
Signed-off-by: Jolly Shah <jolly.shah@xilinx.com >
Link: https://lore.kernel.org/r/1587761887-4279-22-git-send-email-jolly.shah@xilinx.com
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org >
2020-04-28 15:46:54 +02:00
Rajan Vaja
4db8180ffe
firmware: xilinx: Remove eemi ops for fpga related APIs
...
Use direct function call instead of using eemi ops for fpga related
APIs. Also remove eemi ops structure.
Signed-off-by: Rajan Vaja <rajan.vaja@xilinx.com >
Signed-off-by: Jolly Shah <jolly.shah@xilinx.com >
Link: https://lore.kernel.org/r/1587761887-4279-21-git-send-email-jolly.shah@xilinx.com
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org >
2020-04-28 15:45:09 +02:00
Rajan Vaja
bc86f9c546
firmware: xilinx: Remove eemi ops for aes engine
...
Use direct function call for aes engine instead of using eemi ops.
Signed-off-by: Rajan Vaja <rajan.vaja@xilinx.com >
Signed-off-by: Jolly Shah <jolly.shah@xilinx.com >
Link: https://lore.kernel.org/r/1587761887-4279-20-git-send-email-jolly.shah@xilinx.com
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org >
2020-04-28 15:45:09 +02:00
Rajan Vaja
cbbbda71fe
firmware: xilinx: Remove eemi ops for set_requirement
...
Use direct function call instead of using eemi ops for
set_requirement.
Signed-off-by: Rajan Vaja <rajan.vaja@xilinx.com >
Signed-off-by: Jolly Shah <jolly.shah@xilinx.com >
Link: https://lore.kernel.org/r/1587761887-4279-19-git-send-email-jolly.shah@xilinx.com
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org >
2020-04-28 15:45:09 +02:00
Rajan Vaja
07fb1a4619
firmware: xilinx: Remove eemi ops for release_node
...
Use direct function call instead of using eemi ops for release_node.
Signed-off-by: Rajan Vaja <rajan.vaja@xilinx.com >
Signed-off-by: Jolly Shah <jolly.shah@xilinx.com >
Link: https://lore.kernel.org/r/1587761887-4279-18-git-send-email-jolly.shah@xilinx.com
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org >
2020-04-28 15:45:09 +02:00
Rajan Vaja
bf8b27ed23
firmware: xilinx: Remove eemi ops for request_node
...
Use direct function call instead of using eemi ops for request_node.
Signed-off-by: Rajan Vaja <rajan.vaja@xilinx.com >
Signed-off-by: Jolly Shah <jolly.shah@xilinx.com >
Link: https://lore.kernel.org/r/1587761887-4279-17-git-send-email-jolly.shah@xilinx.com
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org >
2020-04-28 15:45:09 +02:00
Rajan Vaja
951d0a97e4
firmware: xilinx: Remove eemi ops for set_suspend_mode
...
Use direct function call instead of eemi ops for set_suspend_mode.
Signed-off-by: Rajan Vaja <rajan.vaja@xilinx.com >
Signed-off-by: Jolly Shah <jolly.shah@xilinx.com >
Link: https://lore.kernel.org/r/1587761887-4279-16-git-send-email-jolly.shah@xilinx.com
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org >
2020-04-28 15:45:08 +02:00
Rajan Vaja
9474da950d
firmware: xilinx: Remove eemi ops for init_finalize
...
Use direct function call instead of eemi ops for init_finalize.
Signed-off-by: Rajan Vaja <rajan.vaja@xilinx.com >
Signed-off-by: Jolly Shah <jolly.shah@xilinx.com >
Link: https://lore.kernel.org/r/1587761887-4279-15-git-send-email-jolly.shah@xilinx.com
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org >
2020-04-28 15:45:08 +02:00
Rajan Vaja
1b413581fe
firmware: xilinx: Remove eemi ops for reset_get_status
...
Use direct function call instead of using eemi ops for
reset_get_status.
Signed-off-by: Rajan Vaja <rajan.vaja@xilinx.com >
Signed-off-by: Jolly Shah <jolly.shah@xilinx.com >
Link: https://lore.kernel.org/r/1587761887-4279-14-git-send-email-jolly.shah@xilinx.com
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org >
2020-04-28 15:45:08 +02:00
Rajan Vaja
cf23ec3531
firmware: xilinx: Remove eemi ops for reset_assert
...
Use direct function call instead of using eemi ops for
reset_assert.
Signed-off-by: Rajan Vaja <rajan.vaja@xilinx.com >
Signed-off-by: Jolly Shah <jolly.shah@xilinx.com >
Link: https://lore.kernel.org/r/1587761887-4279-13-git-send-email-jolly.shah@xilinx.com
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org >
2020-04-28 15:45:08 +02:00
Rajan Vaja
426c8d85df
firmware: xilinx: Use APIs instead of IOCTLs
...
Remove IOCTL API and use individual APIs for better readability.
Signed-off-by: Rajan Vaja <rajan.vaja@xilinx.com >
Signed-off-by: Jolly Shah <jolly.shah@xilinx.com >
Link: https://lore.kernel.org/r/1587761887-4279-12-git-send-email-jolly.shah@xilinx.com
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org >
2020-04-28 15:45:08 +02:00
Rajan Vaja
70c0d36462
firmware: xilinx: Remove eemi ops for clock set/get parent
...
Use direct function call instead of eemi ops for clock set/get parent.
Signed-off-by: Rajan Vaja <rajan.vaja@xilinx.com >
Signed-off-by: Jolly Shah <jolly.shah@xilinx.com >
Link: https://lore.kernel.org/r/1587761887-4279-11-git-send-email-jolly.shah@xilinx.com
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org >
2020-04-28 15:45:08 +02:00
Rajan Vaja
7a1e10621a
firmware: xilinx: Remove eemi ops for clock set/get rate
...
Use direct function call instead of eemi ops for clock set/get rate.
Signed-off-by: Rajan Vaja <rajan.vaja@xilinx.com >
Signed-off-by: Jolly Shah <jolly.shah@xilinx.com >
Link: https://lore.kernel.org/r/1587761887-4279-10-git-send-email-jolly.shah@xilinx.com
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org >
2020-04-28 15:45:07 +02:00
Rajan Vaja
0667a8d144
firmware: xilinx: Remove eemi ops for clock_getdivider
...
Use direct function call instead of using eemi ops for
clock_getdivider.
Signed-off-by: Rajan Vaja <rajan.vaja@xilinx.com >
Signed-off-by: Jolly Shah <jolly.shah@xilinx.com >
Link: https://lore.kernel.org/r/1587761887-4279-9-git-send-email-jolly.shah@xilinx.com
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org >
2020-04-28 15:45:07 +02:00
Rajan Vaja
fc9fb8fb98
firmware: xilinx: Remove eemi ops for clock_setdivider
...
Use direct function call instead of using eemi ops for
clock_setdivider.
Signed-off-by: Rajan Vaja <rajan.vaja@xilinx.com >
Signed-off-by: Jolly Shah <jolly.shah@xilinx.com >
Link: https://lore.kernel.org/r/1587761887-4279-8-git-send-email-jolly.shah@xilinx.com
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org >
2020-04-28 15:45:07 +02:00
Rajan Vaja
5e76731dd3
firmware: xilinx: Remove eemi ops for clock_getstate
...
Use direct function call instead of eemi ops for clock_getstate.
Signed-off-by: Rajan Vaja <rajan.vaja@xilinx.com >
Signed-off-by: Jolly Shah <jolly.shah@xilinx.com >
Link: https://lore.kernel.org/r/1587761887-4279-7-git-send-email-jolly.shah@xilinx.com
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org >
2020-04-28 15:45:07 +02:00
Rajan Vaja
f5ccd54b67
firmware: xilinx: Remove eemi ops for clock_disable
...
Use direct function call for clock_disable instead using of eemi ops.
Signed-off-by: Rajan Vaja <rajan.vaja@xilinx.com >
Signed-off-by: Jolly Shah <jolly.shah@xilinx.com >
Link: https://lore.kernel.org/r/1587761887-4279-6-git-send-email-jolly.shah@xilinx.com
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org >
2020-04-28 15:45:07 +02:00
Rajan Vaja
3637e84cd2
firmware: xilinx: Remove eemi ops for clock_enable
...
Use direct function call for clock_enable instead of eemi ops.
Signed-off-by: Rajan Vaja <rajan.vaja@xilinx.com >
Signed-off-by: Jolly Shah <jolly.shah@xilinx.com >
Link: https://lore.kernel.org/r/1587761887-4279-5-git-send-email-jolly.shah@xilinx.com
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org >
2020-04-28 15:45:07 +02:00
Rajan Vaja
6366c1bac3
firmware: xilinx: Remove eemi ops for query_data
...
Use direct function call for query_data instead of using eemi ops.
Signed-off-by: Rajan Vaja <rajan.vaja@xilinx.com >
Signed-off-by: Jolly Shah <jolly.shah@xilinx.com >
Link: https://lore.kernel.org/r/1587761887-4279-4-git-send-email-jolly.shah@xilinx.com
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org >
2020-04-28 15:45:06 +02:00