Linux Kernel  3.7.1
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
Data Structures | Macros | Functions
ps3av.c File Reference
#include <linux/kernel.h>
#include <linux/module.h>
#include <linux/delay.h>
#include <linux/notifier.h>
#include <linux/ioctl.h>
#include <linux/fb.h>
#include <linux/slab.h>
#include <asm/firmware.h>
#include <asm/ps3av.h>
#include <asm/ps3.h>
#include "vuart.h"

Go to the source code of this file.

Data Structures

struct  ps3av
 
struct  avset_video_mode
 
struct  ps3av_monitor_quirk
 

Macros

#define BUFSIZE   4096 /* vuart buf size */
 
#define PS3AV_BUF_SIZE   512 /* max packet size */
 
#define YUV444   PS3AV_CMD_VIDEO_CS_YUV444_8
 
#define RGB8   PS3AV_CMD_VIDEO_CS_RGB_8
 
#define XRGB   PS3AV_CMD_VIDEO_FMT_X8R8G8B8
 
#define A_N   PS3AV_CMD_AV_ASPECT_4_3
 
#define A_W   PS3AV_CMD_AV_ASPECT_16_9
 
#define PS3AV_EVENT_CMD_MASK   0x10000000
 
#define PS3AV_EVENT_ID_MASK   0x0000ffff
 
#define PS3AV_CID_MASK   0xffffffff
 
#define PS3AV_REPLY_BIT   0x80000000
 
#define ps3av_event_get_port_id(cid)   ((cid >> 16) & 0xff)
 
#define POLLING_INTERVAL   25 /* in msec */
 
#define SHIFT_50   0
 
#define SHIFT_60   4
 
#define SHIFT_VESA   8
 

Functions

 module_param (timeout, int, 0644)
 
void ps3av_set_hdr (u32 cid, u16 size, struct ps3av_send_hdr *hdr)
 
int ps3av_do_pkt (u32 cid, u16 send_len, size_t usr_buf_size, struct ps3av_send_hdr *buf)
 
int ps3av_set_audio_mode (u32 ch, u32 fs, u32 word_bits, u32 format, u32 source)
 
 EXPORT_SYMBOL_GPL (ps3av_set_audio_mode)
 
int ps3av_set_video_mode (int id)
 
 EXPORT_SYMBOL_GPL (ps3av_set_video_mode)
 
int ps3av_get_auto_mode (void)
 
 EXPORT_SYMBOL_GPL (ps3av_get_auto_mode)
 
int ps3av_get_mode (void)
 
 EXPORT_SYMBOL_GPL (ps3av_get_mode)
 
int ps3av_video_mode2res (u32 id, u32 *xres, u32 *yres)
 
 EXPORT_SYMBOL_GPL (ps3av_video_mode2res)
 
int ps3av_video_mute (int mute)
 
 EXPORT_SYMBOL_GPL (ps3av_video_mute)
 
int ps3av_audio_mute_analog (int mute)
 
 EXPORT_SYMBOL_GPL (ps3av_audio_mute_analog)
 
int ps3av_audio_mute (int mute)
 
 EXPORT_SYMBOL_GPL (ps3av_audio_mute)
 
 subsys_initcall (ps3av_module_init)
 
 module_exit (ps3av_module_exit)
 
 MODULE_LICENSE ("GPL v2")
 
 MODULE_DESCRIPTION ("PS3 AV Settings Driver")
 
 MODULE_AUTHOR ("Sony Computer Entertainment Inc.")
 
 MODULE_ALIAS (PS3_MODULE_ALIAS_AV_SETTINGS)
 

Macro Definition Documentation

#define A_N   PS3AV_CMD_AV_ASPECT_4_3

Definition at line 71 of file ps3av.c.

#define A_W   PS3AV_CMD_AV_ASPECT_16_9

Definition at line 72 of file ps3av.c.

#define BUFSIZE   4096 /* vuart buf size */

