hc
2024-01-31 f9004dbfff8a3fbbd7e2a88c8a4327c7f2f8e5b2
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,7 +140,10 @@
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);
145
+struct rpi_firmware *devm_rpi_firmware_get(struct device *dev,
146
+ struct device_node *firmware_node);
143147 #else
144148 static inline int rpi_firmware_property(struct rpi_firmware *fw, u32 tag,
145149 void *data, size_t len)
....@@ -153,10 +157,17 @@
153157 return -ENOSYS;
154158 }
155159
160
+static inline void rpi_firmware_put(struct rpi_firmware *fw) { }
156161 static inline struct rpi_firmware *rpi_firmware_get(struct device_node *firmware_node)
157162 {
158163 return NULL;
159164 }
165
+
166
+static inline struct rpi_firmware *devm_rpi_firmware_get(struct device *dev,
167
+ struct device_node *firmware_node)
168
+{
169
+ return NULL;
170
+}
160171 #endif
161172
162173 #endif /* __SOC_RASPBERRY_FIRMWARE_H__ */