| .. | .. |
|---|
| 34 | 34 | .name = "max96755", |
|---|
| 35 | 35 | .reg_bits = 16, |
|---|
| 36 | 36 | .val_bits = 8, |
|---|
| 37 | | - .max_register = 0x8000, |
|---|
| 37 | + .max_register = 0x2000, |
|---|
| 38 | 38 | .volatile_reg = max96755_volatile_reg, |
|---|
| 39 | 39 | .cache_type = REGCACHE_RBTREE, |
|---|
| 40 | 40 | }; |
|---|
| .. | .. |
|---|
| 202 | 202 | |
|---|
| 203 | 203 | #define FUNCTION_DESC_GPIO_INPUT(id) \ |
|---|
| 204 | 204 | { \ |
|---|
| 205 | | - .name = "DES_GPIO"#id"_INPUT", \ |
|---|
| 205 | + .name = "DES_RXID"#id"_TO_SER", \ |
|---|
| 206 | 206 | .group_names = serdes_gpio_groups, \ |
|---|
| 207 | 207 | .num_group_names = ARRAY_SIZE(serdes_gpio_groups), \ |
|---|
| 208 | 208 | .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 } \ |
|---|
| 210 | 210 | }, \ |
|---|
| 211 | 211 | } \ |
|---|
| 212 | 212 | |
|---|
| 213 | 213 | #define FUNCTION_DESC_GPIO_OUTPUT(id) \ |
|---|
| 214 | 214 | { \ |
|---|
| 215 | | - .name = "DES_GPIO"#id"_OUTPUT", \ |
|---|
| 215 | + .name = "SER_TO_DES_TXID"#id, \ |
|---|
| 216 | 216 | .group_names = serdes_gpio_groups, \ |
|---|
| 217 | 217 | .num_group_names = ARRAY_SIZE(serdes_gpio_groups), \ |
|---|
| 218 | 218 | .data = (void *)(const struct serdes_function_data []) { \ |
|---|
| .. | .. |
|---|
| 345 | 345 | { |
|---|
| 346 | 346 | u32 val; |
|---|
| 347 | 347 | |
|---|
| 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 | + } |
|---|
| 350 | 353 | |
|---|
| 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); |
|---|
| 352 | 356 | return false; |
|---|
| 357 | + } |
|---|
| 353 | 358 | |
|---|
| 354 | | - if (!FIELD_GET(LOCKED, val)) |
|---|
| 359 | + if (!FIELD_GET(LOCKED, val)) { |
|---|
| 360 | + SERDES_DBG_CHIP("%s: false val=%d\n", __func__, val); |
|---|
| 355 | 361 | return false; |
|---|
| 362 | + } |
|---|
| 363 | + |
|---|
| 364 | + SERDES_DBG_CHIP("%s: return true\n", __func__); |
|---|
| 356 | 365 | |
|---|
| 357 | 366 | return true; |
|---|
| 358 | 367 | } |
|---|
| .. | .. |
|---|
| 396 | 405 | |
|---|
| 397 | 406 | out: |
|---|
| 398 | 407 | serdes_bridge->status = status; |
|---|
| 399 | | - SERDES_DBG_MFD("%s: status=%d\n", __func__, status); |
|---|
| 408 | + SERDES_DBG_CHIP("%s: status=%d\n", __func__, status); |
|---|
| 400 | 409 | return status; |
|---|
| 401 | 410 | } |
|---|
| 402 | 411 | |
|---|