#include <linux/module.h>
#include <linux/kernel.h>
#include <linux/init.h>
#include <linux/delay.h>
#include <video/mipi_display.h>
#include "fbtft.h"
#define DRVNAME …
#define DEFAULT_GAMMA …
static int init_display(struct fbtft_par *par)
{
par->fbtftops.reset(par);
mdelay(150);
write_reg(par, 0xB9, 0xFF, 0x83, 0x53);
write_reg(par, 0xB0, 0x3C, 0x01);
write_reg(par, 0xB6, 0x94, 0x6C, 0x50);
write_reg(par, 0xB1, 0x00, 0x01, 0x1B, 0x03, 0x01, 0x08, 0x77, 0x89);
write_reg(par, 0x3A, 0x05);
write_reg(par, MIPI_DCS_SET_ADDRESS_MODE, 0xC0);
write_reg(par, MIPI_DCS_EXIT_SLEEP_MODE);
mdelay(150);
write_reg(par, MIPI_DCS_SET_DISPLAY_ON);
write_reg(par, MIPI_DCS_WRITE_LUT,
0, 2, 4, 6, 8, 10, 12, 14, 16, 18, 20, 22, 24, 26, 28, 30,
32, 34, 36, 38, 40, 42, 44, 46, 48, 50, 52, 54, 56, 58, 60, 62,
0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15,
16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31,
32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47,
48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63,
0, 2, 4, 6, 8, 10, 12, 14, 16, 18, 20, 22, 24, 26, 28, 30,
32, 34, 36, 38, 40, 42, 44, 46, 48, 50, 52, 54, 56, 58, 60, 62);
return 0;
};
static void set_addr_win(struct fbtft_par *par, int xs, int ys, int xe, int ye)
{ … }
#define my …
#define mx …
#define mv …
static int set_var(struct fbtft_par *par)
{ … }
static int set_gamma(struct fbtft_par *par, u32 *curves)
{ … }
static struct fbtft_display display = …;
FBTFT_REGISTER_DRIVER(…);
MODULE_ALIAS(…) …;
MODULE_ALIAS(…) …;
MODULE_ALIAS(…) …;
MODULE_ALIAS(…) …;
MODULE_DESCRIPTION(…) …;
MODULE_AUTHOR(…) …;
MODULE_LICENSE(…) …;