Lines Matching refs:ahb
135 static inline u32 gizmo_readl(struct tegra_ahb *ahb, u32 offset) in gizmo_readl() argument
137 return readl(ahb->regs + offset); in gizmo_readl()
140 static inline void gizmo_writel(struct tegra_ahb *ahb, u32 value, u32 offset) in gizmo_writel() argument
142 writel(value, ahb->regs + offset); in gizmo_writel()
148 struct tegra_ahb *ahb = dev_get_drvdata(dev); in tegra_ahb_match_by_smmu() local
151 return (ahb->dev->of_node == dn) ? 1 : 0; in tegra_ahb_match_by_smmu()
158 struct tegra_ahb *ahb; in tegra_ahb_enable_smmu() local
164 ahb = dev_get_drvdata(dev); in tegra_ahb_enable_smmu()
165 val = gizmo_readl(ahb, AHB_ARBITRATION_XBAR_CTRL); in tegra_ahb_enable_smmu()
167 gizmo_writel(ahb, val, AHB_ARBITRATION_XBAR_CTRL); in tegra_ahb_enable_smmu()
177 struct tegra_ahb *ahb = dev_get_drvdata(dev); in tegra_ahb_suspend() local
180 ahb->ctx[i] = gizmo_readl(ahb, tegra_ahb_gizmo[i]); in tegra_ahb_suspend()
187 struct tegra_ahb *ahb = dev_get_drvdata(dev); in tegra_ahb_resume() local
190 gizmo_writel(ahb, ahb->ctx[i], tegra_ahb_gizmo[i]); in tegra_ahb_resume()
199 static void tegra_ahb_gizmo_init(struct tegra_ahb *ahb) in tegra_ahb_gizmo_init() argument
203 val = gizmo_readl(ahb, AHB_GIZMO_AHB_MEM); in tegra_ahb_gizmo_init()
205 gizmo_writel(ahb, val, AHB_GIZMO_AHB_MEM); in tegra_ahb_gizmo_init()
207 val = gizmo_readl(ahb, AHB_GIZMO_USB); in tegra_ahb_gizmo_init()
209 gizmo_writel(ahb, val, AHB_GIZMO_USB); in tegra_ahb_gizmo_init()
211 val = gizmo_readl(ahb, AHB_GIZMO_USB2); in tegra_ahb_gizmo_init()
213 gizmo_writel(ahb, val, AHB_GIZMO_USB2); in tegra_ahb_gizmo_init()
215 val = gizmo_readl(ahb, AHB_GIZMO_USB3); in tegra_ahb_gizmo_init()
217 gizmo_writel(ahb, val, AHB_GIZMO_USB3); in tegra_ahb_gizmo_init()
219 val = gizmo_readl(ahb, AHB_ARBITRATION_PRIORITY_CTRL); in tegra_ahb_gizmo_init()
224 gizmo_writel(ahb, val, AHB_ARBITRATION_PRIORITY_CTRL); in tegra_ahb_gizmo_init()
226 val = gizmo_readl(ahb, AHB_MEM_PREFETCH_CFG1); in tegra_ahb_gizmo_init()
232 gizmo_writel(ahb, val, AHB_MEM_PREFETCH_CFG1); in tegra_ahb_gizmo_init()
234 val = gizmo_readl(ahb, AHB_MEM_PREFETCH_CFG2); in tegra_ahb_gizmo_init()
240 gizmo_writel(ahb, val, AHB_MEM_PREFETCH_CFG2); in tegra_ahb_gizmo_init()
242 val = gizmo_readl(ahb, AHB_MEM_PREFETCH_CFG3); in tegra_ahb_gizmo_init()
248 gizmo_writel(ahb, val, AHB_MEM_PREFETCH_CFG3); in tegra_ahb_gizmo_init()
250 val = gizmo_readl(ahb, AHB_MEM_PREFETCH_CFG4); in tegra_ahb_gizmo_init()
256 gizmo_writel(ahb, val, AHB_MEM_PREFETCH_CFG4); in tegra_ahb_gizmo_init()
262 struct tegra_ahb *ahb; in tegra_ahb_probe() local
265 bytes = sizeof(*ahb) + sizeof(u32) * ARRAY_SIZE(tegra_ahb_gizmo); in tegra_ahb_probe()
266 ahb = devm_kzalloc(&pdev->dev, bytes, GFP_KERNEL); in tegra_ahb_probe()
267 if (!ahb) in tegra_ahb_probe()
280 ahb->regs = devm_ioremap_resource(&pdev->dev, res); in tegra_ahb_probe()
281 if (IS_ERR(ahb->regs)) in tegra_ahb_probe()
282 return PTR_ERR(ahb->regs); in tegra_ahb_probe()
284 ahb->dev = &pdev->dev; in tegra_ahb_probe()
285 platform_set_drvdata(pdev, ahb); in tegra_ahb_probe()
286 tegra_ahb_gizmo_init(ahb); in tegra_ahb_probe()