| .. | .. |
|---|
| 328 | 328 | #define DES_GRF_SOC_CON5 GRF_REG(0x114) |
|---|
| 329 | 329 | #define DES_GRF_SOC_CON6 GRF_REG(0x118) |
|---|
| 330 | 330 | #define DES_GRF_SOC_CON7 GRF_REG(0x11C) |
|---|
| 331 | +#define DES_GRF_IRQ_EN GRF_REG(0x140) |
|---|
| 332 | +#define DES_GRF_IRQ_STATUS GRF_REG(0x150) |
|---|
| 331 | 333 | |
|---|
| 332 | 334 | enum { |
|---|
| 333 | 335 | /* SOC_CON0 */ |
|---|
| .. | .. |
|---|
| 433 | 435 | /* SOC_CON9 */ |
|---|
| 434 | 436 | |
|---|
| 435 | 437 | /* DES_GRF_IRQ_EN */ |
|---|
| 438 | + DES_IRQ_OTHER_LANE_EN = HIWORD_UPDATE(1, BIT(15), 15), |
|---|
| 439 | + DES_IRQ_OTHER_LANE_DIS = HIWORD_UPDATE(0, BIT(15), 15), |
|---|
| 440 | + |
|---|
| 441 | + DES_IRQ_EXT_EN = HIWORD_UPDATE(1, BIT(14), 14), |
|---|
| 442 | + DES_IRQ_EXT_DIS = HIWORD_UPDATE(0, BIT(14), 14), |
|---|
| 443 | + |
|---|
| 444 | + DES_IRQ_LINK_EN = HIWORD_UPDATE(1, BIT(13), 13), |
|---|
| 445 | + DES_IRQ_LINK_DIS = HIWORD_UPDATE(0, BIT(13), 13), |
|---|
| 446 | + |
|---|
| 447 | + DES_IRQ_DVP_TX_EN = HIWORD_UPDATE(1, BIT(12), 12), |
|---|
| 448 | + DES_IRQ_DVP_TX_DIS = HIWORD_UPDATE(0, BIT(12), 12), |
|---|
| 449 | + |
|---|
| 450 | + DES_IRQ_PWM_EN = HIWORD_UPDATE(1, BIT(11), 11), |
|---|
| 451 | + DES_IRQ_PWM_DIS = HIWORD_UPDATE(0, BIT(11), 11), |
|---|
| 452 | + |
|---|
| 453 | + DES_IRQ_REMOTE_EN = HIWORD_UPDATE(1, BIT(10), 10), |
|---|
| 454 | + DES_IRQ_REMOTE_DIS = HIWORD_UPDATE(0, BIT(10), 10), |
|---|
| 455 | + |
|---|
| 456 | + DES_IRQ_PMA_ADAPT1_EN = HIWORD_UPDATE(1, BIT(9), 9), |
|---|
| 457 | + DES_IRQ_PMA_ADAPT1_DIS = HIWORD_UPDATE(0, BIT(9), 9), |
|---|
| 458 | + |
|---|
| 459 | + DES_IRQ_PMA_ADAPT0_EN = HIWORD_UPDATE(1, BIT(8), 8), |
|---|
| 460 | + DES_IRQ_PMA_ADAPT0_DIS = HIWORD_UPDATE(0, BIT(8), 8), |
|---|
| 461 | + |
|---|
| 462 | + DES_IRQ_MIPI_DSI_HOST_EN = HIWORD_UPDATE(1, BIT(7), 7), |
|---|
| 463 | + DES_IRQ_MIPI_DSI_HOST_DIS = HIWORD_UPDATE(0, BIT(7), 7), |
|---|
| 464 | + |
|---|
| 465 | + DES_IRQ_CSITX1_EN = HIWORD_UPDATE(1, BIT(6), 6), |
|---|
| 466 | + DES_IRQ_CSITX1_DIS = HIWORD_UPDATE(0, BIT(6), 6), |
|---|
| 467 | + |
|---|
| 468 | + DES_IRQ_CSITX0_EN = HIWORD_UPDATE(1, BIT(5), 5), |
|---|
| 469 | + DES_IRQ_CSITX0_DIS = HIWORD_UPDATE(0, BIT(5), 5), |
|---|
| 470 | + |
|---|
| 471 | + DES_IRQ_GPIO1_EN = HIWORD_UPDATE(1, BIT(4), 4), |
|---|
| 472 | + DES_IRQ_GPIO1_DIS = HIWORD_UPDATE(0, BIT(4), 4), |
|---|
| 473 | + |
|---|
| 474 | + DES_IRQ_GPIO0_EN = HIWORD_UPDATE(1, BIT(3), 3), |
|---|
| 475 | + DES_IRQ_GPIO0_DIS = HIWORD_UPDATE(0, BIT(3), 3), |
|---|
| 476 | + |
|---|
| 477 | + DES_IRQ_EFUSE_EN = HIWORD_UPDATE(1, BIT(2), 2), |
|---|
| 478 | + DES_IRQ_EFUSE_DIS = HIWORD_UPDATE(0, BIT(2), 2), |
|---|
| 479 | + |
|---|
| 480 | + DES_IRQ_PCS1_EN = HIWORD_UPDATE(1, BIT(1), 1), |
|---|
| 481 | + DES_IRQ_PCS1_DIS = HIWORD_UPDATE(0, BIT(1), 1), |
|---|
| 482 | + |
|---|
| 483 | + DES_IRQ_PCS0_EN = HIWORD_UPDATE(1, BIT(0), 0), |
|---|
| 484 | + DES_IRQ_PCS0_DIS = HIWORD_UPDATE(0, BIT(0), 0), |
|---|
| 485 | + |
|---|
| 486 | + /* DES_GRF_IRQ_STATUS */ |
|---|
| 487 | + DES_IRQ_PCS0 = BIT(0), |
|---|
| 488 | + DES_IRQ_PCS1 = BIT(1), |
|---|
| 489 | + DES_IRQ_EFUSE = BIT(2), |
|---|
| 490 | + DES_IRQ_GPIO0 = BIT(3), |
|---|
| 491 | + DES_IRQ_GPIO1 = BIT(4), |
|---|
| 492 | + DES_IRQ_CSITX0 = BIT(5), |
|---|
| 493 | + DES_IRQ_CSITX1 = BIT(6), |
|---|
| 494 | + DES_IRQ_MIPI_DSI_HOST = BIT(7), |
|---|
| 495 | + DES_IRQ_PMA_ADAPT0 = BIT(8), |
|---|
| 496 | + DES_IRQ_PMA_ADAPT1 = BIT(9), |
|---|
| 497 | + DES_IRQ_REMOTE = BIT(10), |
|---|
| 498 | + DES_IRQ_PWM = BIT(11), |
|---|
| 499 | + DES_IRQ_DVP_TX = BIT(12), |
|---|
| 500 | + DES_IRQ_LINK = BIT(13), |
|---|
| 501 | + DES_IRQ_EXT = BIT(14), |
|---|
| 502 | + DES_IRQ_OTHER_LANE = BIT(15), |
|---|
| 436 | 503 | |
|---|
| 437 | 504 | /* DES_GRF_SOC_STATUS0 */ |
|---|
| 438 | 505 | DES_PCS1_READY = BIT(1), |
|---|
| .. | .. |
|---|
| 452 | 519 | #define RKX120_DES_PCS_OFFSET 0x00001000 |
|---|
| 453 | 520 | |
|---|
| 454 | 521 | #define RKX120_PWM_BASE 0x01080000 |
|---|
| 522 | +#define PWM_REG(x) ((x) + RKX120_PWM_BASE) |
|---|
| 523 | +#define PWM_CNT(ch) (PWM_REG(0x0000) + 0x10 * ch) |
|---|
| 524 | +#define PWM_PERIOD_HPR(ch) (PWM_REG(0x0004) + 0x10 * ch) |
|---|
| 525 | +#define PWM_DUTY_LPR(ch) (PWM_REG(0x0008) + 0x10 * ch) |
|---|
| 526 | +#define PWM_CTRL(ch) (PWM_REG(0x000C) + 0x10 * ch) |
|---|
| 527 | + |
|---|
| 455 | 528 | #define RKX120_EFUSE_BASE 0x01090000 |
|---|
| 456 | 529 | #define RKX120_MIPI_LVDS_TX_PHY0_BASE 0x010A0000 |
|---|
| 457 | 530 | #define RKX120_MIPI_LVDS_TX_PHY1_BASE 0x010B0000 |
|---|