.. | .. |
---|
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 |
---|