[debug] remove lib/debug and move to the top/ module

Most of the functions for this was declared in a top level lk/ include
space, so go ahead and move it there.

A few exceptions:
- Moved spin() over to platform/time.h and platform/time.c since the
function more logically belongs to platform/time.h.  Any users of
spin() will need to update their headers to include platform/time.h
instead.

- Renamed spin_cycles() to arm_cm_spin_cycles() and moved over into
arm/cm.h since it is currently defined in arch/arm-m and only used for
targets that implicitly are for arm-m.
This commit is contained in:
Travis Geiselbrecht
2025-09-20 16:03:24 -07:00
parent 163e296e70
commit 04b88750b3
16 changed files with 44 additions and 42 deletions

View File

@@ -40,28 +40,28 @@ static gpio_i2c_state_t gpio_i2c_states[GPIO_I2C_BUS_COUNT];
******************************************************************************/
static inline void send_start(const gpio_i2c_info_t *i) {
gpio_config(i->sda, GPIO_OUTPUT);
spin_cycles(i->qcd);
arm_cm_spin_cycles(i->qcd);
gpio_config(i->scl, GPIO_OUTPUT);
spin_cycles(i->hcd);
arm_cm_spin_cycles(i->hcd);
}
static inline void send_stop(const gpio_i2c_info_t *i) {
gpio_config(i->sda, GPIO_OUTPUT);
gpio_config(i->scl, GPIO_I2C_INPUT);
spin_cycles(i->qcd);
arm_cm_spin_cycles(i->qcd);
gpio_config(i->sda, GPIO_I2C_INPUT);
}
static inline void send_restart(const gpio_i2c_info_t *i) {
gpio_config(i->scl, GPIO_I2C_INPUT);
spin_cycles(i->qcd);
arm_cm_spin_cycles(i->qcd);
send_start(i);
}
static inline void send_nack(const gpio_i2c_info_t *i) {
spin_cycles(i->hcd);
arm_cm_spin_cycles(i->hcd);
gpio_config(i->scl, GPIO_I2C_INPUT);
spin_cycles(i->hcd);
arm_cm_spin_cycles(i->hcd);
gpio_config(i->scl, GPIO_OUTPUT);
gpio_config(i->sda, GPIO_I2C_INPUT);
}
@@ -86,19 +86,19 @@ static inline bool send_byte(const gpio_i2c_info_t *i, uint32_t b) {
* here in order to hit that timing, they are welcome to add a spin
* right here.
*/
spin_cycles(i->hcd);
arm_cm_spin_cycles(i->hcd);
gpio_config(i->scl, GPIO_I2C_INPUT);
spin_cycles(i->hcd);
arm_cm_spin_cycles(i->hcd);
gpio_config(i->scl, GPIO_OUTPUT);
}
gpio_config(i->sda, GPIO_I2C_INPUT);
spin_cycles(i->hcd);
arm_cm_spin_cycles(i->hcd);
gpio_config(i->scl, GPIO_I2C_INPUT);
spin_cycles(i->hcd);
arm_cm_spin_cycles(i->hcd);
ret = (0 == gpio_get(i->sda));
gpio_config(i->scl, GPIO_OUTPUT);
spin_cycles(i->hcd);
arm_cm_spin_cycles(i->hcd);
return ret;
}
@@ -108,16 +108,16 @@ static inline void recv_byte(const gpio_i2c_info_t *i, uint8_t *b) {
for (size_t j = 0; j < 7; ++j) {
gpio_config(i->scl, GPIO_I2C_INPUT);
spin_cycles(i->hcd);
arm_cm_spin_cycles(i->hcd);
if (gpio_get(i->sda))
tmp |= 1;
tmp <<= 1;
gpio_config(i->scl, GPIO_OUTPUT);
spin_cycles(i->hcd);
arm_cm_spin_cycles(i->hcd);
}
gpio_config(i->scl, GPIO_I2C_INPUT);
spin_cycles(i->hcd);
arm_cm_spin_cycles(i->hcd);
if (gpio_get(i->sda))
tmp |= 1;
gpio_config(i->scl, GPIO_OUTPUT);