Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

drm: remove I2C_CLASS_DDC support

After removal of the legacy EEPROM driver and I2C_CLASS_DDC support in
olpc_dcon there's no i2c client driver left supporting I2C_CLASS_DDC.
Class-based device auto-detection is a legacy mechanism and shouldn't
be used in new code. So we can remove this class completely now.

Acked-by: Alex Deucher <alexander.deucher@amd.com>
Acked-by: Dmitry Baryshkov <dmitry.baryshkov@linaro.org>
Acked-by: Harry Wentland <harry.wentland@amd.com>
Acked-by: Heiko Stuebner <heiko@sntech.de>
Acked-by: Jani Nikula <jani.nikula@intel.com>
Acked-by: Jernej Skrabec <jernej.skrabec@gmail.com>
Reviewed-by: Thomas Zimmermann <tzimmermann@suse.de>
Reviewed-by: Andi Shyti <andi.shyti@linux.intel.com>
Reviewed-by: AngeloGioacchino Del Regno <angelogioacchino.delregno@collabora.com>
Reviewed-by: Neil Armstrong <neil.armstrong@linaro.org>
Signed-off-by: Heiner Kallweit <hkallweit1@gmail.com>
Signed-off-by: Wolfram Sang <wsa@kernel.org>

authored by

Heiner Kallweit and committed by
Wolfram Sang
e965a707 2cc14f52

