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