Lines Matching refs:thsp
38 static uint32_t *tegra_hsp_reg(struct tegra_hsp *thsp, uint32_t db_id, in tegra_hsp_reg() argument
41 return (uint32_t *)(thsp->regs + thsp->db_base + (db_id * 0x100) + reg); in tegra_hsp_reg()
44 static uint32_t tegra_hsp_readl(struct tegra_hsp *thsp, uint32_t db_id, in tegra_hsp_readl() argument
47 uint32_t *r = tegra_hsp_reg(thsp, db_id, reg); in tegra_hsp_readl()
51 static void tegra_hsp_writel(struct tegra_hsp *thsp, uint32_t val, in tegra_hsp_writel() argument
54 uint32_t *r = tegra_hsp_reg(thsp, db_id, reg); in tegra_hsp_writel()
110 struct tegra_hsp *thsp = dev_get_priv(chan->dev); in tegra_hsp_send() local
116 tegra_hsp_writel(thsp, 1, db_id, TEGRA_HSP_DB_REG_TRIGGER); in tegra_hsp_send()
123 struct tegra_hsp *thsp = dev_get_priv(chan->dev); in tegra_hsp_recv() local
129 val = tegra_hsp_readl(thsp, db_id, TEGRA_HSP_DB_REG_RAW); in tegra_hsp_recv()
133 tegra_hsp_writel(thsp, BIT(chan->id), db_id, TEGRA_HSP_DB_REG_RAW); in tegra_hsp_recv()
147 struct tegra_hsp *thsp = dev_get_priv(dev); in tegra_hsp_probe() local
153 thsp->regs = devfdt_get_addr(dev); in tegra_hsp_probe()
154 if (thsp->regs == FDT_ADDR_T_NONE) in tegra_hsp_probe()
157 val = readl(thsp->regs + TEGRA_HSP_INT_DIMENSIONING); in tegra_hsp_probe()
165 thsp->db_base = (1 + (nr_sm >> 1) + nr_ss + nr_as) << 16; in tegra_hsp_probe()