[PATCH] staging: fbtft: fb_ra8875: Replace mdelay() and udelay() with sleep alternatives
From: Abubakar Musa Samaila
Date: Sun Oct 25 2026 - 06:38:17 EST
Signed-off-by: Abubakar Musa Samaila <abubakarmusasamaila@xxxxxxxxx>
---
drivers/staging/fbtft/fb_ra8875.c | 24 ++++++++++++------------
1 file changed, 12 insertions(+), 12 deletions(-)
diff --git a/drivers/staging/fbtft/fb_ra8875.c
b/drivers/staging/fbtft/fb_ra8875.c
index 0ab1de664..ded953636 100644
--- a/drivers/staging/fbtft/fb_ra8875.c
+++ b/drivers/staging/fbtft/fb_ra8875.c
@@ -47,12 +47,12 @@ static int init_display(struct fbtft_par *par)
/* PLL clock frequency */
write_reg(par, 0x88, 0x0A);
write_reg(par, 0x89, 0x02);
- mdelay(10);
+ usleep_range(10000, 11000);
/* color deep / MCU Interface */
write_reg(par, 0x10, 0x0C);
/* pixel clock period */
write_reg(par, 0x04, 0x03);
- mdelay(1);
+ usleep_range(1000, 2000);
/* horizontal settings */
write_reg(par, 0x14, 0x27);
write_reg(par, 0x15, 0x00);
@@ -72,12 +72,12 @@ static int init_display(struct fbtft_par *par)
/* PLL clock frequency */
write_reg(par, 0x88, 0x0A);
write_reg(par, 0x89, 0x02);
- mdelay(10);
+ usleep_range(10000, 11000);
/* color deep / MCU Interface */
write_reg(par, 0x10, 0x0C);
/* pixel clock period */
write_reg(par, 0x04, 0x82);
- mdelay(1);
+ usleep_range(1000, 2000);
/* horizontal settings */
write_reg(par, 0x14, 0x3B);
write_reg(par, 0x15, 0x00);
@@ -97,12 +97,12 @@ static int init_display(struct fbtft_par *par)
/* PLL clock frequency */
write_reg(par, 0x88, 0x0B);
write_reg(par, 0x89, 0x02);
- mdelay(10);
+ usleep_range(10000, 11000);
/* color deep / MCU Interface */
write_reg(par, 0x10, 0x0C);
/* pixel clock period */
write_reg(par, 0x04, 0x01);
- mdelay(1);
+ usleep_range(1000, 2000);
/* horizontal settings */
write_reg(par, 0x14, 0x4F);
write_reg(par, 0x15, 0x05);
@@ -122,12 +122,12 @@ static int init_display(struct fbtft_par *par)
/* PLL clock frequency */
write_reg(par, 0x88, 0x0B);
write_reg(par, 0x89, 0x02);
- mdelay(10);
+ usleep_range(10000, 11000);
/* color deep / MCU Interface */
write_reg(par, 0x10, 0x0C);
/* pixel clock period */
write_reg(par, 0x04, 0x81);
- mdelay(1);
+ usleep_range(1000, 2000);
/* horizontal settings */
write_reg(par, 0x14, 0x63);
write_reg(par, 0x15, 0x03);
@@ -150,11 +150,11 @@ static int init_display(struct fbtft_par *par)
/* PWM clock */
write_reg(par, 0x8a, 0x81);
write_reg(par, 0x8b, 0xFF);
- mdelay(10);
+ usleep_range(10000, 11000);
/* Display ON */
write_reg(par, 0x01, 0x80);
- mdelay(10);
+ usleep_range(10000, 11000);
return 0;
}
@@ -210,7 +210,7 @@ static void write_reg8_bus8(struct fbtft_par *par,
int len, ...)
}
len--;
- udelay(100);
+ usleep_range(100, 150);
if (len) {
buf = (u8 *)par->buf;
@@ -231,7 +231,7 @@ static void write_reg8_bus8(struct fbtft_par *par,
int len, ...)
/* restore user spi-speed */
par->fbtftops.write = fbtft_write_spi;
- udelay(100);
+ usleep_range(100, 150);
}
static int write_vmem16_bus8(struct fbtft_par *par, size_t offset, size_t len)
--
2.34.1