drm/amd/display/dc: add a new helper to fetch the OEM ddc_service
authorAlex Deucher <alexander.deucher@amd.com>
Tue, 17 Dec 2024 14:01:59 +0000 (09:01 -0500)
committerAlex Deucher <alexander.deucher@amd.com>
Thu, 13 Feb 2025 02:02:54 +0000 (21:02 -0500)
This is the i2c bus used by OEMs for board specific i2c features
like RGB.

Reviewed-by: Harry Wentland <harry.wentland@amd.com>
Signed-off-by: Alex Deucher <alexander.deucher@amd.com>
drivers/gpu/drm/amd/display/dc/core/dc_link_exports.c
drivers/gpu/drm/amd/display/dc/dc.h

index c1b79b379447006919bb5bf45a1a1f2eabc14b5a..261c3bc4d46e16307bab471802d9b70306fd4dbe 100644 (file)
@@ -150,6 +150,12 @@ bool dc_link_update_dsc_config(struct pipe_ctx *pipe_ctx)
        return link->dc->link_srv->update_dsc_config(pipe_ctx);
 }
 
+struct ddc_service *
+dc_get_oem_i2c_device(struct dc *dc)
+{
+       return dc->res_pool->oem_device;
+}
+
 bool dc_is_oem_i2c_device_present(
        struct dc *dc,
        size_t slave_address)
index 053481ab69efbe1739d73c93194a197ca3ba92ee..0c2c0fc45ae5d5abe63cfd0674c469fc4447f5b3 100644 (file)
@@ -1947,6 +1947,9 @@ int dc_link_aux_transfer_raw(struct ddc_service *ddc,
                struct aux_payload *payload,
                enum aux_return_code_type *operation_result);
 
+struct ddc_service *
+dc_get_oem_i2c_device(struct dc *dc);
+
 bool dc_is_oem_i2c_device_present(
        struct dc *dc,
        size_t slave_address