hc
2023-12-11 d2ccde1c8e90d38cee87a1b0309ad2827f3fd30d
kernel/drivers/gpu/drm/amd/display/include/gpio_service_interface.h
....@@ -42,8 +42,8 @@
4242 struct gpio **ptr);
4343
4444 struct gpio_service *dal_gpio_service_create(
45
- enum dce_version dce_version_major,
46
- enum dce_version dce_version_minor,
45
+ enum dce_version dce_version,
46
+ enum dce_environment dce_environment,
4747 struct dc_context *ctx);
4848
4949 struct gpio *dal_gpio_service_create_irq(
....@@ -51,12 +51,28 @@
5151 uint32_t offset,
5252 uint32_t mask);
5353
54
+struct gpio *dal_gpio_service_create_generic_mux(
55
+ struct gpio_service *service,
56
+ uint32_t offset,
57
+ uint32_t mask);
58
+
59
+void dal_gpio_destroy_generic_mux(
60
+ struct gpio **mux);
61
+
62
+enum gpio_result dal_mux_setup_config(
63
+ struct gpio *mux,
64
+ struct gpio_generic_mux_config *config);
65
+
66
+struct gpio_pin_info dal_gpio_get_generic_pin_info(
67
+ struct gpio_service *service,
68
+ enum gpio_id id,
69
+ uint32_t en);
70
+
5471 struct ddc *dal_gpio_create_ddc(
5572 struct gpio_service *service,
5673 uint32_t offset,
5774 uint32_t mask,
5875 struct gpio_ddc_hw_info *info);
59
-
6076
6177 void dal_gpio_destroy_ddc(
6278 struct ddc **ddc);