led_strip: apa102: Convert to new DT_<COMPAT>_<INSTANCE> defines

Convert apa102 led_strip driver to use new defines so we can remove
the dts_fixup.h code for it.

Also update the driver to set the slave spi address as specified by the
device tree.

Signed-off-by: Kumar Gala <kumar.gala@linaro.org>
This commit is contained in:
Kumar Gala 2019-01-25 19:32:05 -06:00 committed by Kumar Gala
parent 09365adced
commit ae3abda801

View file

@ -81,12 +81,13 @@ static int apa102_init(struct device *dev)
{
struct apa102_data *data = dev->driver_data;
data->spi = device_get_binding(CONFIG_APA102_STRIP_BUS_NAME);
data->spi = device_get_binding(DT_APA_APA102_0_BUS_NAME);
if (!data->spi) {
return -ENODEV;
}
data->cfg.frequency = CONFIG_APA102_STRIP_FREQUENCY;
data->cfg.slave = DT_APA_APA102_0_BASE_ADDRESS;
data->cfg.frequency = DT_APA_APA102_0_SPI_MAX_FREQUENCY;
data->cfg.operation =
SPI_OP_MODE_MASTER | SPI_TRANSFER_MSB | SPI_WORD_SET(8);
@ -100,6 +101,6 @@ static const struct led_strip_driver_api apa102_api = {
.update_channels = apa102_update_channels,
};
DEVICE_AND_API_INIT(apa102_0, CONFIG_APA102_STRIP_NAME, apa102_init,
DEVICE_AND_API_INIT(apa102_0, DT_APA_APA102_0_LABEL, apa102_init,
&apa102_data_0, NULL, POST_KERNEL,
CONFIG_LED_STRIP_INIT_PRIORITY, &apa102_api);