Deleted Added
full compact
exynos5_fimd.c (266332) exynos5_fimd.c (266341)
1/*-
2 * Copyright (c) 2014 Ruslan Bukin <br@bsdpad.com>
3 * All rights reserved.
4 *
5 * Redistribution and use in source and binary forms, with or without
6 * modification, are permitted provided that the following conditions
7 * are met:
8 * 1. Redistributions of source code must retain the above copyright

--- 16 unchanged lines hidden (view full) ---

25 */
26
27/*
28 * Samsung Exynos 5 Display Controller
29 * Chapter 15, Exynos 5 Dual User's Manual Public Rev 1.00
30 */
31
32#include <sys/cdefs.h>
1/*-
2 * Copyright (c) 2014 Ruslan Bukin <br@bsdpad.com>
3 * All rights reserved.
4 *
5 * Redistribution and use in source and binary forms, with or without
6 * modification, are permitted provided that the following conditions
7 * are met:
8 * 1. Redistributions of source code must retain the above copyright

--- 16 unchanged lines hidden (view full) ---

25 */
26
27/*
28 * Samsung Exynos 5 Display Controller
29 * Chapter 15, Exynos 5 Dual User's Manual Public Rev 1.00
30 */
31
32#include <sys/cdefs.h>
33__FBSDID("$FreeBSD: stable/10/sys/arm/samsung/exynos/exynos5_fimd.c 266332 2014-05-17 17:54:38Z ian $");
33__FBSDID("$FreeBSD: stable/10/sys/arm/samsung/exynos/exynos5_fimd.c 266341 2014-05-17 19:37:04Z ian $");
34
35#include <sys/param.h>
36#include <sys/systm.h>
37#include <sys/bus.h>
38#include <sys/kernel.h>
39#include <sys/module.h>
40#include <sys/malloc.h>
41#include <sys/rman.h>
42#include <sys/timeet.h>
43#include <sys/timetc.h>
44#include <sys/watchdog.h>
45#include <sys/fbio.h>
46#include <sys/consio.h>
47#include <sys/eventhandler.h>
48#include <sys/gpio.h>
49
34
35#include <sys/param.h>
36#include <sys/systm.h>
37#include <sys/bus.h>
38#include <sys/kernel.h>
39#include <sys/module.h>
40#include <sys/malloc.h>
41#include <sys/rman.h>
42#include <sys/timeet.h>
43#include <sys/timetc.h>
44#include <sys/watchdog.h>
45#include <sys/fbio.h>
46#include <sys/consio.h>
47#include <sys/eventhandler.h>
48#include <sys/gpio.h>
49
50#include <vm/vm.h>
51#include <vm/vm_extern.h>
52#include <vm/vm_kern.h>
53
50#include <dev/fdt/fdt_common.h>
51#include <dev/ofw/openfirm.h>
52#include <dev/ofw/ofw_bus.h>
53#include <dev/ofw/ofw_bus_subr.h>
54
55#include <dev/vt/vt.h>
56#include <dev/vt/colors/vt_termcolors.h>
57

--- 288 unchanged lines hidden (view full) ---

346 reg |= FIMDBYPASS_DISP1;
347 bus_space_write_4(sc->bst_sysreg, sc->bsh_sysreg, 0x214, reg);
348
349 sc->sc_info.fb_width = panel.width;
350 sc->sc_info.fb_height = panel.height;
351 sc->sc_info.fb_stride = sc->sc_info.fb_width * 2;
352 sc->sc_info.fb_bpp = sc->sc_info.fb_depth = 16;
353 sc->sc_info.fb_size = sc->sc_info.fb_height * sc->sc_info.fb_stride;
54#include <dev/fdt/fdt_common.h>
55#include <dev/ofw/openfirm.h>
56#include <dev/ofw/ofw_bus.h>
57#include <dev/ofw/ofw_bus_subr.h>
58
59#include <dev/vt/vt.h>
60#include <dev/vt/colors/vt_termcolors.h>
61

--- 288 unchanged lines hidden (view full) ---

350 reg |= FIMDBYPASS_DISP1;
351 bus_space_write_4(sc->bst_sysreg, sc->bsh_sysreg, 0x214, reg);
352
353 sc->sc_info.fb_width = panel.width;
354 sc->sc_info.fb_height = panel.height;
355 sc->sc_info.fb_stride = sc->sc_info.fb_width * 2;
356 sc->sc_info.fb_bpp = sc->sc_info.fb_depth = 16;
357 sc->sc_info.fb_size = sc->sc_info.fb_height * sc->sc_info.fb_stride;
354 sc->sc_info.fb_vbase = (intptr_t)contigmalloc(sc->sc_info.fb_size,
355 M_DEVBUF, M_ZERO, 0, ~0, PAGE_SIZE, 0);
358 sc->sc_info.fb_vbase = (intptr_t)kmem_alloc_contig(kernel_arena,
359 sc->sc_info.fb_size, M_ZERO, 0, ~0, PAGE_SIZE, 0, VM_MEMATTR_UNCACHEABLE);
356 sc->sc_info.fb_pbase = (intptr_t)vtophys(sc->sc_info.fb_vbase);
357
358#if 0
359 printf("%dx%d [%d]\n", sc->sc_info.fb_width, sc->sc_info.fb_height,
360 sc->sc_info.fb_stride);
361 printf("pbase == 0x%08x\n", sc->sc_info.fb_pbase);
362#endif
363

--- 44 unchanged lines hidden ---
360 sc->sc_info.fb_pbase = (intptr_t)vtophys(sc->sc_info.fb_vbase);
361
362#if 0
363 printf("%dx%d [%d]\n", sc->sc_info.fb_width, sc->sc_info.fb_height,
364 sc->sc_info.fb_stride);
365 printf("pbase == 0x%08x\n", sc->sc_info.fb_pbase);
366#endif
367

--- 44 unchanged lines hidden ---