-21
-1
drivers/gpu/drm/amd/amdgpu/amdgpu_i2c.c
··· 175 175 176 176 i2c->rec = *rec; 177 177 i2c->adapter.owner = THIS_MODULE; 178 - i2c->adapter.class = I2C_CLASS_DDC; 179 178 i2c->adapter.dev.parent = dev->dev; 180 179 i2c->dev = dev; 181 180 i2c_set_adapdata(&i2c->adapter, i2c);
-1
drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c
··· 7533 7533 if (!i2c) 7534 7534 return NULL; 7535 7535 i2c->base.owner = THIS_MODULE; 7536 - i2c->base.class = I2C_CLASS_DDC; 7537 7536 i2c->base.dev.parent = &adev->pdev->dev; 7538 7537 i2c->base.algo = &amdgpu_dm_i2c_algo; 7539 7538 snprintf(i2c->base.name, sizeof(i2c->base.name), "AMDGPU DM i2c hw bus %d", link_index);
-1
drivers/gpu/drm/ast/ast_i2c.c
··· 120 120 return NULL; 121 121 122 122 i2c->adapter.owner = THIS_MODULE; 123 - i2c->adapter.class = I2C_CLASS_DDC; 124 123 i2c->adapter.dev.parent = dev->dev; 125 124 i2c->dev = dev; 126 125 i2c_set_adapdata(&i2c->adapter, i2c);
-1
drivers/gpu/drm/bridge/synopsys/dw-hdmi.c
··· 515 515 init_completion(&i2c->cmp); 516 516 517 517 adap = &i2c->adap; 518 - adap->class = I2C_CLASS_DDC; 519 518 adap->owner = THIS_MODULE; 520 519 adap->dev.parent = hdmi->dev; 521 520 adap->algo = &dw_hdmi_algorithm;
-1
drivers/gpu/drm/display/drm_dp_helper.c
··· 2102 2102 if (!aux->ddc.algo) 2103 2103 drm_dp_aux_init(aux); 2104 2104 2105 - aux->ddc.class = I2C_CLASS_DDC; 2106 2105 aux->ddc.owner = THIS_MODULE; 2107 2106 aux->ddc.dev.parent = aux->dev; 2108 2107
-1
drivers/gpu/drm/display/drm_dp_mst_topology.c
··· 5803 5803 aux->ddc.algo_data = aux; 5804 5804 aux->ddc.retries = 3; 5805 5805 5806 - aux->ddc.class = I2C_CLASS_DDC; 5807 5806 aux->ddc.owner = THIS_MODULE; 5808 5807 /* FIXME: set the kdev of the port's connector as parent */ 5809 5808 aux->ddc.dev.parent = parent_dev;
-1
drivers/gpu/drm/gma500/cdv_intel_dp.c
··· 855 855 856 856 memset(&intel_dp->adapter, '\0', sizeof (intel_dp->adapter)); 857 857 intel_dp->adapter.owner = THIS_MODULE; 858 - intel_dp->adapter.class = I2C_CLASS_DDC; 859 858 strncpy (intel_dp->adapter.name, name, sizeof(intel_dp->adapter.name) - 1); 860 859 intel_dp->adapter.name[sizeof(intel_dp->adapter.name) - 1] = '\0'; 861 860 intel_dp->adapter.algo_data = &intel_dp->algo;
-1
drivers/gpu/drm/gma500/intel_gmbus.c
··· 411 411 struct intel_gmbus *bus = &dev_priv->gmbus[i]; 412 412 413 413 bus->adapter.owner = THIS_MODULE; 414 - bus->adapter.class = I2C_CLASS_DDC; 415 414 snprintf(bus->adapter.name, 416 415 sizeof(bus->adapter.name), 417 416 "gma500 gmbus %s",
-1
drivers/gpu/drm/gma500/oaktrail_hdmi_i2c.c
··· 168 168 .name = "oaktrail_hdmi_i2c", 169 169 .nr = 3, 170 170 .owner = THIS_MODULE, 171 - .class = I2C_CLASS_DDC, 172 171 .algo = &oaktrail_hdmi_i2c_algorithm, 173 172 }; 174 173
-1
drivers/gpu/drm/gma500/psb_intel_sdvo.c
··· 2426 2426 struct drm_device *dev) 2427 2427 { 2428 2428 sdvo->ddc.owner = THIS_MODULE; 2429 - sdvo->ddc.class = I2C_CLASS_DDC; 2430 2429 snprintf(sdvo->ddc.name, I2C_NAME_SIZE, "SDVO DDC proxy"); 2431 2430 sdvo->ddc.dev.parent = dev->dev; 2432 2431 sdvo->ddc.algo_data = sdvo;
-1
drivers/gpu/drm/hisilicon/hibmc/hibmc_drm_i2c.c
··· 81 81 struct hibmc_connector *connector) 82 82 { 83 83 connector->adapter.owner = THIS_MODULE; 84 - connector->adapter.class = I2C_CLASS_DDC; 85 84 snprintf(connector->adapter.name, I2C_NAME_SIZE, "HIS i2c bit bus"); 86 85 connector->adapter.dev.parent = drm_dev->dev; 87 86 i2c_set_adapdata(&connector->adapter, connector);
-1
drivers/gpu/drm/i915/display/intel_gmbus.c
··· 899 899 } 900 900 901 901 bus->adapter.owner = THIS_MODULE; 902 - bus->adapter.class = I2C_CLASS_DDC; 903 902 snprintf(bus->adapter.name, 904 903 sizeof(bus->adapter.name), 905 904 "i915 gmbus %s", gmbus_pin->name);
-1
drivers/gpu/drm/i915/display/intel_sdvo.c
··· 3311 3311 ddc->ddc_bus = ddc_bus; 3312 3312 3313 3313 ddc->ddc.owner = THIS_MODULE; 3314 - ddc->ddc.class = I2C_CLASS_DDC; 3315 3314 snprintf(ddc->ddc.name, I2C_NAME_SIZE, "SDVO %c DDC%d", 3316 3315 port_name(sdvo->base.port), ddc_bus); 3317 3316 ddc->ddc.dev.parent = &pdev->dev;
-1
drivers/gpu/drm/loongson/lsdc_i2c.c
··· 154 154 adapter = &li2c->adapter; 155 155 adapter->algo_data = &li2c->bit; 156 156 adapter->owner = THIS_MODULE; 157 - adapter->class = I2C_CLASS_DDC; 158 157 adapter->dev.parent = ddev->dev; 159 158 adapter->nr = -1; 160 159
-1
drivers/gpu/drm/mediatek/mtk_hdmi_ddc.c
··· 297 297 298 298 strscpy(ddc->adap.name, "mediatek-hdmi-ddc", sizeof(ddc->adap.name)); 299 299 ddc->adap.owner = THIS_MODULE; 300 - ddc->adap.class = I2C_CLASS_DDC; 301 300 ddc->adap.algo = &mtk_hdmi_ddc_algorithm; 302 301 ddc->adap.retries = 3; 303 302 ddc->adap.dev.of_node = dev->of_node;
-1
drivers/gpu/drm/mgag200/mgag200_i2c.c
··· 106 106 i2c->data = BIT(info->i2c.data_bit); 107 107 i2c->clock = BIT(info->i2c.clock_bit); 108 108 i2c->adapter.owner = THIS_MODULE; 109 - i2c->adapter.class = I2C_CLASS_DDC; 110 109 i2c->adapter.dev.parent = dev->dev; 111 110 i2c->dev = dev; 112 111 i2c_set_adapdata(&i2c->adapter, i2c);
-1
drivers/gpu/drm/msm/hdmi/hdmi_i2c.c
··· 249 249 250 250 251 251 i2c->owner = THIS_MODULE; 252 - i2c->class = I2C_CLASS_DDC; 253 252 snprintf(i2c->name, sizeof(i2c->name), "msm hdmi i2c"); 254 253 i2c->dev.parent = &hdmi->pdev->dev; 255 254 i2c->algo = &msm_hdmi_i2c_algorithm;
-1
drivers/gpu/drm/radeon/radeon_i2c.c
··· 918 918 919 919 i2c->rec = *rec; 920 920 i2c->adapter.owner = THIS_MODULE; 921 - i2c->adapter.class = I2C_CLASS_DDC; 922 921 i2c->adapter.dev.parent = dev->dev; 923 922 i2c->dev = dev; 924 923 i2c_set_adapdata(&i2c->adapter, i2c);
-1
drivers/gpu/drm/rockchip/inno_hdmi.c
··· 793 793 init_completion(&i2c->cmp); 794 794 795 795 adap = &i2c->adap; 796 - adap->class = I2C_CLASS_DDC; 797 796 adap->owner = THIS_MODULE; 798 797 adap->dev.parent = hdmi->dev; 799 798 adap->dev.of_node = hdmi->dev->of_node;
-1
drivers/gpu/drm/rockchip/rk3066_hdmi.c
··· 725 725 init_completion(&i2c->cmpltn); 726 726 727 727 adap = &i2c->adap; 728 - adap->class = I2C_CLASS_DDC; 729 728 adap->owner = THIS_MODULE; 730 729 adap->dev.parent = hdmi->dev; 731 730 adap->dev.of_node = hdmi->dev->of_node;
-1
drivers/gpu/drm/sun4i/sun4i_hdmi_i2c.c
··· 302 302 return -ENOMEM; 303 303 304 304 adap->owner = THIS_MODULE; 305 - adap->class = I2C_CLASS_DDC; 306 305 adap->algo = &sun4i_hdmi_i2c_algorithm; 307 306 strscpy(adap->name, "sun4i_hdmi_i2c adapter", sizeof(adap->name)); 308 307 i2c_set_adapdata(adap, hdmi);