From 9d77db3c730780c8ef5ccd4b66403ff5675cfe4e Mon Sep 17 00:00:00 2001
From: hc <hc@nodka.com>
Date: Mon, 13 May 2024 10:30:14 +0000
Subject: [PATCH] modify sin led gpio
---
kernel/drivers/mfd/display-serdes/maxim/maxim-max96755.c | 27 ++++++++++++++++++---------
1 files changed, 18 insertions(+), 9 deletions(-)
diff --git a/kernel/drivers/mfd/display-serdes/maxim/maxim-max96755.c b/kernel/drivers/mfd/display-serdes/maxim/maxim-max96755.c
index c042eb3..0ea8ea0 100644
--- a/kernel/drivers/mfd/display-serdes/maxim/maxim-max96755.c
+++ b/kernel/drivers/mfd/display-serdes/maxim/maxim-max96755.c
@@ -34,7 +34,7 @@
.name = "max96755",
.reg_bits = 16,
.val_bits = 8,
- .max_register = 0x8000,
+ .max_register = 0x2000,
.volatile_reg = max96755_volatile_reg,
.cache_type = REGCACHE_RBTREE,
};
@@ -202,17 +202,17 @@
#define FUNCTION_DESC_GPIO_INPUT(id) \
{ \
- .name = "DES_GPIO"#id"_INPUT", \
+ .name = "DES_RXID"#id"_TO_SER", \
.group_names = serdes_gpio_groups, \
.num_group_names = ARRAY_SIZE(serdes_gpio_groups), \
.data = (void *)(const struct serdes_function_data []) { \
- { .gpio_rx_en = 1, .gpio_rx_id = id } \
+ { .gpio_out_dis = 0, .gpio_rx_en = 1, .gpio_rx_id = id } \
}, \
} \
#define FUNCTION_DESC_GPIO_OUTPUT(id) \
{ \
- .name = "DES_GPIO"#id"_OUTPUT", \
+ .name = "SER_TO_DES_TXID"#id, \
.group_names = serdes_gpio_groups, \
.num_group_names = ARRAY_SIZE(serdes_gpio_groups), \
.data = (void *)(const struct serdes_function_data []) { \
@@ -345,14 +345,23 @@
{
u32 val;
- if (serdes->lock_gpio)
- return gpiod_get_value_cansleep(serdes->lock_gpio);
+ if (serdes->lock_gpio) {
+ val = gpiod_get_value_cansleep(serdes->lock_gpio);
+ SERDES_DBG_CHIP("%s: lock_gpio val=%d\n", __func__, val);
+ return val;
+ }
- if (serdes_reg_read(serdes, 0x0013, &val))
+ if (serdes_reg_read(serdes, 0x0013, &val)) {
+ SERDES_DBG_CHIP("%s: false val=%d\n", __func__, val);
return false;
+ }
- if (!FIELD_GET(LOCKED, val))
+ if (!FIELD_GET(LOCKED, val)) {
+ SERDES_DBG_CHIP("%s: false val=%d\n", __func__, val);
return false;
+ }
+
+ SERDES_DBG_CHIP("%s: return true\n", __func__);
return true;
}
@@ -396,7 +405,7 @@
out:
serdes_bridge->status = status;
- SERDES_DBG_MFD("%s: status=%d\n", __func__, status);
+ SERDES_DBG_CHIP("%s: status=%d\n", __func__, status);
return status;
}
--
Gitblit v1.6.2