Server IP : 172.67.216.182 / Your IP : 104.23.175.250 Web Server : Apache System : Linux krdc-ubuntu-s-2vcpu-4gb-amd-blr1-01.localdomain 5.15.0-142-generic #152-Ubuntu SMP Mon May 19 10:54:31 UTC 2025 x86_64 User : www ( 1000) PHP Version : 7.4.33 Disable Function : passthru,exec,system,putenv,chroot,chgrp,chown,shell_exec,popen,proc_open,pcntl_exec,ini_alter,ini_restore,dl,openlog,syslog,readlink,symlink,popepassthru,pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,imap_open,apache_setenv MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : OFF | Sudo : ON | Pkexec : ON Directory : /usr/src/linux-headers-5.15.0-143/include/linux/platform_data/ |
Upload File : |
/* SPDX-License-Identifier: GPL-2.0+ */ /* * shmob_drm.h -- SH Mobile DRM driver * * Copyright (C) 2012 Renesas Corporation * * Laurent Pinchart ([email protected]) */ #ifndef __SHMOB_DRM_H__ #define __SHMOB_DRM_H__ #include <drm/drm_mode.h> enum shmob_drm_clk_source { SHMOB_DRM_CLK_BUS, SHMOB_DRM_CLK_PERIPHERAL, SHMOB_DRM_CLK_EXTERNAL, }; enum shmob_drm_interface { SHMOB_DRM_IFACE_RGB8, /* 24bpp, 8:8:8 */ SHMOB_DRM_IFACE_RGB9, /* 18bpp, 9:9 */ SHMOB_DRM_IFACE_RGB12A, /* 24bpp, 12:12 */ SHMOB_DRM_IFACE_RGB12B, /* 12bpp */ SHMOB_DRM_IFACE_RGB16, /* 16bpp */ SHMOB_DRM_IFACE_RGB18, /* 18bpp */ SHMOB_DRM_IFACE_RGB24, /* 24bpp */ SHMOB_DRM_IFACE_YUV422, /* 16bpp */ SHMOB_DRM_IFACE_SYS8A, /* 24bpp, 8:8:8 */ SHMOB_DRM_IFACE_SYS8B, /* 18bpp, 8:8:2 */ SHMOB_DRM_IFACE_SYS8C, /* 18bpp, 2:8:8 */ SHMOB_DRM_IFACE_SYS8D, /* 16bpp, 8:8 */ SHMOB_DRM_IFACE_SYS9, /* 18bpp, 9:9 */ SHMOB_DRM_IFACE_SYS12, /* 24bpp, 12:12 */ SHMOB_DRM_IFACE_SYS16A, /* 16bpp */ SHMOB_DRM_IFACE_SYS16B, /* 18bpp, 16:2 */ SHMOB_DRM_IFACE_SYS16C, /* 18bpp, 2:16 */ SHMOB_DRM_IFACE_SYS18, /* 18bpp */ SHMOB_DRM_IFACE_SYS24, /* 24bpp */ }; struct shmob_drm_backlight_data { const char *name; int max_brightness; int (*get_brightness)(void); int (*set_brightness)(int brightness); }; struct shmob_drm_panel_data { unsigned int width_mm; /* Panel width in mm */ unsigned int height_mm; /* Panel height in mm */ struct drm_mode_modeinfo mode; }; struct shmob_drm_sys_interface_data { unsigned int read_latch:6; unsigned int read_setup:8; unsigned int read_cycle:8; unsigned int read_strobe:8; unsigned int write_setup:8; unsigned int write_cycle:8; unsigned int write_strobe:8; unsigned int cs_setup:3; unsigned int vsync_active_high:1; unsigned int vsync_dir_input:1; }; #define SHMOB_DRM_IFACE_FL_DWPOL (1 << 0) /* Rising edge dot clock data latch */ #define SHMOB_DRM_IFACE_FL_DIPOL (1 << 1) /* Active low display enable */ #define SHMOB_DRM_IFACE_FL_DAPOL (1 << 2) /* Active low display data */ #define SHMOB_DRM_IFACE_FL_HSCNT (1 << 3) /* Disable HSYNC during VBLANK */ #define SHMOB_DRM_IFACE_FL_DWCNT (1 << 4) /* Disable dotclock during blanking */ struct shmob_drm_interface_data { enum shmob_drm_interface interface; struct shmob_drm_sys_interface_data sys; unsigned int clk_div; unsigned int flags; }; struct shmob_drm_platform_data { enum shmob_drm_clk_source clk_source; struct shmob_drm_interface_data iface; struct shmob_drm_panel_data panel; struct shmob_drm_backlight_data backlight; }; #endif /* __SHMOB_DRM_H__ */