Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 00ae7946 authored by Barry Song's avatar Barry Song Committed by Greg Kroah-Hartman
Browse files

Staging: iio: adis16209/220/240/350: tuning spi delay to make hardware more stable

parent 3fd66da1
Loading
Loading
Loading
Loading
+4 −2
Original line number Original line Diff line number Diff line
@@ -76,11 +76,13 @@ static int adis16209_spi_write_reg_16(struct device *dev,
			.bits_per_word = 8,
			.bits_per_word = 8,
			.len = 2,
			.len = 2,
			.cs_change = 1,
			.cs_change = 1,
			.delay_usecs = 30,
		}, {
		}, {
			.tx_buf = st->tx + 2,
			.tx_buf = st->tx + 2,
			.bits_per_word = 8,
			.bits_per_word = 8,
			.len = 2,
			.len = 2,
			.cs_change = 1,
			.cs_change = 1,
			.delay_usecs = 30,
		},
		},
	};
	};


@@ -120,13 +122,13 @@ static int adis16209_spi_read_reg_16(struct device *dev,
			.bits_per_word = 8,
			.bits_per_word = 8,
			.len = 2,
			.len = 2,
			.cs_change = 1,
			.cs_change = 1,
			.delay_usecs = 20,
			.delay_usecs = 30,
		}, {
		}, {
			.rx_buf = st->rx,
			.rx_buf = st->rx,
			.bits_per_word = 8,
			.bits_per_word = 8,
			.len = 2,
			.len = 2,
			.cs_change = 1,
			.cs_change = 1,
			.delay_usecs = 20,
			.delay_usecs = 30,
		},
		},
	};
	};


+6 −6
Original line number Original line Diff line number Diff line
@@ -72,13 +72,13 @@ static int adis16220_spi_write_reg_16(struct device *dev,
			.bits_per_word = 8,
			.bits_per_word = 8,
			.len = 2,
			.len = 2,
			.cs_change = 1,
			.cs_change = 1,
			.delay_usecs = 25,
			.delay_usecs = 35,
		}, {
		}, {
			.tx_buf = st->tx + 2,
			.tx_buf = st->tx + 2,
			.bits_per_word = 8,
			.bits_per_word = 8,
			.len = 2,
			.len = 2,
			.cs_change = 1,
			.cs_change = 1,
			.delay_usecs = 25,
			.delay_usecs = 35,
		},
		},
	};
	};


@@ -118,13 +118,13 @@ static int adis16220_spi_read_reg_16(struct device *dev,
			.bits_per_word = 8,
			.bits_per_word = 8,
			.len = 2,
			.len = 2,
			.cs_change = 1,
			.cs_change = 1,
			.delay_usecs = 25,
			.delay_usecs = 35,
		}, {
		}, {
			.rx_buf = st->rx,
			.rx_buf = st->rx,
			.bits_per_word = 8,
			.bits_per_word = 8,
			.len = 2,
			.len = 2,
			.cs_change = 1,
			.cs_change = 1,
			.delay_usecs = 25,
			.delay_usecs = 35,
		},
		},
	};
	};


@@ -291,9 +291,9 @@ static int adis16220_check_status(struct device *dev)
	if (status & ADIS16220_DIAG_STAT_FLASH_UPT)
	if (status & ADIS16220_DIAG_STAT_FLASH_UPT)
		dev_err(dev, "Flash update failed\n");
		dev_err(dev, "Flash update failed\n");
	if (status & ADIS16220_DIAG_STAT_POWER_HIGH)
	if (status & ADIS16220_DIAG_STAT_POWER_HIGH)
		dev_err(dev, "Power supply above 5.25V\n");
		dev_err(dev, "Power supply above 3.625V\n");
	if (status & ADIS16220_DIAG_STAT_POWER_LOW)
	if (status & ADIS16220_DIAG_STAT_POWER_LOW)
		dev_err(dev, "Power supply below 4.75V\n");
		dev_err(dev, "Power supply below 3.15V\n");


error_ret:
error_ret:
	return ret;
	return ret;
+4 −4
Original line number Original line Diff line number Diff line
@@ -74,13 +74,13 @@ static int adis16240_spi_write_reg_16(struct device *dev,
			.bits_per_word = 8,
			.bits_per_word = 8,
			.len = 2,
			.len = 2,
			.cs_change = 1,
			.cs_change = 1,
			.delay_usecs = 25,
			.delay_usecs = 35,
		}, {
		}, {
			.tx_buf = st->tx + 2,
			.tx_buf = st->tx + 2,
			.bits_per_word = 8,
			.bits_per_word = 8,
			.len = 2,
			.len = 2,
			.cs_change = 1,
			.cs_change = 1,
			.delay_usecs = 25,
			.delay_usecs = 35,
		},
		},
	};
	};


@@ -120,13 +120,13 @@ static int adis16240_spi_read_reg_16(struct device *dev,
			.bits_per_word = 8,
			.bits_per_word = 8,
			.len = 2,
			.len = 2,
			.cs_change = 1,
			.cs_change = 1,
			.delay_usecs = 25,
			.delay_usecs = 35,
		}, {
		}, {
			.rx_buf = st->rx,
			.rx_buf = st->rx,
			.bits_per_word = 8,
			.bits_per_word = 8,
			.len = 2,
			.len = 2,
			.cs_change = 1,
			.cs_change = 1,
			.delay_usecs = 25,
			.delay_usecs = 35,
		},
		},
	};
	};


+4 −4
Original line number Original line Diff line number Diff line
@@ -75,13 +75,13 @@ static int adis16350_spi_write_reg_16(struct device *dev,
			.bits_per_word = 8,
			.bits_per_word = 8,
			.len = 2,
			.len = 2,
			.cs_change = 1,
			.cs_change = 1,
			.delay_usecs = 25,
			.delay_usecs = 35,
		}, {
		}, {
			.tx_buf = st->tx + 2,
			.tx_buf = st->tx + 2,
			.bits_per_word = 8,
			.bits_per_word = 8,
			.len = 2,
			.len = 2,
			.cs_change = 1,
			.cs_change = 1,
			.delay_usecs = 25,
			.delay_usecs = 35,
		},
		},
	};
	};


@@ -121,13 +121,13 @@ static int adis16350_spi_read_reg_16(struct device *dev,
			.bits_per_word = 8,
			.bits_per_word = 8,
			.len = 2,
			.len = 2,
			.cs_change = 1,
			.cs_change = 1,
			.delay_usecs = 25,
			.delay_usecs = 35,
		}, {
		}, {
			.rx_buf = st->rx,
			.rx_buf = st->rx,
			.bits_per_word = 8,
			.bits_per_word = 8,
			.len = 2,
			.len = 2,
			.cs_change = 1,
			.cs_change = 1,
			.delay_usecs = 25,
			.delay_usecs = 35,
		},
		},
	};
	};