static void cyttsp5_i2c_shutdown(struct i2c_client *client) { struct device *dev = &client->dev; const struct of_device_id *match; struct cyttsp5_core_data *cd = i2c_get_clientdata(client); cyttsp5_release(cd); match = of_match_device(of_match_ptr(cyttsp5_i2c_of_match), dev); if (match) cyttsp5_devtree_clean_pdata(dev); }
static int cyttsp5_spi_remove(struct spi_device *spi) { #ifdef CONFIG_TOUCHSCREEN_CYPRESS_CYTTSP5_DEVICETREE_SUPPORT struct device *dev = &spi->dev; const struct of_device_id *match; #endif struct cyttsp5_core_data *cd = dev_get_drvdata(&spi->dev); cyttsp5_release(cd); #ifdef CONFIG_TOUCHSCREEN_CYPRESS_CYTTSP5_DEVICETREE_SUPPORT match = of_match_device(of_match_ptr(cyttsp5_spi_of_match), dev); if (match) cyttsp5_devtree_clean_pdata(dev); #endif return 0; }
static int cyttsp5_i2c_remove(struct i2c_client *client) { // struct device *dev = &client->dev; struct cyttsp5_core_data *cd = i2c_get_clientdata(client); cyttsp5_release(cd); #ifdef CONFIG_TOUCHSCREEN_CYPRESS_CYTTSP5_DEVICETREE_SUPPORT { const struct of_device_id *match; match = of_match_device(of_match_ptr(cyttsp5_i2c_of_match), dev); if (match) cyttsp5_devtree_clean_pdata(dev); } #endif return 0; }