Lines Matching +full:e +full:- +full:ddc

1 // SPDX-License-Identifier: GPL-2.0
25 struct i2c_adapter ddc; member
74 strscpy(priv->ddc.name, "dummy-connector-ddc", sizeof(priv->ddc.name)); in drm_test_connector_init()
75 priv->ddc.owner = THIS_MODULE; in drm_test_connector_init()
76 priv->ddc.algo = &dummy_ddc_algorithm; in drm_test_connector_init()
77 priv->ddc.dev.parent = dev; in drm_test_connector_init()
79 ret = i2c_add_adapter(&priv->ddc); in drm_test_connector_init()
82 ret = kunit_add_action_or_reset(test, i2c_del_adapter_wrapper, &priv->ddc); in drm_test_connector_init()
85 test->priv = priv; in drm_test_connector_init()
95 struct drm_connector_init_priv *priv = test->priv; in drm_test_drmm_connector_init()
98 ret = drmm_connector_init(&priv->drm, &priv->connector, in drm_test_drmm_connector_init()
101 &priv->ddc); in drm_test_drmm_connector_init()
106 * Test that the registration of a connector without a DDC adapter
111 struct drm_connector_init_priv *priv = test->priv; in drm_test_drmm_connector_init_null_ddc()
114 ret = drmm_connector_init(&priv->drm, &priv->connector, in drm_test_drmm_connector_init_null_ddc()
127 struct drm_connector_init_priv *priv = test->priv; in drm_test_drmm_connector_init_type_valid()
128 unsigned int connector_type = *(unsigned int *)test->param_value; in drm_test_drmm_connector_init_type_valid()
131 ret = drmm_connector_init(&priv->drm, &priv->connector, in drm_test_drmm_connector_init_type_valid()
134 &priv->ddc); in drm_test_drmm_connector_init_type_valid()
198 struct drm_connector_init_priv *priv = test->priv; in drm_test_drm_connector_dynamic_init()
199 struct drm_connector *connector = &priv->connector; in drm_test_drm_connector_dynamic_init()
202 ret = drm_connector_dynamic_init(&priv->drm, connector, in drm_test_drm_connector_dynamic_init()
205 &priv->ddc); in drm_test_drm_connector_dynamic_init()
211 struct drm_connector_init_priv *priv = test->priv; in drm_test_connector_dynamic_init_cleanup()
212 struct drm_connector *connector = &priv->connector; in drm_test_connector_dynamic_init_cleanup()
218 * Test that the initialization of a dynamic connector without a DDC adapter
223 struct drm_connector_init_priv *priv = test->priv; in drm_test_drm_connector_dynamic_init_null_ddc()
224 struct drm_connector *connector = &priv->connector; in drm_test_drm_connector_dynamic_init_null_ddc()
227 ret = drm_connector_dynamic_init(&priv->drm, connector, in drm_test_drm_connector_dynamic_init_null_ddc()
240 struct drm_connector_init_priv *priv = test->priv; in drm_test_drm_connector_dynamic_init_not_added()
241 struct drm_connector *connector = &priv->connector; in drm_test_drm_connector_dynamic_init_not_added()
244 ret = drm_connector_dynamic_init(&priv->drm, connector, in drm_test_drm_connector_dynamic_init_not_added()
247 &priv->ddc); in drm_test_drm_connector_dynamic_init_not_added()
249 KUNIT_ASSERT_PTR_EQ(test, connector->head.next, &connector->head); in drm_test_drm_connector_dynamic_init_not_added()
261 prop = drm_mode_obj_find_prop_id(&connector->base, expected_prop->base.id); in test_connector_property()
263 "Can't find property %s", expected_prop->name); in test_connector_property()
265 ret = drm_object_property_get_default_value(&connector->base, prop, &val); in test_connector_property()
278 struct drm_connector_init_priv *priv = test->priv; in drm_test_drm_connector_dynamic_init_properties()
279 struct drm_connector *connector = &priv->connector; in drm_test_drm_connector_dynamic_init_properties()
280 struct drm_mode_config *config = &priv->drm.mode_config; in drm_test_drm_connector_dynamic_init_properties()
282 config->edid_property, in drm_test_drm_connector_dynamic_init_properties()
283 config->dpms_property, in drm_test_drm_connector_dynamic_init_properties()
284 config->link_status_property, in drm_test_drm_connector_dynamic_init_properties()
285 config->non_desktop_property, in drm_test_drm_connector_dynamic_init_properties()
286 config->tile_property, in drm_test_drm_connector_dynamic_init_properties()
287 config->prop_crtc_id, in drm_test_drm_connector_dynamic_init_properties()
292 ret = drm_connector_dynamic_init(&priv->drm, connector, in drm_test_drm_connector_dynamic_init_properties()
295 &priv->ddc); in drm_test_drm_connector_dynamic_init_properties()
308 struct drm_connector_init_priv *priv = test->priv; in drm_test_drm_connector_dynamic_init_type_valid()
309 struct drm_connector *connector = &priv->connector; in drm_test_drm_connector_dynamic_init_type_valid()
310 unsigned int connector_type = *(unsigned int *)test->param_value; in drm_test_drm_connector_dynamic_init_type_valid()
313 ret = drm_connector_dynamic_init(&priv->drm, connector, in drm_test_drm_connector_dynamic_init_type_valid()
316 &priv->ddc); in drm_test_drm_connector_dynamic_init_type_valid()
326 struct drm_connector_init_priv *priv = test->priv; in drm_test_drm_connector_dynamic_init_name()
327 struct drm_connector *connector = &priv->connector; in drm_test_drm_connector_dynamic_init_name()
328 unsigned int connector_type = *(unsigned int *)test->param_value; in drm_test_drm_connector_dynamic_init_name()
332 ret = drm_connector_dynamic_init(&priv->drm, connector, in drm_test_drm_connector_dynamic_init_name()
335 &priv->ddc); in drm_test_drm_connector_dynamic_init_name()
338 snprintf(expected_name, sizeof(expected_name), "%s-%d", in drm_test_drm_connector_dynamic_init_name()
339 drm_get_connector_type_name(connector_type), connector->connector_type_id); in drm_test_drm_connector_dynamic_init_name()
340 KUNIT_ASSERT_STREQ(test, connector->name, expected_name); in drm_test_drm_connector_dynamic_init_name()
370 priv = test->priv; in drm_test_connector_dynamic_register_early_init()
372 ret = drm_connector_dynamic_init(&priv->drm, &priv->connector, in drm_test_connector_dynamic_register_early_init()
375 &priv->ddc); in drm_test_connector_dynamic_register_early_init()
383 struct drm_connector_init_priv *priv = test->priv; in drm_test_connector_dynamic_register_early_cleanup()
384 struct drm_connector *connector = &priv->connector; in drm_test_connector_dynamic_register_early_cleanup()
395 struct drm_connector_init_priv *priv = test->priv; in drm_test_drm_connector_dynamic_register_early_on_list()
396 struct drm_connector *connector = &priv->connector; in drm_test_drm_connector_dynamic_register_early_on_list()
399 KUNIT_ASSERT_TRUE(test, list_empty(&connector->head)); in drm_test_drm_connector_dynamic_register_early_on_list()
404 KUNIT_ASSERT_PTR_EQ(test, connector->head.next, &priv->drm.mode_config.connector_list); in drm_test_drm_connector_dynamic_register_early_on_list()
413 struct drm_connector_init_priv *priv = test->priv; in drm_test_drm_connector_dynamic_register_early_defer()
414 struct drm_connector *connector = &priv->connector; in drm_test_drm_connector_dynamic_register_early_defer()
420 KUNIT_ASSERT_EQ(test, connector->registration_state, DRM_CONNECTOR_INITIALIZING); in drm_test_drm_connector_dynamic_register_early_defer()
436 KUNIT_ASSERT_EQ(test, ret, -EINVAL); in drm_test_drm_connector_dynamic_register_early_no_init()
445 struct drm_connector_init_priv *priv = test->priv; in drm_test_drm_connector_dynamic_register_early_no_mode_object()
446 struct drm_connector *connector = &priv->connector; in drm_test_drm_connector_dynamic_register_early_no_mode_object()
450 ret = drm_connector_dynamic_register(&priv->connector); in drm_test_drm_connector_dynamic_register_early_no_mode_object()
453 tmp_connector = drm_connector_lookup(connector->dev, NULL, connector->base.id); in drm_test_drm_connector_dynamic_register_early_no_mode_object()
480 priv = test->priv; in drm_test_connector_dynamic_register_init()
482 ret = drm_dev_register(priv->connector.dev, 0); in drm_test_connector_dynamic_register_init()
490 struct drm_connector_init_priv *priv = test->priv; in drm_test_connector_dynamic_register_cleanup()
491 struct drm_device *dev = priv->connector.dev; in drm_test_connector_dynamic_register_cleanup()
493 drm_connector_unregister(&priv->connector); in drm_test_connector_dynamic_register_cleanup()
494 drm_connector_put(&priv->connector); in drm_test_connector_dynamic_register_cleanup()
503 struct drm_connector_init_priv *priv = test->priv; in drm_test_drm_connector_dynamic_register_on_list()
506 KUNIT_ASSERT_TRUE(test, list_empty(&priv->connector.head)); in drm_test_drm_connector_dynamic_register_on_list()
508 ret = drm_connector_dynamic_register(&priv->connector); in drm_test_drm_connector_dynamic_register_on_list()
511 KUNIT_ASSERT_PTR_EQ(test, priv->connector.head.next, &priv->drm.mode_config.connector_list); in drm_test_drm_connector_dynamic_register_on_list()
520 struct drm_connector_init_priv *priv = test->priv; in drm_test_drm_connector_dynamic_register_no_defer()
523 KUNIT_ASSERT_EQ(test, priv->connector.registration_state, DRM_CONNECTOR_INITIALIZING); in drm_test_drm_connector_dynamic_register_no_defer()
525 ret = drm_connector_dynamic_register(&priv->connector); in drm_test_drm_connector_dynamic_register_no_defer()
528 KUNIT_ASSERT_EQ(test, priv->connector.registration_state, DRM_CONNECTOR_REGISTERED); in drm_test_drm_connector_dynamic_register_no_defer()
544 KUNIT_ASSERT_EQ(test, ret, -EINVAL); in drm_test_drm_connector_dynamic_register_no_init()
553 struct drm_connector_init_priv *priv = test->priv; in drm_test_drm_connector_dynamic_register_mode_object()
554 struct drm_connector *connector = &priv->connector; in drm_test_drm_connector_dynamic_register_mode_object()
558 tmp_connector = drm_connector_lookup(connector->dev, NULL, connector->base.id); in drm_test_drm_connector_dynamic_register_mode_object()
561 ret = drm_connector_dynamic_register(&priv->connector); in drm_test_drm_connector_dynamic_register_mode_object()
564 tmp_connector = drm_connector_lookup(connector->dev, NULL, connector->base.id); in drm_test_drm_connector_dynamic_register_mode_object()
574 struct drm_connector_init_priv *priv = test->priv; in drm_test_drm_connector_dynamic_register_sysfs()
575 struct drm_connector *connector = &priv->connector; in drm_test_drm_connector_dynamic_register_sysfs()
578 KUNIT_ASSERT_NULL(test, connector->kdev); in drm_test_drm_connector_dynamic_register_sysfs()
583 KUNIT_ASSERT_NOT_NULL(test, connector->kdev); in drm_test_drm_connector_dynamic_register_sysfs()
592 struct drm_connector_init_priv *priv = test->priv; in drm_test_drm_connector_dynamic_register_sysfs_name()
593 struct drm_connector *connector = &priv->connector; in drm_test_drm_connector_dynamic_register_sysfs_name()
600 snprintf(expected_name, sizeof(expected_name), "card%d-%s", in drm_test_drm_connector_dynamic_register_sysfs_name()
601 connector->dev->primary->index, connector->name); in drm_test_drm_connector_dynamic_register_sysfs_name()
603 KUNIT_ASSERT_STREQ(test, dev_name(connector->kdev), expected_name); in drm_test_drm_connector_dynamic_register_sysfs_name()
612 struct drm_connector_init_priv *priv = test->priv; in drm_test_drm_connector_dynamic_register_debugfs()
615 KUNIT_ASSERT_NULL(test, priv->connector.debugfs_entry); in drm_test_drm_connector_dynamic_register_debugfs()
617 ret = drm_connector_dynamic_register(&priv->connector); in drm_test_drm_connector_dynamic_register_debugfs()
621 KUNIT_ASSERT_NOT_NULL(test, priv->connector.debugfs_entry); in drm_test_drm_connector_dynamic_register_debugfs()
623 KUNIT_ASSERT_NULL(test, priv->connector.debugfs_entry); in drm_test_drm_connector_dynamic_register_debugfs()
650 struct drm_connector_init_priv *priv = test->priv; in drm_test_connector_hdmi_init_valid()
653 ret = drmm_connector_hdmi_init(&priv->drm, &priv->connector, in drm_test_connector_hdmi_init_valid()
658 &priv->ddc, in drm_test_connector_hdmi_init_valid()
665 * Test that the registration of a connector without a DDC adapter
670 struct drm_connector_init_priv *priv = test->priv; in drm_test_connector_hdmi_init_null_ddc()
673 ret = drmm_connector_hdmi_init(&priv->drm, &priv->connector, in drm_test_connector_hdmi_init_null_ddc()
690 struct drm_connector_init_priv *priv = test->priv; in drm_test_connector_hdmi_init_null_vendor()
693 ret = drmm_connector_hdmi_init(&priv->drm, &priv->connector, in drm_test_connector_hdmi_init_null_vendor()
698 &priv->ddc, in drm_test_connector_hdmi_init_null_vendor()
710 struct drm_connector_init_priv *priv = test->priv; in drm_test_connector_hdmi_init_null_product()
713 ret = drmm_connector_hdmi_init(&priv->drm, &priv->connector, in drm_test_connector_hdmi_init_null_product()
718 &priv->ddc, in drm_test_connector_hdmi_init_null_product()
730 struct drm_connector_init_priv *priv = test->priv; in drm_test_connector_hdmi_init_product_valid()
739 ret = drmm_connector_hdmi_init(&priv->drm, &priv->connector, in drm_test_connector_hdmi_init_product_valid()
744 &priv->ddc, in drm_test_connector_hdmi_init_product_valid()
749 priv->connector.hdmi.product, in drm_test_connector_hdmi_init_product_valid()
751 sizeof(priv->connector.hdmi.product)); in drm_test_connector_hdmi_init_product_valid()
761 struct drm_connector_init_priv *priv = test->priv; in drm_test_connector_hdmi_init_product_length_exact()
772 ret = drmm_connector_hdmi_init(&priv->drm, &priv->connector, in drm_test_connector_hdmi_init_product_length_exact()
777 &priv->ddc, in drm_test_connector_hdmi_init_product_length_exact()
782 priv->connector.hdmi.product, in drm_test_connector_hdmi_init_product_length_exact()
784 sizeof(priv->connector.hdmi.product)); in drm_test_connector_hdmi_init_product_length_exact()
793 struct drm_connector_init_priv *priv = test->priv; in drm_test_connector_hdmi_init_product_length_too_long()
799 ret = drmm_connector_hdmi_init(&priv->drm, &priv->connector, in drm_test_connector_hdmi_init_product_length_too_long()
804 &priv->ddc, in drm_test_connector_hdmi_init_product_length_too_long()
816 struct drm_connector_init_priv *priv = test->priv; in drm_test_connector_hdmi_init_vendor_valid()
818 'V', 'e', 'n', 'd', in drm_test_connector_hdmi_init_vendor_valid()
825 ret = drmm_connector_hdmi_init(&priv->drm, &priv->connector, in drm_test_connector_hdmi_init_vendor_valid()
830 &priv->ddc, in drm_test_connector_hdmi_init_vendor_valid()
835 priv->connector.hdmi.vendor, in drm_test_connector_hdmi_init_vendor_valid()
837 sizeof(priv->connector.hdmi.vendor)); in drm_test_connector_hdmi_init_vendor_valid()
847 struct drm_connector_init_priv *priv = test->priv; in drm_test_connector_hdmi_init_vendor_length_exact()
849 'V', 'e', 'n', 'd', 'o', 'r', in drm_test_connector_hdmi_init_vendor_length_exact()
850 'V', 'e', in drm_test_connector_hdmi_init_vendor_length_exact()
857 ret = drmm_connector_hdmi_init(&priv->drm, &priv->connector, in drm_test_connector_hdmi_init_vendor_length_exact()
862 &priv->ddc, in drm_test_connector_hdmi_init_vendor_length_exact()
867 priv->connector.hdmi.vendor, in drm_test_connector_hdmi_init_vendor_length_exact()
869 sizeof(priv->connector.hdmi.vendor)); in drm_test_connector_hdmi_init_vendor_length_exact()
878 struct drm_connector_init_priv *priv = test->priv; in drm_test_connector_hdmi_init_vendor_length_too_long()
884 ret = drmm_connector_hdmi_init(&priv->drm, &priv->connector, in drm_test_connector_hdmi_init_vendor_length_too_long()
889 &priv->ddc, in drm_test_connector_hdmi_init_vendor_length_too_long()
901 struct drm_connector_init_priv *priv = test->priv; in drm_test_connector_hdmi_init_bpc_invalid()
904 ret = drmm_connector_hdmi_init(&priv->drm, &priv->connector, in drm_test_connector_hdmi_init_bpc_invalid()
909 &priv->ddc, in drm_test_connector_hdmi_init_bpc_invalid()
921 struct drm_connector_init_priv *priv = test->priv; in drm_test_connector_hdmi_init_bpc_null()
924 ret = drmm_connector_hdmi_init(&priv->drm, &priv->connector, in drm_test_connector_hdmi_init_bpc_null()
929 &priv->ddc, in drm_test_connector_hdmi_init_bpc_null()
942 struct drm_connector_init_priv *priv = test->priv; in drm_test_connector_hdmi_init_bpc_8()
944 struct drm_connector *connector = &priv->connector; in drm_test_connector_hdmi_init_bpc_8()
949 ret = drmm_connector_hdmi_init(&priv->drm, connector, in drm_test_connector_hdmi_init_bpc_8()
954 &priv->ddc, in drm_test_connector_hdmi_init_bpc_8()
959 prop = connector->max_bpc_property; in drm_test_connector_hdmi_init_bpc_8()
961 KUNIT_EXPECT_NOT_NULL(test, drm_mode_obj_find_prop_id(&connector->base, prop->base.id)); in drm_test_connector_hdmi_init_bpc_8()
963 ret = drm_object_property_get_default_value(&connector->base, prop, &val); in drm_test_connector_hdmi_init_bpc_8()
967 state = connector->state; in drm_test_connector_hdmi_init_bpc_8()
968 KUNIT_EXPECT_EQ(test, state->max_bpc, 8); in drm_test_connector_hdmi_init_bpc_8()
969 KUNIT_EXPECT_EQ(test, state->max_requested_bpc, 8); in drm_test_connector_hdmi_init_bpc_8()
971 prop = priv->drm.mode_config.hdr_output_metadata_property; in drm_test_connector_hdmi_init_bpc_8()
973 KUNIT_EXPECT_NULL(test, drm_mode_obj_find_prop_id(&connector->base, prop->base.id)); in drm_test_connector_hdmi_init_bpc_8()
983 struct drm_connector_init_priv *priv = test->priv; in drm_test_connector_hdmi_init_bpc_10()
985 struct drm_connector *connector = &priv->connector; in drm_test_connector_hdmi_init_bpc_10()
990 ret = drmm_connector_hdmi_init(&priv->drm, connector, in drm_test_connector_hdmi_init_bpc_10()
995 &priv->ddc, in drm_test_connector_hdmi_init_bpc_10()
1000 prop = connector->max_bpc_property; in drm_test_connector_hdmi_init_bpc_10()
1002 KUNIT_EXPECT_NOT_NULL(test, drm_mode_obj_find_prop_id(&connector->base, prop->base.id)); in drm_test_connector_hdmi_init_bpc_10()
1004 ret = drm_object_property_get_default_value(&connector->base, prop, &val); in drm_test_connector_hdmi_init_bpc_10()
1008 state = connector->state; in drm_test_connector_hdmi_init_bpc_10()
1009 KUNIT_EXPECT_EQ(test, state->max_bpc, 10); in drm_test_connector_hdmi_init_bpc_10()
1010 KUNIT_EXPECT_EQ(test, state->max_requested_bpc, 10); in drm_test_connector_hdmi_init_bpc_10()
1012 prop = priv->drm.mode_config.hdr_output_metadata_property; in drm_test_connector_hdmi_init_bpc_10()
1014 KUNIT_EXPECT_NOT_NULL(test, drm_mode_obj_find_prop_id(&connector->base, prop->base.id)); in drm_test_connector_hdmi_init_bpc_10()
1024 struct drm_connector_init_priv *priv = test->priv; in drm_test_connector_hdmi_init_bpc_12()
1026 struct drm_connector *connector = &priv->connector; in drm_test_connector_hdmi_init_bpc_12()
1031 ret = drmm_connector_hdmi_init(&priv->drm, connector, in drm_test_connector_hdmi_init_bpc_12()
1036 &priv->ddc, in drm_test_connector_hdmi_init_bpc_12()
1041 prop = connector->max_bpc_property; in drm_test_connector_hdmi_init_bpc_12()
1043 KUNIT_EXPECT_NOT_NULL(test, drm_mode_obj_find_prop_id(&connector->base, prop->base.id)); in drm_test_connector_hdmi_init_bpc_12()
1045 ret = drm_object_property_get_default_value(&connector->base, prop, &val); in drm_test_connector_hdmi_init_bpc_12()
1049 state = connector->state; in drm_test_connector_hdmi_init_bpc_12()
1050 KUNIT_EXPECT_EQ(test, state->max_bpc, 12); in drm_test_connector_hdmi_init_bpc_12()
1051 KUNIT_EXPECT_EQ(test, state->max_requested_bpc, 12); in drm_test_connector_hdmi_init_bpc_12()
1053 prop = priv->drm.mode_config.hdr_output_metadata_property; in drm_test_connector_hdmi_init_bpc_12()
1055 KUNIT_EXPECT_NOT_NULL(test, drm_mode_obj_find_prop_id(&connector->base, prop->base.id)); in drm_test_connector_hdmi_init_bpc_12()
1064 struct drm_connector_init_priv *priv = test->priv; in drm_test_connector_hdmi_init_formats_empty()
1067 ret = drmm_connector_hdmi_init(&priv->drm, &priv->connector, in drm_test_connector_hdmi_init_formats_empty()
1072 &priv->ddc, in drm_test_connector_hdmi_init_formats_empty()
1084 struct drm_connector_init_priv *priv = test->priv; in drm_test_connector_hdmi_init_formats_no_rgb()
1087 ret = drmm_connector_hdmi_init(&priv->drm, &priv->connector, in drm_test_connector_hdmi_init_formats_no_rgb()
1092 &priv->ddc, in drm_test_connector_hdmi_init_formats_no_rgb()
1114 YUV420_ALLOWED_TEST(BIT(HDMI_COLORSPACE_YUV420), false, -EINVAL),
1115 YUV420_ALLOWED_TEST(BIT(HDMI_COLORSPACE_YUV422), true, -EINVAL),
1124 t->supported_formats, t->yuv420_allowed); in drm_connector_hdmi_init_formats_yuv420_allowed_desc()
1139 struct drm_connector_init_priv *priv = test->priv; in drm_test_connector_hdmi_init_formats_yuv420_allowed()
1142 params = test->param_value; in drm_test_connector_hdmi_init_formats_yuv420_allowed()
1143 priv->connector.ycbcr_420_allowed = params->yuv420_allowed; in drm_test_connector_hdmi_init_formats_yuv420_allowed()
1145 ret = drmm_connector_hdmi_init(&priv->drm, &priv->connector, in drm_test_connector_hdmi_init_formats_yuv420_allowed()
1150 &priv->ddc, in drm_test_connector_hdmi_init_formats_yuv420_allowed()
1151 params->supported_formats, in drm_test_connector_hdmi_init_formats_yuv420_allowed()
1153 KUNIT_EXPECT_EQ(test, ret, params->expected_result); in drm_test_connector_hdmi_init_formats_yuv420_allowed()
1162 struct drm_connector_init_priv *priv = test->priv; in drm_test_connector_hdmi_init_type_valid()
1163 unsigned int connector_type = *(unsigned int *)test->param_value; in drm_test_connector_hdmi_init_type_valid()
1166 ret = drmm_connector_hdmi_init(&priv->drm, &priv->connector, in drm_test_connector_hdmi_init_type_valid()
1171 &priv->ddc, in drm_test_connector_hdmi_init_type_valid()
1197 struct drm_connector_init_priv *priv = test->priv; in drm_test_connector_hdmi_init_type_invalid()
1198 unsigned int connector_type = *(unsigned int *)test->param_value; in drm_test_connector_hdmi_init_type_invalid()
1201 ret = drmm_connector_hdmi_init(&priv->drm, &priv->connector, in drm_test_connector_hdmi_init_type_invalid()
1206 &priv->ddc, in drm_test_connector_hdmi_init_type_invalid()
1284 const struct drm_get_tv_mode_from_name_test *params = test->param_value; in drm_test_get_tv_mode_from_name_valid()
1287 drm_get_tv_mode_from_name(params->name, strlen(params->name)), in drm_test_get_tv_mode_from_name_valid()
1288 params->expected_mode); in drm_test_get_tv_mode_from_name_valid()
1294 TV_MODE_NAME("NTSC-443", DRM_MODE_TV_MODE_NTSC_443),
1295 TV_MODE_NAME("NTSC-J", DRM_MODE_TV_MODE_NTSC_J),
1297 TV_MODE_NAME("PAL-M", DRM_MODE_TV_MODE_PAL_M),
1298 TV_MODE_NAME("PAL-N", DRM_MODE_TV_MODE_PAL_N),
1307 sprintf(desc, "%s", t->name); in drm_get_tv_mode_from_name_valid_desc()
1349 test->param_value; in drm_test_drm_hdmi_connector_get_broadcast_rgb_name()
1352 drm_hdmi_connector_get_broadcast_rgb_name(params->kind), in drm_test_drm_hdmi_connector_get_broadcast_rgb_name()
1353 params->expected_name); in drm_test_drm_hdmi_connector_get_broadcast_rgb_name()
1368 sprintf(desc, "%s", t->expected_name); in drm_hdmi_connector_get_broadcast_rgb_name_valid_desc()
1406 test->param_value; in drm_test_drm_hdmi_connector_get_output_format_name()
1409 drm_hdmi_connector_get_output_format_name(params->kind), in drm_test_drm_hdmi_connector_get_output_format_name()
1410 params->expected_name); in drm_test_drm_hdmi_connector_get_output_format_name()
1426 sprintf(desc, "%s", t->expected_name); in drm_hdmi_connector_get_output_format_name_valid_desc()
1452 struct drm_connector_init_priv *priv = test->priv; in drm_test_drm_connector_attach_broadcast_rgb_property()
1453 struct drm_connector *connector = &priv->connector; in drm_test_drm_connector_attach_broadcast_rgb_property()
1457 ret = drmm_connector_init(&priv->drm, connector, in drm_test_drm_connector_attach_broadcast_rgb_property()
1460 &priv->ddc); in drm_test_drm_connector_attach_broadcast_rgb_property()
1466 prop = connector->broadcast_rgb_property; in drm_test_drm_connector_attach_broadcast_rgb_property()
1468 KUNIT_EXPECT_NOT_NULL(test, drm_mode_obj_find_prop_id(&connector->base, prop->base.id)); in drm_test_drm_connector_attach_broadcast_rgb_property()
1473 struct drm_connector_init_priv *priv = test->priv; in drm_test_drm_connector_attach_broadcast_rgb_property_hdmi_connector()
1474 struct drm_connector *connector = &priv->connector; in drm_test_drm_connector_attach_broadcast_rgb_property_hdmi_connector()
1478 ret = drmm_connector_hdmi_init(&priv->drm, connector, in drm_test_drm_connector_attach_broadcast_rgb_property_hdmi_connector()
1483 &priv->ddc, in drm_test_drm_connector_attach_broadcast_rgb_property_hdmi_connector()
1491 prop = connector->broadcast_rgb_property; in drm_test_drm_connector_attach_broadcast_rgb_property_hdmi_connector()
1493 KUNIT_EXPECT_NOT_NULL(test, drm_mode_obj_find_prop_id(&connector->base, prop->base.id)); in drm_test_drm_connector_attach_broadcast_rgb_property_hdmi_connector()
1514 struct drm_connector_init_priv *priv = test->priv; in drm_test_drm_hdmi_compute_mode_clock_rgb()
1517 struct drm_device *drm = &priv->drm; in drm_test_drm_hdmi_compute_mode_clock_rgb()
1522 KUNIT_ASSERT_FALSE(test, mode->flags & DRM_MODE_FLAG_DBLCLK); in drm_test_drm_hdmi_compute_mode_clock_rgb()
1526 KUNIT_EXPECT_EQ(test, mode->clock * 1000ULL, rate); in drm_test_drm_hdmi_compute_mode_clock_rgb()
1535 struct drm_connector_init_priv *priv = test->priv; in drm_test_drm_hdmi_compute_mode_clock_rgb_10bpc()
1538 struct drm_device *drm = &priv->drm; in drm_test_drm_hdmi_compute_mode_clock_rgb_10bpc()
1543 KUNIT_ASSERT_FALSE(test, mode->flags & DRM_MODE_FLAG_DBLCLK); in drm_test_drm_hdmi_compute_mode_clock_rgb_10bpc()
1547 KUNIT_EXPECT_EQ(test, mode->clock * 1250, rate); in drm_test_drm_hdmi_compute_mode_clock_rgb_10bpc()
1551 * Test that for the VIC-1 mode, with 10bpc and an RGB output the TMDS
1556 struct drm_connector_init_priv *priv = test->priv; in drm_test_drm_hdmi_compute_mode_clock_rgb_10bpc_vic_1()
1559 struct drm_device *drm = &priv->drm; in drm_test_drm_hdmi_compute_mode_clock_rgb_10bpc_vic_1()
1574 struct drm_connector_init_priv *priv = test->priv; in drm_test_drm_hdmi_compute_mode_clock_rgb_12bpc()
1577 struct drm_device *drm = &priv->drm; in drm_test_drm_hdmi_compute_mode_clock_rgb_12bpc()
1582 KUNIT_ASSERT_FALSE(test, mode->flags & DRM_MODE_FLAG_DBLCLK); in drm_test_drm_hdmi_compute_mode_clock_rgb_12bpc()
1586 KUNIT_EXPECT_EQ(test, mode->clock * 1500, rate); in drm_test_drm_hdmi_compute_mode_clock_rgb_12bpc()
1590 * Test that for the VIC-1 mode, with 12bpc and an RGB output the TMDS
1595 struct drm_connector_init_priv *priv = test->priv; in drm_test_drm_hdmi_compute_mode_clock_rgb_12bpc_vic_1()
1598 struct drm_device *drm = &priv->drm; in drm_test_drm_hdmi_compute_mode_clock_rgb_12bpc_vic_1()
1613 struct drm_connector_init_priv *priv = test->priv; in drm_test_drm_hdmi_compute_mode_clock_rgb_double()
1616 struct drm_device *drm = &priv->drm; in drm_test_drm_hdmi_compute_mode_clock_rgb_double()
1621 KUNIT_ASSERT_TRUE(test, mode->flags & DRM_MODE_FLAG_DBLCLK); in drm_test_drm_hdmi_compute_mode_clock_rgb_double()
1625 KUNIT_EXPECT_EQ(test, (mode->clock * 1000ULL) * 2, rate); in drm_test_drm_hdmi_compute_mode_clock_rgb_double()
1635 struct drm_connector_init_priv *priv = test->priv; in drm_test_connector_hdmi_compute_mode_clock_yuv420_valid()
1637 struct drm_device *drm = &priv->drm; in drm_test_connector_hdmi_compute_mode_clock_yuv420_valid()
1639 unsigned int vic = *(unsigned int *)test->param_value; in drm_test_connector_hdmi_compute_mode_clock_yuv420_valid()
1644 KUNIT_ASSERT_FALSE(test, mode->flags & DRM_MODE_FLAG_DBLCLK); in drm_test_connector_hdmi_compute_mode_clock_yuv420_valid()
1648 KUNIT_EXPECT_EQ(test, (mode->clock * 1000ULL) / 2, rate); in drm_test_connector_hdmi_compute_mode_clock_yuv420_valid()
1671 struct drm_connector_init_priv *priv = test->priv; in drm_test_connector_hdmi_compute_mode_clock_yuv420_10_bpc()
1673 struct drm_device *drm = &priv->drm; in drm_test_connector_hdmi_compute_mode_clock_yuv420_10_bpc()
1681 KUNIT_ASSERT_FALSE(test, mode->flags & DRM_MODE_FLAG_DBLCLK); in drm_test_connector_hdmi_compute_mode_clock_yuv420_10_bpc()
1686 KUNIT_EXPECT_EQ(test, mode->clock * 625, rate); in drm_test_connector_hdmi_compute_mode_clock_yuv420_10_bpc()
1696 struct drm_connector_init_priv *priv = test->priv; in drm_test_connector_hdmi_compute_mode_clock_yuv420_12_bpc()
1698 struct drm_device *drm = &priv->drm; in drm_test_connector_hdmi_compute_mode_clock_yuv420_12_bpc()
1706 KUNIT_ASSERT_FALSE(test, mode->flags & DRM_MODE_FLAG_DBLCLK); in drm_test_connector_hdmi_compute_mode_clock_yuv420_12_bpc()
1711 KUNIT_EXPECT_EQ(test, mode->clock * 750, rate); in drm_test_connector_hdmi_compute_mode_clock_yuv420_12_bpc()
1721 struct drm_connector_init_priv *priv = test->priv; in drm_test_connector_hdmi_compute_mode_clock_yuv422_8_bpc()
1723 struct drm_device *drm = &priv->drm; in drm_test_connector_hdmi_compute_mode_clock_yuv422_8_bpc()
1729 KUNIT_ASSERT_FALSE(test, mode->flags & DRM_MODE_FLAG_DBLCLK); in drm_test_connector_hdmi_compute_mode_clock_yuv422_8_bpc()
1733 KUNIT_EXPECT_EQ(test, mode->clock * 1000, rate); in drm_test_connector_hdmi_compute_mode_clock_yuv422_8_bpc()
1743 struct drm_connector_init_priv *priv = test->priv; in drm_test_connector_hdmi_compute_mode_clock_yuv422_10_bpc()
1745 struct drm_device *drm = &priv->drm; in drm_test_connector_hdmi_compute_mode_clock_yuv422_10_bpc()
1751 KUNIT_ASSERT_FALSE(test, mode->flags & DRM_MODE_FLAG_DBLCLK); in drm_test_connector_hdmi_compute_mode_clock_yuv422_10_bpc()
1755 KUNIT_EXPECT_EQ(test, mode->clock * 1000, rate); in drm_test_connector_hdmi_compute_mode_clock_yuv422_10_bpc()
1765 struct drm_connector_init_priv *priv = test->priv; in drm_test_connector_hdmi_compute_mode_clock_yuv422_12_bpc()
1767 struct drm_device *drm = &priv->drm; in drm_test_connector_hdmi_compute_mode_clock_yuv422_12_bpc()
1773 KUNIT_ASSERT_FALSE(test, mode->flags & DRM_MODE_FLAG_DBLCLK); in drm_test_connector_hdmi_compute_mode_clock_yuv422_12_bpc()
1777 KUNIT_EXPECT_EQ(test, mode->clock * 1000, rate); in drm_test_connector_hdmi_compute_mode_clock_yuv422_12_bpc()