Lines Matching full:device

13 /* SPI bus device interface, compatible with RT-Thread 0.3.x/1.0.x */
49 case 0: /* set device */ in _spi_bus_device_control()
72 struct rt_device *device; in rt_spi_bus_device_init() local
75 device = &bus->parent; in rt_spi_bus_device_init()
77 /* set device type */ in rt_spi_bus_device_init()
78 device->type = RT_Device_Class_SPIBUS; in rt_spi_bus_device_init()
79 /* initialize device interface */ in rt_spi_bus_device_init()
81 device->ops = &spi_bus_ops; in rt_spi_bus_device_init()
83 device->init = RT_NULL; in rt_spi_bus_device_init()
84 device->open = RT_NULL; in rt_spi_bus_device_init()
85 device->close = RT_NULL; in rt_spi_bus_device_init()
86 device->read = _spi_bus_device_read; in rt_spi_bus_device_init()
87 device->write = _spi_bus_device_write; in rt_spi_bus_device_init()
88 device->control = _spi_bus_device_control; in rt_spi_bus_device_init()
91 /* register to device manager */ in rt_spi_bus_device_init()
92 return rt_device_register(device, name, RT_DEVICE_FLAG_RDWR); in rt_spi_bus_device_init()
95 /* SPI Dev device interface, compatible with RT-Thread 0.3.x/1.0.x */
101 struct rt_spi_device *device; in _spidev_device_read() local
103 device = (struct rt_spi_device *)dev; in _spidev_device_read()
104 RT_ASSERT(device != RT_NULL); in _spidev_device_read()
105 RT_ASSERT(device->bus != RT_NULL); in _spidev_device_read()
107 return rt_spi_transfer(device, RT_NULL, buffer, size); in _spidev_device_read()
115 struct rt_spi_device *device; in _spidev_device_write() local
117 device = (struct rt_spi_device *)dev; in _spidev_device_write()
118 RT_ASSERT(device != RT_NULL); in _spidev_device_write()
119 RT_ASSERT(device->bus != RT_NULL); in _spidev_device_write()
121 return rt_spi_transfer(device, buffer, RT_NULL, size); in _spidev_device_write()
130 case 0: /* set device */ in _spidev_device_control()
153 struct rt_device *device; in rt_spidev_device_init() local
156 device = &(dev->parent); in rt_spidev_device_init()
158 /* set device type */ in rt_spidev_device_init()
159 device->type = RT_Device_Class_SPIDevice; in rt_spidev_device_init()
161 device->ops = &spi_device_ops; in rt_spidev_device_init()
163 device->init = RT_NULL; in rt_spidev_device_init()
164 device->open = RT_NULL; in rt_spidev_device_init()
165 device->close = RT_NULL; in rt_spidev_device_init()
166 device->read = _spidev_device_read; in rt_spidev_device_init()
167 device->write = _spidev_device_write; in rt_spidev_device_init()
168 device->control = _spidev_device_control; in rt_spidev_device_init()
171 /* register to device manager */ in rt_spidev_device_init()
172 return rt_device_register(device, name, RT_DEVICE_FLAG_RDWR); in rt_spidev_device_init()