xref: /linux/Documentation/ABI/stable/sysfs-driver-firmware-zynqmp (revision 002a9c2f99c77677635d2ab2e906fc6ba3f7ab67)
1ae5c961dSRajan VajaWhat:		/sys/devices/platform/firmware\:zynqmp-firmware/ggs*
2ae5c961dSRajan VajaDate:		March 2020
3ae5c961dSRajan VajaKernelVersion:	5.6
4ae5c961dSRajan VajaContact:	"Jolly Shah" <jollys@xilinx.com>
5ae5c961dSRajan VajaDescription:
6ae5c961dSRajan Vaja		Read/Write PMU global general storage register value,
7ae5c961dSRajan Vaja		GLOBAL_GEN_STORAGE{0:3}.
8ae5c961dSRajan Vaja		Global general storage register that can be used
9ae5c961dSRajan Vaja		by system to pass information between masters.
10ae5c961dSRajan Vaja
11ae5c961dSRajan Vaja		The register is reset during system or power-on
12ae5c961dSRajan Vaja		resets. Three registers are used by the FSBL and
13ae5c961dSRajan Vaja		other Xilinx software products: GLOBAL_GEN_STORAGE{4:6}.
14ae5c961dSRajan Vaja
15*002a9c2fSMauro Carvalho Chehab		Usage::
16*002a9c2fSMauro Carvalho Chehab
17ae5c961dSRajan Vaja		    # cat /sys/devices/platform/firmware\:zynqmp-firmware/ggs0
18ae5c961dSRajan Vaja		    # echo <value> > /sys/devices/platform/firmware\:zynqmp-firmware/ggs0
19ae5c961dSRajan Vaja
20*002a9c2fSMauro Carvalho Chehab		Example::
21*002a9c2fSMauro Carvalho Chehab
22ae5c961dSRajan Vaja		    # cat /sys/devices/platform/firmware\:zynqmp-firmware/ggs0
23ae5c961dSRajan Vaja		    # echo 0x1234ABCD > /sys/devices/platform/firmware\:zynqmp-firmware/ggs0
24ae5c961dSRajan Vaja
25ae5c961dSRajan VajaUsers:		Xilinx
26ae5c961dSRajan Vaja
27ae5c961dSRajan VajaWhat:		/sys/devices/platform/firmware\:zynqmp-firmware/pggs*
28ae5c961dSRajan VajaDate:		March 2020
29ae5c961dSRajan VajaKernelVersion:	5.6
30ae5c961dSRajan VajaContact:	"Jolly Shah" <jollys@xilinx.com>
31ae5c961dSRajan VajaDescription:
32ae5c961dSRajan Vaja		Read/Write PMU persistent global general storage register
33ae5c961dSRajan Vaja		value, PERS_GLOB_GEN_STORAGE{0:3}.
34ae5c961dSRajan Vaja		Persistent global general storage register that
35ae5c961dSRajan Vaja		can be used by system to pass information between
36ae5c961dSRajan Vaja		masters.
37ae5c961dSRajan Vaja
38ae5c961dSRajan Vaja		This register is only reset by the power-on reset
39ae5c961dSRajan Vaja		and maintains its value through a system reset.
40ae5c961dSRajan Vaja		Four registers are used by the FSBL and other Xilinx
41ae5c961dSRajan Vaja		software products: PERS_GLOB_GEN_STORAGE{4:7}.
42ae5c961dSRajan Vaja		Register is reset only by a POR reset.
43ae5c961dSRajan Vaja
44*002a9c2fSMauro Carvalho Chehab		Usage::
45*002a9c2fSMauro Carvalho Chehab
46ae5c961dSRajan Vaja		    # cat /sys/devices/platform/firmware\:zynqmp-firmware/pggs0
47ae5c961dSRajan Vaja		    # echo <value> > /sys/devices/platform/firmware\:zynqmp-firmware/pggs0
48ae5c961dSRajan Vaja
49*002a9c2fSMauro Carvalho Chehab		Example::
50*002a9c2fSMauro Carvalho Chehab
51ae5c961dSRajan Vaja		    # cat /sys/devices/platform/firmware\:zynqmp-firmware/pggs0
52ae5c961dSRajan Vaja		    # echo 0x1234ABCD > /sys/devices/platform/firmware\:zynqmp-firmware/pggs0
53ae5c961dSRajan Vaja
54ae5c961dSRajan VajaUsers:		Xilinx
55b3ae24c4SRajan Vaja
56b3ae24c4SRajan VajaWhat:		/sys/devices/platform/firmware\:zynqmp-firmware/shutdown_scope
57b3ae24c4SRajan VajaDate:		March 2020
58b3ae24c4SRajan VajaKernelVersion:	5.6
59b3ae24c4SRajan VajaContact:	"Jolly Shah" <jollys@xilinx.com>
60b3ae24c4SRajan VajaDescription:
61b3ae24c4SRajan Vaja		This sysfs interface allows to set the shutdown scope for the
62b3ae24c4SRajan Vaja		next shutdown request. When the next shutdown is performed, the
63b3ae24c4SRajan Vaja		platform specific portion of PSCI-system_off can use the chosen
64b3ae24c4SRajan Vaja		shutdown scope.
65b3ae24c4SRajan Vaja
66b3ae24c4SRajan Vaja		Following are available shutdown scopes(subtypes):
67b3ae24c4SRajan Vaja
68*002a9c2fSMauro Carvalho Chehab		subsystem:
69*002a9c2fSMauro Carvalho Chehab				Only the APU along with all of its peripherals
70b3ae24c4SRajan Vaja				not used by other processing units will be
71b3ae24c4SRajan Vaja				shut down. This may result in the FPD power
72b3ae24c4SRajan Vaja				domain being shut down provided that no other
73b3ae24c4SRajan Vaja				processing unit uses FPD peripherals or DRAM.
74*002a9c2fSMauro Carvalho Chehab		ps_only:
75*002a9c2fSMauro Carvalho Chehab				The complete PS will be shut down, including the
76b3ae24c4SRajan Vaja				RPU, PMU, etc.  Only the PL domain (FPGA)
77b3ae24c4SRajan Vaja				remains untouched.
78*002a9c2fSMauro Carvalho Chehab		system:
79*002a9c2fSMauro Carvalho Chehab				The complete system/device is shut down.
80b3ae24c4SRajan Vaja
81*002a9c2fSMauro Carvalho Chehab		Usage::
82*002a9c2fSMauro Carvalho Chehab
83b3ae24c4SRajan Vaja		    # cat /sys/devices/platform/firmware\:zynqmp-firmware/shutdown_scope
84b3ae24c4SRajan Vaja		    # echo <scope> > /sys/devices/platform/firmware\:zynqmp-firmware/shutdown_scope
85b3ae24c4SRajan Vaja
86*002a9c2fSMauro Carvalho Chehab		Example::
87*002a9c2fSMauro Carvalho Chehab
88b3ae24c4SRajan Vaja		    # cat /sys/devices/platform/firmware\:zynqmp-firmware/shutdown_scope
89b3ae24c4SRajan Vaja		    # echo "subsystem" > /sys/devices/platform/firmware\:zynqmp-firmware/shutdown_scope
90b3ae24c4SRajan Vaja
91b3ae24c4SRajan VajaUsers:		Xilinx
92a2cc220aSRajan Vaja
93a2cc220aSRajan VajaWhat:		/sys/devices/platform/firmware\:zynqmp-firmware/health_status
94a2cc220aSRajan VajaDate:		March 2020
95a2cc220aSRajan VajaKernelVersion:	5.6
96a2cc220aSRajan VajaContact:	"Jolly Shah" <jollys@xilinx.com>
97a2cc220aSRajan VajaDescription:
98a2cc220aSRajan Vaja		This sysfs interface allows to set the health status. If PMUFW
99a2cc220aSRajan Vaja		is compiled with CHECK_HEALTHY_BOOT, it will check the healthy
100a2cc220aSRajan Vaja		bit on FPD WDT expiration. If healthy bit is set by a user
101a2cc220aSRajan Vaja		application running in Linux, PMUFW will do APU only restart. If
102a2cc220aSRajan Vaja		healthy bit is not set during FPD WDT expiration, PMUFW will do
103a2cc220aSRajan Vaja		system restart.
104a2cc220aSRajan Vaja
105a2cc220aSRajan Vaja		Usage:
106*002a9c2fSMauro Carvalho Chehab
107*002a9c2fSMauro Carvalho Chehab		Set healthy bit::
108*002a9c2fSMauro Carvalho Chehab
109a2cc220aSRajan Vaja		    # echo 1 > /sys/devices/platform/firmware\:zynqmp-firmware/health_status
110a2cc220aSRajan Vaja
111*002a9c2fSMauro Carvalho Chehab		Unset healthy bit::
112*002a9c2fSMauro Carvalho Chehab
113a2cc220aSRajan Vaja		    # echo 0 > /sys/devices/platform/firmware\:zynqmp-firmware/health_status
114a2cc220aSRajan Vaja
115a2cc220aSRajan VajaUsers:		Xilinx
116