hc
2023-12-08 01573e231f18eb2d99162747186f59511f56b64d
kernel/include/soc/bcm2835/raspberrypi-firmware.h
....@@ -1,9 +1,6 @@
1
+/* SPDX-License-Identifier: GPL-2.0 */
12 /*
23 * Copyright © 2015 Broadcom
3
- *
4
- * This program is free software; you can redistribute it and/or modify
5
- * it under the terms of the GNU General Public License version 2 as
6
- * published by the Free Software Foundation.
74 */
85
96 #ifndef __SOC_RASPBERRY_FIRMWARE_H__
....@@ -76,6 +73,8 @@
7673 RPI_FIRMWARE_GET_CUSTOMER_OTP = 0x00030021,
7774 RPI_FIRMWARE_GET_DOMAIN_STATE = 0x00030030,
7875 RPI_FIRMWARE_GET_THROTTLED = 0x00030046,
76
+ RPI_FIRMWARE_GET_CLOCK_MEASURED = 0x00030047,
77
+ RPI_FIRMWARE_NOTIFY_REBOOT = 0x00030048,
7978 RPI_FIRMWARE_SET_CLOCK_STATE = 0x00038001,
8079 RPI_FIRMWARE_SET_CLOCK_RATE = 0x00038002,
8180 RPI_FIRMWARE_SET_VOLTAGE = 0x00038003,
....@@ -89,7 +88,9 @@
8988 RPI_FIRMWARE_SET_GPIO_CONFIG = 0x00038043,
9089 RPI_FIRMWARE_GET_PERIPH_REG = 0x00030045,
9190 RPI_FIRMWARE_SET_PERIPH_REG = 0x00038045,
92
-
91
+ RPI_FIRMWARE_GET_POE_HAT_VAL = 0x00030049,
92
+ RPI_FIRMWARE_SET_POE_HAT_VAL = 0x00030050,
93
+ RPI_FIRMWARE_NOTIFY_XHCI_RESET = 0x00030058,
9394
9495 /* Dispmanx TAGS */
9596 RPI_FIRMWARE_FRAMEBUFFER_ALLOCATE = 0x00040001,
....@@ -139,6 +140,7 @@
139140 u32 tag, void *data, size_t len);
140141 int rpi_firmware_property_list(struct rpi_firmware *fw,
141142 void *data, size_t tag_size);
143
+void rpi_firmware_put(struct rpi_firmware *fw);
142144 struct rpi_firmware *rpi_firmware_get(struct device_node *firmware_node);
143145 #else
144146 static inline int rpi_firmware_property(struct rpi_firmware *fw, u32 tag,
....@@ -153,6 +155,7 @@
153155 return -ENOSYS;
154156 }
155157
158
+static inline void rpi_firmware_put(struct rpi_firmware *fw) { }
156159 static inline struct rpi_firmware *rpi_firmware_get(struct device_node *firmware_node)
157160 {
158161 return NULL;