hc
2024-01-03 2f7c68cb55ecb7331f2381deb497c27155f32faf
kernel/drivers/mfd/display-serdes/maxim/maxim-max96755.c
....@@ -34,7 +34,7 @@
3434 .name = "max96755",
3535 .reg_bits = 16,
3636 .val_bits = 8,
37
- .max_register = 0x8000,
37
+ .max_register = 0x2000,
3838 .volatile_reg = max96755_volatile_reg,
3939 .cache_type = REGCACHE_RBTREE,
4040 };
....@@ -202,17 +202,17 @@
202202
203203 #define FUNCTION_DESC_GPIO_INPUT(id) \
204204 { \
205
- .name = "DES_GPIO"#id"_INPUT", \
205
+ .name = "DES_RXID"#id"_TO_SER", \
206206 .group_names = serdes_gpio_groups, \
207207 .num_group_names = ARRAY_SIZE(serdes_gpio_groups), \
208208 .data = (void *)(const struct serdes_function_data []) { \
209
- { .gpio_rx_en = 1, .gpio_rx_id = id } \
209
+ { .gpio_out_dis = 0, .gpio_rx_en = 1, .gpio_rx_id = id } \
210210 }, \
211211 } \
212212
213213 #define FUNCTION_DESC_GPIO_OUTPUT(id) \
214214 { \
215
- .name = "DES_GPIO"#id"_OUTPUT", \
215
+ .name = "SER_TO_DES_TXID"#id, \
216216 .group_names = serdes_gpio_groups, \
217217 .num_group_names = ARRAY_SIZE(serdes_gpio_groups), \
218218 .data = (void *)(const struct serdes_function_data []) { \
....@@ -345,14 +345,23 @@
345345 {
346346 u32 val;
347347
348
- if (serdes->lock_gpio)
349
- return gpiod_get_value_cansleep(serdes->lock_gpio);
348
+ if (serdes->lock_gpio) {
349
+ val = gpiod_get_value_cansleep(serdes->lock_gpio);
350
+ SERDES_DBG_CHIP("%s: lock_gpio val=%d\n", __func__, val);
351
+ return val;
352
+ }
350353
351
- if (serdes_reg_read(serdes, 0x0013, &val))
354
+ if (serdes_reg_read(serdes, 0x0013, &val)) {
355
+ SERDES_DBG_CHIP("%s: false val=%d\n", __func__, val);
352356 return false;
357
+ }
353358
354
- if (!FIELD_GET(LOCKED, val))
359
+ if (!FIELD_GET(LOCKED, val)) {
360
+ SERDES_DBG_CHIP("%s: false val=%d\n", __func__, val);
355361 return false;
362
+ }
363
+
364
+ SERDES_DBG_CHIP("%s: return true\n", __func__);
356365
357366 return true;
358367 }
....@@ -396,7 +405,7 @@
396405
397406 out:
398407 serdes_bridge->status = status;
399
- SERDES_DBG_MFD("%s: status=%d\n", __func__, status);
408
+ SERDES_DBG_CHIP("%s: status=%d\n", __func__, status);
400409 return status;
401410 }
402411