Lines Matching refs:chost
175 struct cbus_host *chost = i2c_get_adapdata(adapter); in cbus_i2c_smbus_xfer() local
181 ret = cbus_transfer(chost, read_write == I2C_SMBUS_READ, addr, in cbus_i2c_smbus_xfer()
215 struct cbus_host *chost; in cbus_i2c_probe() local
222 chost = devm_kzalloc(&pdev->dev, sizeof(*chost), GFP_KERNEL); in cbus_i2c_probe()
223 if (!chost) in cbus_i2c_probe()
228 chost->clk = devm_gpiod_get_index(&pdev->dev, NULL, 0, GPIOD_OUT_LOW); in cbus_i2c_probe()
229 if (IS_ERR(chost->clk)) in cbus_i2c_probe()
230 return PTR_ERR(chost->clk); in cbus_i2c_probe()
231 chost->dat = devm_gpiod_get_index(&pdev->dev, NULL, 1, GPIOD_IN); in cbus_i2c_probe()
232 if (IS_ERR(chost->dat)) in cbus_i2c_probe()
233 return PTR_ERR(chost->dat); in cbus_i2c_probe()
234 chost->sel = devm_gpiod_get_index(&pdev->dev, NULL, 2, GPIOD_OUT_HIGH); in cbus_i2c_probe()
235 if (IS_ERR(chost->sel)) in cbus_i2c_probe()
236 return PTR_ERR(chost->sel); in cbus_i2c_probe()
237 gpiod_set_consumer_name(chost->clk, "CBUS clk"); in cbus_i2c_probe()
238 gpiod_set_consumer_name(chost->dat, "CBUS dat"); in cbus_i2c_probe()
239 gpiod_set_consumer_name(chost->sel, "CBUS sel"); in cbus_i2c_probe()
250 spin_lock_init(&chost->lock); in cbus_i2c_probe()
251 chost->dev = &pdev->dev; in cbus_i2c_probe()
253 i2c_set_adapdata(adapter, chost); in cbus_i2c_probe()