Definition at line 35 of file ps3av.c.

#define POLLING_INTERVAL   25 /* in msec */

Definition at line 185 of file ps3av.c.

#define PS3AV_BUF_SIZE   512 /* max packet size */

Definition at line 36 of file ps3av.c.

#define PS3AV_CID_MASK   0xffffffff

Definition at line 144 of file ps3av.c.

#define PS3AV_EVENT_CMD_MASK   0x10000000

Definition at line 142 of file ps3av.c.

#define ps3av_event_get_port_id (   cid)    ((cid >> 16) & 0xff)

Definition at line 147 of file ps3av.c.

#define PS3AV_EVENT_ID_MASK   0x0000ffff

Definition at line 143 of file ps3av.c.

#define PS3AV_REPLY_BIT   0x80000000

Definition at line 145 of file ps3av.c.

#define RGB8   PS3AV_CMD_VIDEO_CS_RGB_8

Definition at line 67 of file ps3av.c.

#define SHIFT_50   0

Definition at line 587 of file ps3av.c.

#define SHIFT_60   4

Definition at line 588 of file ps3av.c.

#define SHIFT_VESA   8

Definition at line 589 of file ps3av.c.

#define XRGB   PS3AV_CMD_VIDEO_FMT_X8R8G8B8

Definition at line 69 of file ps3av.c.

#define YUV444   PS3AV_CMD_VIDEO_CS_YUV444_8

Definition at line 66 of file ps3av.c.

Function Documentation

EXPORT_SYMBOL_GPL ( ps3av_set_audio_mode  )
EXPORT_SYMBOL_GPL ( ps3av_set_video_mode  )
EXPORT_SYMBOL_GPL ( ps3av_get_auto_mode  )
EXPORT_SYMBOL_GPL ( ps3av_get_mode  )
EXPORT_SYMBOL_GPL ( ps3av_video_mode2res  )
EXPORT_SYMBOL_GPL ( ps3av_video_mute  )
EXPORT_SYMBOL_GPL ( ps3av_audio_mute_analog  )
EXPORT_SYMBOL_GPL ( ps3av_audio_mute  )
MODULE_ALIAS ( PS3_MODULE_ALIAS_AV_SETTINGS  )
MODULE_AUTHOR ( "Sony Computer Entertainment Inc."  )
MODULE_DESCRIPTION ( "PS3 AV Settings Driver"  )
module_exit ( ps3av_module_exit  )
MODULE_LICENSE ( "GPL v2 )
module_param ( timeout  ,
int  ,
0644   
)

Definition at line 928 of file ps3av.c.

int ps3av_audio_mute_analog ( int  mute)

Definition at line 913 of file ps3av.c.

int ps3av_do_pkt ( u32  cid,
u16  send_len,
size_t  usr_buf_size,
struct ps3av_send_hdr buf 
)

Definition at line 300 of file ps3av.c.

int ps3av_get_auto_mode ( void  )

Definition at line 875 of file ps3av.c.

int ps3av_get_mode ( void  )

Definition at line 881 of file ps3av.c.

int ps3av_set_audio_mode ( u32  ch,
u32  fs,
u32  word_bits,
u32  format,
u32  source 
)

Definition at line 419 of file ps3av.c.

void ps3av_set_hdr ( u32  cid,
u16  size,
struct ps3av_send_hdr hdr 
)

Definition at line 293 of file ps3av.c.

int ps3av_set_video_mode ( int  id)

Definition at line 842 of file ps3av.c.

int ps3av_video_mode2res ( u32  id,
u32 xres,
u32 yres 
)

Definition at line 888 of file ps3av.c.

int ps3av_video_mute ( int  mute)

Definition at line 905 of file ps3av.c.

subsys_initcall ( ps3av_module_init  )

Variable Documentation

unsigned id

Definition at line 593 of file ps3av.c.

unsigned mask

Definition at line 592 of file ps3av.c.