sossi 68 drivers/video/fbdev/omap/sossi.c } sossi; sossi 72 drivers/video/fbdev/omap/sossi.c return readl(sossi.base + reg); sossi 77 drivers/video/fbdev/omap/sossi.c return readw(sossi.base + reg); sossi 82 drivers/video/fbdev/omap/sossi.c return readb(sossi.base + reg); sossi 87 drivers/video/fbdev/omap/sossi.c writel(value, sossi.base + reg); sossi 92 drivers/video/fbdev/omap/sossi.c writew(value, sossi.base + reg); sossi 97 drivers/video/fbdev/omap/sossi.c writeb(value, sossi.base + reg); sossi 114 drivers/video/fbdev/omap/sossi.c u32 clk_period = HZ_TO_PS(sossi.fck_hz) * div; sossi 213 drivers/video/fbdev/omap/sossi.c dev_dbg(sossi.fbdev->dev, "Using TW0 = %d, TW1 = %d, div = %d\n", sossi 217 drivers/video/fbdev/omap/sossi.c clk_set_rate(sossi.fck, sossi.fck_hz / div); sossi 218 drivers/video/fbdev/omap/sossi.c clk_enable(sossi.fck); sossi 223 drivers/video/fbdev/omap/sossi.c clk_disable(sossi.fck); sossi 254 drivers/video/fbdev/omap/sossi.c if (access != sossi.last_access) { sossi 255 drivers/video/fbdev/omap/sossi.c sossi.last_access = access; sossi 256 drivers/video/fbdev/omap/sossi.c _set_timing(sossi.clk_div, sossi 257 drivers/video/fbdev/omap/sossi.c sossi.clk_tw0[access], sossi.clk_tw1[access]); sossi 304 drivers/video/fbdev/omap/sossi.c unsigned long nr_cycles = len / (sossi.bus_pick_width / 8); sossi 340 drivers/video/fbdev/omap/sossi.c sossi.clk_tw0[RD_ACCESS] = t->tim[0]; sossi 341 drivers/video/fbdev/omap/sossi.c sossi.clk_tw1[RD_ACCESS] = t->tim[1]; sossi 343 drivers/video/fbdev/omap/sossi.c sossi.clk_tw0[WR_ACCESS] = t->tim[2]; sossi 344 drivers/video/fbdev/omap/sossi.c sossi.clk_tw1[WR_ACCESS] = t->tim[3]; sossi 346 drivers/video/fbdev/omap/sossi.c sossi.clk_div = t->tim[4]; sossi 351 drivers/video/fbdev/omap/sossi.c *clk_period = HZ_TO_PS(sossi.fck_hz); sossi 377 drivers/video/fbdev/omap/sossi.c sossi.bus_pick_width = bus_pick_width; sossi 378 drivers/video/fbdev/omap/sossi.c sossi.bus_pick_count = bus_pick_count; sossi 402 drivers/video/fbdev/omap/sossi.c dev_dbg(sossi.fbdev->dev, sossi 406 drivers/video/fbdev/omap/sossi.c clk_enable(sossi.fck); sossi 420 drivers/video/fbdev/omap/sossi.c clk_disable(sossi.fck); sossi 429 drivers/video/fbdev/omap/sossi.c dev_dbg(sossi.fbdev->dev, "tearsync %d line %d\n", enable, line); sossi 439 drivers/video/fbdev/omap/sossi.c sossi.tearsync_line = line; sossi 440 drivers/video/fbdev/omap/sossi.c sossi.tearsync_mode = mode; sossi 447 drivers/video/fbdev/omap/sossi.c clk_enable(sossi.fck); sossi 449 drivers/video/fbdev/omap/sossi.c _set_bits_per_cycle(sossi.bus_pick_count, sossi.bus_pick_width); sossi 457 drivers/video/fbdev/omap/sossi.c clk_disable(sossi.fck); sossi 462 drivers/video/fbdev/omap/sossi.c clk_enable(sossi.fck); sossi 464 drivers/video/fbdev/omap/sossi.c _set_bits_per_cycle(sossi.bus_pick_count, sossi.bus_pick_width); sossi 472 drivers/video/fbdev/omap/sossi.c clk_disable(sossi.fck); sossi 480 drivers/video/fbdev/omap/sossi.c sossi.lcdc_callback = callback; sossi 481 drivers/video/fbdev/omap/sossi.c sossi.lcdc_callback_data = data; sossi 483 drivers/video/fbdev/omap/sossi.c clk_enable(sossi.fck); sossi 485 drivers/video/fbdev/omap/sossi.c _set_bits_per_cycle(sossi.bus_pick_count, sossi.bus_pick_width); sossi 486 drivers/video/fbdev/omap/sossi.c _set_tearsync_mode(sossi.tearsync_mode, sossi.tearsync_line); sossi 489 drivers/video/fbdev/omap/sossi.c set_cycles(width * height * sossi.bus_pick_width / 8); sossi 492 drivers/video/fbdev/omap/sossi.c if (sossi.tearsync_mode) { sossi 501 drivers/video/fbdev/omap/sossi.c spin_lock_irqsave(&sossi.lock, flags); sossi 502 drivers/video/fbdev/omap/sossi.c sossi.vsync_dma_pending++; sossi 503 drivers/video/fbdev/omap/sossi.c spin_unlock_irqrestore(&sossi.lock, flags); sossi 513 drivers/video/fbdev/omap/sossi.c clk_disable(sossi.fck); sossi 514 drivers/video/fbdev/omap/sossi.c sossi.lcdc_callback(sossi.lcdc_callback_data); sossi 519 drivers/video/fbdev/omap/sossi.c clk_enable(sossi.fck); sossi 521 drivers/video/fbdev/omap/sossi.c _set_bits_per_cycle(sossi.bus_pick_count, sossi.bus_pick_width); sossi 542 drivers/video/fbdev/omap/sossi.c clk_disable(sossi.fck); sossi 549 drivers/video/fbdev/omap/sossi.c spin_lock_irqsave(&sossi.lock, flags); sossi 550 drivers/video/fbdev/omap/sossi.c if (sossi.vsync_dma_pending) { sossi 551 drivers/video/fbdev/omap/sossi.c sossi.vsync_dma_pending--; sossi 554 drivers/video/fbdev/omap/sossi.c spin_unlock_irqrestore(&sossi.lock, flags); sossi 565 drivers/video/fbdev/omap/sossi.c sossi.base = ioremap(OMAP_SOSSI_BASE, SZ_1K); sossi 566 drivers/video/fbdev/omap/sossi.c if (!sossi.base) { sossi 571 drivers/video/fbdev/omap/sossi.c sossi.fbdev = fbdev; sossi 572 drivers/video/fbdev/omap/sossi.c spin_lock_init(&sossi.lock); sossi 584 drivers/video/fbdev/omap/sossi.c sossi.fck_hz = clk_get_rate(dpll1out_ck); sossi 592 drivers/video/fbdev/omap/sossi.c sossi.fck = fck; sossi 601 drivers/video/fbdev/omap/sossi.c clk_enable(sossi.fck); sossi 643 drivers/video/fbdev/omap/sossi.c "sossi_match", sossi.fbdev->dev)) < 0) { sossi 644 drivers/video/fbdev/omap/sossi.c dev_err(sossi.fbdev->dev, "can't get SoSSI match IRQ\n"); sossi 648 drivers/video/fbdev/omap/sossi.c clk_disable(sossi.fck); sossi 652 drivers/video/fbdev/omap/sossi.c clk_disable(sossi.fck); sossi 653 drivers/video/fbdev/omap/sossi.c clk_put(sossi.fck); sossi 660 drivers/video/fbdev/omap/sossi.c clk_put(sossi.fck); sossi 661 drivers/video/fbdev/omap/sossi.c iounmap(sossi.base);