Skip to content

Commit b03ffc7

Browse files
diandersgregkh
authored andcommitted
soc: qcom: geni-se: add GP_LENGTH/IRQ_EN_SET/IRQ_EN_CLEAR registers
For UART devices the M_GP_LENGTH is the TX word count. For other devices this is the transaction word count. For UART devices the S_GP_LENGTH is the RX word count. The IRQ_EN set/clear registers allow you to set or clear bits in the IRQ_EN register without needing a read-modify-write. Acked-by: Bjorn Andersson <[email protected]> Signed-off-by: Douglas Anderson <[email protected]> Link: https://lore.kernel.org/r/20240610152420.v4.1.Ife7ced506aef1be3158712aa3ff34a006b973559@changeid Tested-by: Nícolas F. R. A. Prado <[email protected]> Signed-off-by: Johan Hovold <[email protected]> Link: https://lore.kernel.org/r/[email protected] Signed-off-by: Greg Kroah-Hartman <[email protected]>
1 parent f97cdbb commit b03ffc7

File tree

1 file changed

+9
-0
lines changed

1 file changed

+9
-0
lines changed

include/linux/soc/qcom/geni-se.h

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -88,11 +88,15 @@ struct geni_se {
8888
#define SE_GENI_M_IRQ_STATUS 0x610
8989
#define SE_GENI_M_IRQ_EN 0x614
9090
#define SE_GENI_M_IRQ_CLEAR 0x618
91+
#define SE_GENI_M_IRQ_EN_SET 0x61c
92+
#define SE_GENI_M_IRQ_EN_CLEAR 0x620
9193
#define SE_GENI_S_CMD0 0x630
9294
#define SE_GENI_S_CMD_CTRL_REG 0x634
9395
#define SE_GENI_S_IRQ_STATUS 0x640
9496
#define SE_GENI_S_IRQ_EN 0x644
9597
#define SE_GENI_S_IRQ_CLEAR 0x648
98+
#define SE_GENI_S_IRQ_EN_SET 0x64c
99+
#define SE_GENI_S_IRQ_EN_CLEAR 0x650
96100
#define SE_GENI_TX_FIFOn 0x700
97101
#define SE_GENI_RX_FIFOn 0x780
98102
#define SE_GENI_TX_FIFO_STATUS 0x800
@@ -101,6 +105,8 @@ struct geni_se {
101105
#define SE_GENI_RX_WATERMARK_REG 0x810
102106
#define SE_GENI_RX_RFR_WATERMARK_REG 0x814
103107
#define SE_GENI_IOS 0x908
108+
#define SE_GENI_M_GP_LENGTH 0x910
109+
#define SE_GENI_S_GP_LENGTH 0x914
104110
#define SE_DMA_TX_IRQ_STAT 0xc40
105111
#define SE_DMA_TX_IRQ_CLR 0xc44
106112
#define SE_DMA_TX_FSM_RST 0xc58
@@ -234,6 +240,9 @@ struct geni_se {
234240
#define IO2_DATA_IN BIT(1)
235241
#define RX_DATA_IN BIT(0)
236242

243+
/* SE_GENI_M_GP_LENGTH and SE_GENI_S_GP_LENGTH fields */
244+
#define GP_LENGTH GENMASK(31, 0)
245+
237246
/* SE_DMA_TX_IRQ_STAT Register fields */
238247
#define TX_DMA_DONE BIT(0)
239248
#define TX_EOT BIT(1)

0 commit comments

Comments
 (0)