Lines Matching defs:spi

39 #include <linux/spi/spi.h>
79 struct spi_device *spi;
173 ret = rf69_set_frequency(dev->spi, rx_cfg->frequency);
176 ret = rf69_set_modulation(dev->spi, rx_cfg->modulation);
179 ret = rf69_set_bit_rate(dev->spi, rx_cfg->bit_rate);
182 ret = rf69_set_antenna_impedance(dev->spi, rx_cfg->antenna_impedance);
185 ret = rf69_set_rssi_threshold(dev->spi, rx_cfg->rssi_threshold);
188 ret = rf69_set_ook_threshold_dec(dev->spi, rx_cfg->threshold_decrement);
191 ret = rf69_set_bandwidth(dev->spi, rx_cfg->bw_mantisse,
195 ret = rf69_set_bandwidth_during_afc(dev->spi, rx_cfg->bw_mantisse,
199 ret = rf69_set_dagc(dev->spi, rx_cfg->dagc);
208 ret = rf69_enable_sync(dev->spi);
212 ret = rf69_set_fifo_fill_condition(dev->spi,
217 ret = rf69_disable_sync(dev->spi);
221 ret = rf69_set_fifo_fill_condition(dev->spi, always);
226 ret = rf69_set_packet_format(dev->spi, packet_length_var);
230 ret = rf69_set_packet_format(dev->spi, packet_length_fix);
234 ret = rf69_set_address_filtering(dev->spi,
240 ret = rf69_enable_crc(dev->spi);
244 ret = rf69_disable_crc(dev->spi);
250 ret = rf69_set_sync_size(dev->spi, rx_cfg->sync_length);
254 ret = rf69_set_payload_length(dev->spi, 0xff);
263 ret = rf69_set_payload_length(dev->spi, payload_length);
267 ret = rf69_set_payload_length(dev->spi, 0);
274 ret = rf69_set_sync_values(dev->spi, rx_cfg->sync_pattern);
279 ret = rf69_set_node_address(dev->spi, rx_cfg->node_address);
282 ret = rf69_set_broadcast_address(dev->spi,
296 ret = rf69_set_frequency(dev->spi, tx_cfg->frequency);
299 ret = rf69_set_modulation(dev->spi, tx_cfg->modulation);
302 ret = rf69_set_bit_rate(dev->spi, tx_cfg->bit_rate);
305 ret = rf69_set_deviation(dev->spi, tx_cfg->dev_frequency);
308 ret = rf69_set_pa_ramp(dev->spi, tx_cfg->pa_ramp);
311 ret = rf69_set_modulation_shaping(dev->spi, tx_cfg->mod_shaping);
314 ret = rf69_set_tx_start_condition(dev->spi, tx_cfg->tx_start_condition);
320 ret = rf69_set_preamble_length(dev->spi,
325 ret = rf69_set_preamble_length(dev->spi, 0);
331 ret = rf69_set_sync_size(dev->spi, tx_cfg->sync_length);
334 ret = rf69_set_sync_values(dev->spi, tx_cfg->sync_pattern);
337 ret = rf69_enable_sync(dev->spi);
341 ret = rf69_disable_sync(dev->spi);
347 ret = rf69_set_packet_format(dev->spi, packet_length_var);
351 ret = rf69_set_packet_format(dev->spi, packet_length_fix);
357 ret = rf69_enable_crc(dev->spi);
361 ret = rf69_disable_crc(dev->spi);
385 retval = rf69_set_dio_mapping(dev->spi, DIO0, DIO_RSSI_DIO0);
392 retval = rf69_set_fifo_threshold(dev->spi, FIFO_SIZE - FIFO_THRESHOLD);
395 retval = rf69_set_dio_mapping(dev->spi, DIO1, DIO_FIFO_LEVEL);
402 retval = rf69_set_mode(dev->spi, receive);
414 struct spi_device *spi = dev->spi;
441 while (!(rf69_read_reg(spi, REG_IRQFLAGS1) & MASK_IRQFLAGS1_RSSI)) {
449 rf69_read_reg(spi, REG_IRQFLAGS1) &
461 retval = rf69_set_dio_mapping(spi, DIO0, DIO_PAYLOAD_READY);
489 rf69_read_fifo(spi, (u8 *)&bytes_total, 1);
510 rf69_read_fifo(spi, &dummy, 1);
517 if (!(rf69_read_reg(spi, REG_IRQFLAGS2) & MASK_IRQFLAGS2_PAYLOAD_READY)) {
534 retval = rf69_read_fifo(spi,
552 if (rf69_set_mode(dev->spi, standby))
565 struct spi_device *spi = device->spi;
656 retval = rf69_set_mode(spi, standby); /* this clears the fifo */
668 retval = rf69_set_fifo_threshold(spi, FIFO_THRESHOLD);
672 retval = rf69_set_payload_length(spi, size * tx_cfg.repetitions);
676 retval = rf69_set_payload_length(spi, 0);
687 retval = rf69_set_dio_mapping(spi, DIO1, DIO_FIFO_LEVEL);
694 retval = rf69_set_dio_mapping(spi, DIO0, DIO_PACKET_SENT);
702 retval = rf69_set_mode(spi, transmit);
716 rf69_write_fifo(spi,
724 rf69_write_fifo(spi,
749 retval = rf69_set_mode(spi, standby);
1002 device->gpiod[i] = gpiod_get(&device->spi->dev, name,
1006 dev_dbg(&device->spi->dev,
1012 dev_dbg(&device->spi->dev, "%s is busy.\n", name);
1044 dev_dbg(&device->spi->dev, "%s successfully configured\n", name);
1074 dev_err(&device->spi->dev, "too many pi433 devices\n");
1130 reg_data[i] = rf69_read_reg(dev->spi, i);
1132 reg_data[REG_TESTLNA] = rf69_read_reg(dev->spi, REG_TESTLNA);
1133 reg_data[REG_TESTPA1] = rf69_read_reg(dev->spi, REG_TESTPA1);
1134 reg_data[REG_TESTPA2] = rf69_read_reg(dev->spi, REG_TESTPA2);
1135 reg_data[REG_TESTDAGC] = rf69_read_reg(dev->spi, REG_TESTDAGC);
1136 reg_data[REG_TESTAFC] = rf69_read_reg(dev->spi, REG_TESTAFC);
1159 static int pi433_probe(struct spi_device *spi)
1165 /* setup spi parameters */
1166 spi->mode = 0x00;
1167 spi->bits_per_word = 8;
1169 * spi->max_speed_hz = 10000000;
1173 retval = spi_setup(spi);
1175 dev_dbg(&spi->dev, "configuration of SPI interface failed!\n");
1179 dev_dbg(&spi->dev,
1180 "spi interface setup: mode 0x%2x, %d bits per word, %dhz max speed\n",
1181 spi->mode, spi->bits_per_word, spi->max_speed_hz);
1184 retval = rf69_get_version(spi);
1190 dev_dbg(&spi->dev, "found pi433 (ver. 0x%x)\n", retval);
1193 dev_dbg(&spi->dev, "unknown chip version: 0x%x\n", retval);
1203 device->spi = spi;
1230 dev_dbg(&spi->dev, "setup of GPIOs failed\n");
1235 retval = rf69_set_mode(spi, standby);
1238 retval = rf69_set_data_mode(spi, DATAMODUL_MODE_PACKET);
1241 retval = rf69_enable_amplifier(spi, MASK_PALEVEL_PA0);
1244 retval = rf69_disable_amplifier(spi, MASK_PALEVEL_PA1);
1247 retval = rf69_disable_amplifier(spi, MASK_PALEVEL_PA2);
1250 retval = rf69_set_output_power_level(spi, 13);
1253 retval = rf69_set_antenna_impedance(spi, fifty_ohm);
1260 dev_dbg(&spi->dev, "get of minor number failed\n");
1267 &spi->dev,
1309 /* spi setup */
1310 spi_set_drvdata(spi, device);
1335 static void pi433_remove(struct spi_device *spi)
1337 struct pi433_device *device = spi_get_drvdata(spi);
1345 device->spi = NULL;
1438 MODULE_ALIAS("spi:pi433");