Linux Kernel  3.7.1
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
Data Structures | Macros | Functions | Variables
psb_intel_lvds.c File Reference
#include <linux/i2c.h>
#include <drm/drmP.h>
#include "intel_bios.h"
#include "psb_drv.h"
#include "psb_intel_drv.h"
#include "psb_intel_reg.h"
#include "power.h"
#include <linux/pm_runtime.h>

Go to the source code of this file.

Data Structures

struct  psb_intel_lvds_priv


#define BLC_I2C_TYPE   0x01
#define BLC_PWM_TYPT   0x02
#define PSB_BLC_MIN_PWM_REG_FREQ   (0x2)


void psb_intel_lvds_set_brightness (struct drm_device *dev, int level)
int psb_intel_lvds_mode_valid (struct drm_connector *connector, struct drm_display_mode *mode)
bool psb_intel_lvds_mode_fixup (struct drm_encoder *encoder, const struct drm_display_mode *mode, struct drm_display_mode *adjusted_mode)
void psb_intel_lvds_destroy (struct drm_connector *connector)
int psb_intel_lvds_set_property (struct drm_connector *connector, struct drm_property *property, uint64_t value)
void psb_intel_lvds_init (struct drm_device *dev, struct psb_intel_mode_device *mode_dev)


struct drm_connector_helper_funcs psb_intel_lvds_connector_helper_funcs
struct drm_connector_funcs psb_intel_lvds_connector_funcs
struct drm_encoder_funcs psb_intel_lvds_enc_funcs

Macro Definition Documentation

#define BLC_I2C_TYPE   0x01

Definition at line 38 of file psb_intel_lvds.c.


Definition at line 42 of file psb_intel_lvds.c.


Definition at line 41 of file psb_intel_lvds.c.

#define BLC_PWM_TYPT   0x02

Definition at line 39 of file psb_intel_lvds.c.


Definition at line 37 of file psb_intel_lvds.c.


Definition at line 36 of file psb_intel_lvds.c.


Definition at line 47 of file psb_intel_lvds.c.


Definition at line 48 of file psb_intel_lvds.c.


Definition at line 44 of file psb_intel_lvds.c.

#define PSB_BLC_MIN_PWM_REG_FREQ   (0x2)

Definition at line 45 of file psb_intel_lvds.c.


Definition at line 46 of file psb_intel_lvds.c.

Function Documentation

void psb_intel_lvds_destroy ( struct drm_connector connector)

psb_intel_lvds_destroy - unregister and free LVDS structures : connector to free

Unregister the DDC bus for this connector then free the driver private structure.

Definition at line 565 of file psb_intel_lvds.c.

void psb_intel_lvds_init ( struct drm_device dev,
struct psb_intel_mode_device mode_dev 

psb_intel_lvds_init - setup LVDS connectors on this device : drm device

Create the connector, register the LVDS DDC bus, and try to figure out what modes we can display on the LVDS panel (if present).

Definition at line 691 of file psb_intel_lvds.c.

bool psb_intel_lvds_mode_fixup ( struct drm_encoder encoder,
const struct drm_display_mode mode,
struct drm_display_mode adjusted_mode 

Definition at line 377 of file psb_intel_lvds.c.

int psb_intel_lvds_mode_valid ( struct drm_connector connector,
struct drm_display_mode mode 

Definition at line 348 of file psb_intel_lvds.c.

void psb_intel_lvds_set_brightness ( struct drm_device dev,
int  level 

Definition at line 173 of file psb_intel_lvds.c.

int psb_intel_lvds_set_property ( struct drm_connector connector,
struct drm_property property,
uint64_t  value 

Definition at line 578 of file psb_intel_lvds.c.

Variable Documentation

struct drm_connector_funcs psb_intel_lvds_connector_funcs
Initial value:
= {
.save = psb_intel_lvds_save,
.restore = psb_intel_lvds_restore,
.detect = psb_intel_lvds_detect,
.set_property = psb_intel_lvds_set_property,

Definition at line 662 of file psb_intel_lvds.c.

struct drm_connector_helper_funcs psb_intel_lvds_connector_helper_funcs
Initial value:
= {
.get_modes = psb_intel_lvds_get_modes,
.best_encoder = psb_intel_best_encoder,

Definition at line 656 of file psb_intel_lvds.c.

struct drm_encoder_funcs psb_intel_lvds_enc_funcs
Initial value:
= {
.destroy = psb_intel_lvds_enc_destroy,

Definition at line 678 of file psb_intel_lvds.c.