spi-xcomm.c (df9b42963f2d010ae3163a894ce22cf6b27cd344) | spi-xcomm.c (fd4a319bc933ae93e68935b21924a9ca4ba2d060) |
---|---|
1/* 2 * Analog Devices AD-FMCOMMS1-EBZ board I2C-SPI bridge driver 3 * 4 * Copyright 2012 Analog Devices Inc. 5 * Author: Lars-Peter Clausen <lars@metafoo.de> 6 * 7 * Licensed under the GPL-2 or later. 8 */ --- 203 unchanged lines hidden (view full) --- 212static int spi_xcomm_setup(struct spi_device *spi) 213{ 214 if (spi->bits_per_word != 8) 215 return -EINVAL; 216 217 return 0; 218} 219 | 1/* 2 * Analog Devices AD-FMCOMMS1-EBZ board I2C-SPI bridge driver 3 * 4 * Copyright 2012 Analog Devices Inc. 5 * Author: Lars-Peter Clausen <lars@metafoo.de> 6 * 7 * Licensed under the GPL-2 or later. 8 */ --- 203 unchanged lines hidden (view full) --- 212static int spi_xcomm_setup(struct spi_device *spi) 213{ 214 if (spi->bits_per_word != 8) 215 return -EINVAL; 216 217 return 0; 218} 219 |
220static int __devinit spi_xcomm_probe(struct i2c_client *i2c, | 220static int spi_xcomm_probe(struct i2c_client *i2c, |
221 const struct i2c_device_id *id) 222{ 223 struct spi_xcomm *spi_xcomm; 224 struct spi_master *master; 225 int ret; 226 227 master = spi_alloc_master(&i2c->dev, sizeof(*spi_xcomm)); 228 if (!master) --- 12 unchanged lines hidden (view full) --- 241 242 ret = spi_register_master(master); 243 if (ret < 0) 244 spi_master_put(master); 245 246 return ret; 247} 248 | 221 const struct i2c_device_id *id) 222{ 223 struct spi_xcomm *spi_xcomm; 224 struct spi_master *master; 225 int ret; 226 227 master = spi_alloc_master(&i2c->dev, sizeof(*spi_xcomm)); 228 if (!master) --- 12 unchanged lines hidden (view full) --- 241 242 ret = spi_register_master(master); 243 if (ret < 0) 244 spi_master_put(master); 245 246 return ret; 247} 248 |
249static int __devexit spi_xcomm_remove(struct i2c_client *i2c) | 249static int spi_xcomm_remove(struct i2c_client *i2c) |
250{ 251 struct spi_master *master = i2c_get_clientdata(i2c); 252 253 spi_unregister_master(master); 254 255 return 0; 256} 257 --- 4 unchanged lines hidden (view full) --- 262 263static struct i2c_driver spi_xcomm_driver = { 264 .driver = { 265 .name = "spi-xcomm", 266 .owner = THIS_MODULE, 267 }, 268 .id_table = spi_xcomm_ids, 269 .probe = spi_xcomm_probe, | 250{ 251 struct spi_master *master = i2c_get_clientdata(i2c); 252 253 spi_unregister_master(master); 254 255 return 0; 256} 257 --- 4 unchanged lines hidden (view full) --- 262 263static struct i2c_driver spi_xcomm_driver = { 264 .driver = { 265 .name = "spi-xcomm", 266 .owner = THIS_MODULE, 267 }, 268 .id_table = spi_xcomm_ids, 269 .probe = spi_xcomm_probe, |
270 .remove = __devexit_p(spi_xcomm_remove), | 270 .remove = spi_xcomm_remove, |
271}; 272module_i2c_driver(spi_xcomm_driver); 273 274MODULE_LICENSE("GPL"); 275MODULE_AUTHOR("Lars-Peter Clausen <lars@metafoo.de>"); 276MODULE_DESCRIPTION("Analog Devices AD-FMCOMMS1-EBZ board I2C-SPI bridge driver"); | 271}; 272module_i2c_driver(spi_xcomm_driver); 273 274MODULE_LICENSE("GPL"); 275MODULE_AUTHOR("Lars-Peter Clausen <lars@metafoo.de>"); 276MODULE_DESCRIPTION("Analog Devices AD-FMCOMMS1-EBZ board I2C-SPI bridge driver"); |