Symbol: devbus
drivers/memory/mvebu-devbus.c
101
*ticks = (time_ps + devbus->tick_ps - 1) / devbus->tick_ps;
drivers/memory/mvebu-devbus.c
103
dev_dbg(devbus->dev, "%s: %u ps -> 0x%x\n",
drivers/memory/mvebu-devbus.c
108
static int devbus_get_timing_params(struct devbus *devbus,
drivers/memory/mvebu-devbus.c
117
dev_err(devbus->dev,
drivers/memory/mvebu-devbus.c
132
dev_err(devbus->dev, "invalid bus width %d\n", r->bus_width);
drivers/memory/mvebu-devbus.c
136
err = get_timing_param_ps(devbus, node, "devbus,badr-skew-ps",
drivers/memory/mvebu-devbus.c
141
err = get_timing_param_ps(devbus, node, "devbus,turn-off-ps",
drivers/memory/mvebu-devbus.c
146
err = get_timing_param_ps(devbus, node, "devbus,acc-first-ps",
drivers/memory/mvebu-devbus.c
151
err = get_timing_param_ps(devbus, node, "devbus,acc-next-ps",
drivers/memory/mvebu-devbus.c
156
if (of_device_is_compatible(devbus->dev->of_node, "marvell,mvebu-devbus")) {
drivers/memory/mvebu-devbus.c
157
err = get_timing_param_ps(devbus, node, "devbus,rd-setup-ps",
drivers/memory/mvebu-devbus.c
162
err = get_timing_param_ps(devbus, node, "devbus,rd-hold-ps",
drivers/memory/mvebu-devbus.c
170
dev_err(devbus->dev,
drivers/memory/mvebu-devbus.c
177
err = get_timing_param_ps(devbus, node, "devbus,ale-wr-ps",
drivers/memory/mvebu-devbus.c
182
err = get_timing_param_ps(devbus, node, "devbus,wr-low-ps",
drivers/memory/mvebu-devbus.c
187
err = get_timing_param_ps(devbus, node, "devbus,wr-high-ps",
drivers/memory/mvebu-devbus.c
195
static void devbus_orion_set_timing_params(struct devbus *devbus,
drivers/memory/mvebu-devbus.c
225
writel(value, devbus->base);
drivers/memory/mvebu-devbus.c
228
static void devbus_armada_set_timing_params(struct devbus *devbus,
drivers/memory/mvebu-devbus.c
244
dev_dbg(devbus->dev, "read parameters register 0x%p = 0x%x\n",
drivers/memory/mvebu-devbus.c
245
devbus->base + ARMADA_READ_PARAM_OFFSET,
drivers/memory/mvebu-devbus.c
248
writel(value, devbus->base + ARMADA_READ_PARAM_OFFSET);
drivers/memory/mvebu-devbus.c
256
dev_dbg(devbus->dev, "write parameters register: 0x%p = 0x%x\n",
drivers/memory/mvebu-devbus.c
257
devbus->base + ARMADA_WRITE_PARAM_OFFSET,
drivers/memory/mvebu-devbus.c
260
writel(value, devbus->base + ARMADA_WRITE_PARAM_OFFSET);
drivers/memory/mvebu-devbus.c
269
struct devbus *devbus;
drivers/memory/mvebu-devbus.c
274
devbus = devm_kzalloc(&pdev->dev, sizeof(struct devbus), GFP_KERNEL);
drivers/memory/mvebu-devbus.c
275
if (!devbus)
drivers/memory/mvebu-devbus.c
278
devbus->dev = dev;
drivers/memory/mvebu-devbus.c
279
devbus->base = devm_platform_ioremap_resource(pdev, 0);
drivers/memory/mvebu-devbus.c
280
if (IS_ERR(devbus->base))
drivers/memory/mvebu-devbus.c
281
return PTR_ERR(devbus->base);
drivers/memory/mvebu-devbus.c
293
devbus->tick_ps = 1000000000 / rate;
drivers/memory/mvebu-devbus.c
295
dev_dbg(devbus->dev, "Setting timing parameter, tick is %lu ps\n",
drivers/memory/mvebu-devbus.c
296
devbus->tick_ps);
drivers/memory/mvebu-devbus.c
300
err = devbus_get_timing_params(devbus, node, &r, &w);
drivers/memory/mvebu-devbus.c
306
devbus_orion_set_timing_params(devbus, node, &r, &w);
drivers/memory/mvebu-devbus.c
308
devbus_armada_set_timing_params(devbus, node, &r, &w);
drivers/memory/mvebu-devbus.c
86
static int get_timing_param_ps(struct devbus *devbus,
drivers/memory/mvebu-devbus.c
96
dev_err(devbus->dev, "%pOF has no '%s' property\n",