qcacmn: Use multi window write and read for pine

Write into hal register using three floating windows instead of one.
This change is done to avoid frequent window changes for writing into
DP and CE registers. Instead 3 windows are used. One window is statically
mapped to CE block and another window is mapped statically to DP block.
Due to this design there is no need to change the window register to
write into these blocks and write can be done on corresponding window
with single iowrite32. Similar loginc is used for ioread32.

Also modified the hp_addr and tp_addr in initialisation stage so that
hal_write will not have multiple if checks.

Change-Id: Ibb99ec4da7f63323082e46a28afbe90e1f555545
CRs-fixed: 2507441
Šī revīzija ir iekļauta:
Nandha Kishore Easwaran
2019-11-05 11:44:46 +05:30
revīziju iesūtīja nshrivas
vecāks 2b0d3f38d5
revīzija bcf953583a
11 mainīti faili ar 203 papildinājumiem un 14 dzēšanām

Parādīt failu

@@ -274,7 +274,7 @@ typedef struct __qdf_device *__qdf_device_t;
typedef size_t __qdf_size_t;
typedef off_t __qdf_off_t;
typedef uint8_t __iomem *__qdf_iomem_t;
typedef void __iomem* __qdf_iomem_t;
typedef uint32_t ath_dma_addr_t;