unsigned int irq, num_cs;
int ret;
- if (of_property_read_bool(np, "mode")) {
+ if (of_property_present(np, "mode")) {
dev_err(dev, "mode property is not supported on ESPI!\n");
return -EINVAL;
}
struct device *dev = &pdev->dev;
struct spi_controller *host;
struct hisi_spi *hs;
+ u32 num_cs;
int ret, irq;
irq = platform_get_irq(pdev, 0);
if (host->max_speed_hz == 0)
return dev_err_probe(dev, -EINVAL, "spi-max-frequency can't be 0\n");
- ret = device_property_read_u16(dev, "num-cs",
- &host->num_chipselect);
+ ret = device_property_read_u32(dev, "num-cs", &num_cs);
if (ret)
host->num_chipselect = DEFAULT_NUM_CS;
+ else
+ host->num_chipselect = num_cs;
host->use_gpio_descriptors = true;
host->mode_bits = SPI_CPOL | SPI_CPHA | SPI_CS_HIGH | SPI_LOOP;