1.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000
1.2 +++ b/conf/landfall-examples/mips-ci20-fbdrv.cfg Tue Jun 16 23:24:32 2020 +0200
1.3 @@ -0,0 +1,70 @@
1.4 +-- vim: ft=lua ts=2 et sw=2
1.5 +
1.6 +-- Start the framebuffer driver with supporting devices.
1.7 +-- The target platform is the MIPS Creator CI20.
1.8 +
1.9 +local L4 = require("L4");
1.10 +
1.11 +local l = L4.default_loader;
1.12 +
1.13 +-- Define general access to peripherals.
1.14 +
1.15 +local io_buses = {
1.16 + cpm = l:new_channel();
1.17 + gpio = l:new_channel();
1.18 + hdmi = l:new_channel();
1.19 + lcd = l:new_channel();
1.20 + };
1.21 +
1.22 +l:start({
1.23 + caps = {
1.24 + cpm = io_buses.cpm:svr(),
1.25 + gpio = io_buses.gpio:svr(),
1.26 + hdmi = io_buses.hdmi:svr(),
1.27 + lcd = io_buses.lcd:svr(),
1.28 +
1.29 + icu = L4.Env.icu,
1.30 + sigma0 = L4.cast(L4.Proto.Factory, L4.Env.sigma0):create(L4.Proto.Sigma0),
1.31 + },
1.32 + },
1.33 + "rom/io rom/hw_devices.io rom/mips-ci20-common.io");
1.34 +
1.35 +-- Expose the CPM peripheral.
1.36 +
1.37 +local cpm = l:new_channel();
1.38 +
1.39 +l:start({
1.40 + caps = {
1.41 + vbus = io_buses.cpm,
1.42 + cpm = cpm:svr(),
1.43 + },
1.44 + },
1.45 + "rom/dev_cpm_jz4780");
1.46 +
1.47 +-- Expose a display device for the CI20.
1.48 +
1.49 +local display = l:new_channel(); -- exposes display device
1.50 +
1.51 +l:start({
1.52 + caps = {
1.53 + cpm = cpm,
1.54 + display = display:svr(),
1.55 + icu = L4.Env.icu,
1.56 + vbus = io_buses.hdmi, -- for HDMI resource access
1.57 + },
1.58 + },
1.59 + "rom/dev_display_ci20_hdmi");
1.60 +
1.61 +-- Expose a framebuffer device.
1.62 +
1.63 +local fbdrv_fb = l:new_channel();
1.64 +
1.65 +l:start({
1.66 + caps = {
1.67 + vbus = io_buses.lcd,
1.68 + fb = fbdrv_fb:svr(),
1.69 + cpm = cpm,
1.70 + display = display, -- needed by LCD driver
1.71 + },
1.72 + },
1.73 + "rom/fb-drv");