hc
2024-12-19 9370bb92b2d16684ee45cf24e879c93c509162da
kernel/drivers/gpu/drm/amd/display/dc/gpio/gpio_service.h
....@@ -36,21 +36,26 @@
3636 /*
3737 * @brief
3838 * Business storage.
39
- * For each member of 'enum gpio_id',
40
- * store array of bits (packed into uint32_t slots),
41
- * index individual bit by 'en' value */
42
- uint32_t *busyness[GPIO_ID_COUNT];
39
+ * one byte For each member of 'enum gpio_id'
40
+ */
41
+ char *busyness[GPIO_ID_COUNT];
4342 };
4443
4544 enum gpio_result dal_gpio_service_open(
46
- struct gpio_service *service,
47
- enum gpio_id id,
48
- uint32_t en,
49
- enum gpio_mode mode,
50
- struct hw_gpio_pin **ptr);
45
+ struct gpio *gpio);
5146
5247 void dal_gpio_service_close(
5348 struct gpio_service *service,
5449 struct hw_gpio_pin **ptr);
5550
51
+enum gpio_result dal_gpio_service_lock(
52
+ struct gpio_service *service,
53
+ enum gpio_id id,
54
+ uint32_t en);
55
+
56
+enum gpio_result dal_gpio_service_unlock(
57
+ struct gpio_service *service,
58
+ enum gpio_id id,
59
+ uint32_t en);
60
+
5661 #endif