hc
2024-01-03 2f7c68cb55ecb7331f2381deb497c27155f32faf
kernel/drivers/mfd/rkx110_x120/rkx120_reg.h
....@@ -328,6 +328,8 @@
328328 #define DES_GRF_SOC_CON5 GRF_REG(0x114)
329329 #define DES_GRF_SOC_CON6 GRF_REG(0x118)
330330 #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)
331333
332334 enum {
333335 /* SOC_CON0 */
....@@ -433,6 +435,71 @@
433435 /* SOC_CON9 */
434436
435437 /* 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),
436503
437504 /* DES_GRF_SOC_STATUS0 */
438505 DES_PCS1_READY = BIT(1),
....@@ -452,6 +519,12 @@
452519 #define RKX120_DES_PCS_OFFSET 0x00001000
453520
454521 #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
+
455528 #define RKX120_EFUSE_BASE 0x01090000
456529 #define RKX120_MIPI_LVDS_TX_PHY0_BASE 0x010A0000
457530 #define RKX120_MIPI_LVDS_TX_PHY1_BASE 0x010B0000