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 --- |