Loading drivers/net/wireless/wcnss/wcnss_wlan.c +32 −0 Original line number Diff line number Diff line Loading @@ -97,6 +97,12 @@ static DEFINE_SPINLOCK(reg_spinlock); #define PRONTO_PMU_CBCR_OFFSET 0x0008 #define PRONTO_PMU_CBCR_CLK_EN BIT(0) #define PRONTO_PMU_COM_CPU_CBCR_OFFSET 0x0030 #define PRONTO_PMU_COM_AHB_CBCR_OFFSET 0x0034 #define PRONTO_PMU_CFG_OFFSET 0x1004 #define PRONTO_PMU_COM_CSR_OFFSET 0x1040 #define PRONTO_PMU_SOFT_RESET_OFFSET 0x104C #define MSM_PRONTO_A2XB_BASE 0xfb100400 #define A2XB_CFG_OFFSET 0x00 #define A2XB_INT_SRC_OFFSET 0x0c Loading Loading @@ -447,8 +453,34 @@ void wcnss_pronto_log_debug_regs(void) reg = readl_relaxed(reg_addr); pr_info_ratelimited("%s: PRONTO_PMU_SPARE %08x\n", __func__, reg); reg_addr = penv->msm_wcnss_base + PRONTO_PMU_COM_CPU_CBCR_OFFSET; reg = readl_relaxed(reg_addr); pr_info_ratelimited("%s: PRONTO_PMU_COM_CPU_CBCR %08x\n", __func__, reg); reg_addr = penv->msm_wcnss_base + PRONTO_PMU_COM_AHB_CBCR_OFFSET; reg = readl_relaxed(reg_addr); pr_info_ratelimited("%s: PRONTO_PMU_COM_AHB_CBCR %08x\n", __func__, reg); reg_addr = penv->msm_wcnss_base + PRONTO_PMU_CFG_OFFSET; reg = readl_relaxed(reg_addr); pr_info_ratelimited("%s: PRONTO_PMU_CFG %08x\n", __func__, reg); reg_addr = penv->msm_wcnss_base + PRONTO_PMU_COM_CSR_OFFSET; reg = readl_relaxed(reg_addr); pr_info_ratelimited("%s: PRONTO_PMU_COM_CSR %08x\n", __func__, reg); reg_addr = penv->msm_wcnss_base + PRONTO_PMU_SOFT_RESET_OFFSET; reg = readl_relaxed(reg_addr); pr_info_ratelimited("%s: PRONTO_PMU_SOFT_RESET %08x\n", __func__, reg); reg_addr = penv->msm_wcnss_base + PRONTO_PMU_COM_GDSCR_OFFSET; reg = readl_relaxed(reg_addr); pr_info_ratelimited("%s: PRONTO_PMU_COM_GDSCR %08x\n", __func__, reg); reg >>= 31; if (!reg) { Loading Loading
drivers/net/wireless/wcnss/wcnss_wlan.c +32 −0 Original line number Diff line number Diff line Loading @@ -97,6 +97,12 @@ static DEFINE_SPINLOCK(reg_spinlock); #define PRONTO_PMU_CBCR_OFFSET 0x0008 #define PRONTO_PMU_CBCR_CLK_EN BIT(0) #define PRONTO_PMU_COM_CPU_CBCR_OFFSET 0x0030 #define PRONTO_PMU_COM_AHB_CBCR_OFFSET 0x0034 #define PRONTO_PMU_CFG_OFFSET 0x1004 #define PRONTO_PMU_COM_CSR_OFFSET 0x1040 #define PRONTO_PMU_SOFT_RESET_OFFSET 0x104C #define MSM_PRONTO_A2XB_BASE 0xfb100400 #define A2XB_CFG_OFFSET 0x00 #define A2XB_INT_SRC_OFFSET 0x0c Loading Loading @@ -447,8 +453,34 @@ void wcnss_pronto_log_debug_regs(void) reg = readl_relaxed(reg_addr); pr_info_ratelimited("%s: PRONTO_PMU_SPARE %08x\n", __func__, reg); reg_addr = penv->msm_wcnss_base + PRONTO_PMU_COM_CPU_CBCR_OFFSET; reg = readl_relaxed(reg_addr); pr_info_ratelimited("%s: PRONTO_PMU_COM_CPU_CBCR %08x\n", __func__, reg); reg_addr = penv->msm_wcnss_base + PRONTO_PMU_COM_AHB_CBCR_OFFSET; reg = readl_relaxed(reg_addr); pr_info_ratelimited("%s: PRONTO_PMU_COM_AHB_CBCR %08x\n", __func__, reg); reg_addr = penv->msm_wcnss_base + PRONTO_PMU_CFG_OFFSET; reg = readl_relaxed(reg_addr); pr_info_ratelimited("%s: PRONTO_PMU_CFG %08x\n", __func__, reg); reg_addr = penv->msm_wcnss_base + PRONTO_PMU_COM_CSR_OFFSET; reg = readl_relaxed(reg_addr); pr_info_ratelimited("%s: PRONTO_PMU_COM_CSR %08x\n", __func__, reg); reg_addr = penv->msm_wcnss_base + PRONTO_PMU_SOFT_RESET_OFFSET; reg = readl_relaxed(reg_addr); pr_info_ratelimited("%s: PRONTO_PMU_SOFT_RESET %08x\n", __func__, reg); reg_addr = penv->msm_wcnss_base + PRONTO_PMU_COM_GDSCR_OFFSET; reg = readl_relaxed(reg_addr); pr_info_ratelimited("%s: PRONTO_PMU_COM_GDSCR %08x\n", __func__, reg); reg >>= 31; if (!reg) { Loading