Lines Matching refs:ahb

21 #include <soc/tegra/ahb.h>
23 #define DRV_NAME "tegra-ahb"
126 static inline u32 gizmo_readl(struct tegra_ahb *ahb, u32 offset)
128 return readl(ahb->regs + offset);
131 static inline void gizmo_writel(struct tegra_ahb *ahb, u32 value, u32 offset)
133 writel(value, ahb->regs + offset);
141 struct tegra_ahb *ahb;
146 ahb = dev_get_drvdata(dev);
147 val = gizmo_readl(ahb, AHB_ARBITRATION_XBAR_CTRL);
149 gizmo_writel(ahb, val, AHB_ARBITRATION_XBAR_CTRL);
158 struct tegra_ahb *ahb = dev_get_drvdata(dev);
161 ahb->ctx[i] = gizmo_readl(ahb, tegra_ahb_gizmo[i]);
168 struct tegra_ahb *ahb = dev_get_drvdata(dev);
171 gizmo_writel(ahb, ahb->ctx[i], tegra_ahb_gizmo[i]);
179 static void tegra_ahb_gizmo_init(struct tegra_ahb *ahb)
183 val = gizmo_readl(ahb, AHB_GIZMO_AHB_MEM);
185 gizmo_writel(ahb, val, AHB_GIZMO_AHB_MEM);
187 val = gizmo_readl(ahb, AHB_GIZMO_USB);
189 gizmo_writel(ahb, val, AHB_GIZMO_USB);
191 val = gizmo_readl(ahb, AHB_GIZMO_USB2);
193 gizmo_writel(ahb, val, AHB_GIZMO_USB2);
195 val = gizmo_readl(ahb, AHB_GIZMO_USB3);
197 gizmo_writel(ahb, val, AHB_GIZMO_USB3);
199 val = gizmo_readl(ahb, AHB_ARBITRATION_PRIORITY_CTRL);
204 gizmo_writel(ahb, val, AHB_ARBITRATION_PRIORITY_CTRL);
206 val = gizmo_readl(ahb, AHB_MEM_PREFETCH_CFG1);
212 gizmo_writel(ahb, val, AHB_MEM_PREFETCH_CFG1);
214 val = gizmo_readl(ahb, AHB_MEM_PREFETCH_CFG2);
220 gizmo_writel(ahb, val, AHB_MEM_PREFETCH_CFG2);
222 val = gizmo_readl(ahb, AHB_MEM_PREFETCH_CFG3);
228 gizmo_writel(ahb, val, AHB_MEM_PREFETCH_CFG3);
230 val = gizmo_readl(ahb, AHB_MEM_PREFETCH_CFG4);
236 gizmo_writel(ahb, val, AHB_MEM_PREFETCH_CFG4);
242 struct tegra_ahb *ahb;
245 bytes = sizeof(*ahb) + sizeof(u32) * ARRAY_SIZE(tegra_ahb_gizmo);
246 ahb = devm_kzalloc(&pdev->dev, bytes, GFP_KERNEL);
247 if (!ahb)
260 ahb->regs = devm_ioremap_resource(&pdev->dev, res);
261 if (IS_ERR(ahb->regs))
262 return PTR_ERR(ahb->regs);
264 ahb->dev = &pdev->dev;
265 platform_set_drvdata(pdev, ahb);
266 tegra_ahb_gizmo_init(ahb);
271 { .compatible = "nvidia,tegra30-ahb", },
272 { .compatible = "nvidia,tegra20-ahb", },