diff options
Diffstat (limited to 'include/asm-powerpc/ps3av.h')
-rw-r--r-- | include/asm-powerpc/ps3av.h | 48 |
1 files changed, 27 insertions, 21 deletions
diff --git a/include/asm-powerpc/ps3av.h b/include/asm-powerpc/ps3av.h index 9efc40f1c778..7df4250802de 100644 --- a/include/asm-powerpc/ps3av.h +++ b/include/asm-powerpc/ps3av.h | |||
@@ -1,20 +1,23 @@ | |||
1 | /* | 1 | /* |
2 | * Copyright (C) 2006 Sony Computer Entertainment Inc. | 2 | * PS3 AV backend support. |
3 | * Copyright 2006, 2007 Sony Corporation | ||
4 | * | 3 | * |
5 | * This program is free software; you can redistribute it and/or modify it | 4 | * Copyright (C) 2007 Sony Computer Entertainment Inc. |
6 | * under the terms of the GNU General Public License as published | 5 | * Copyright 2007 Sony Corp. |
7 | * by the Free Software Foundation; version 2 of the License. | ||
8 | * | 6 | * |
9 | * This program is distributed in the hope that it will be useful, but | 7 | * This program is free software; you can redistribute it and/or modify |
10 | * WITHOUT ANY WARRANTY; without even the implied warranty of | 8 | * it under the terms of the GNU General Public License as published by |
11 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU | 9 | * the Free Software Foundation; version 2 of the License. |
12 | * General Public License for more details. | ||
13 | * | 10 | * |
14 | * You should have received a copy of the GNU General Public License along | 11 | * This program is distributed in the hope that it will be useful, |
15 | * with this program; if not, write to the Free Software Foundation, Inc., | 12 | * but WITHOUT ANY WARRANTY; without even the implied warranty of |
16 | * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. | 13 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
14 | * GNU General Public License for more details. | ||
15 | * | ||
16 | * You should have received a copy of the GNU General Public License | ||
17 | * along with this program; if not, write to the Free Software | ||
18 | * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA | ||
17 | */ | 19 | */ |
20 | |||
18 | #ifndef _ASM_POWERPC_PS3AV_H_ | 21 | #ifndef _ASM_POWERPC_PS3AV_H_ |
19 | #define _ASM_POWERPC_PS3AV_H_ | 22 | #define _ASM_POWERPC_PS3AV_H_ |
20 | 23 | ||
@@ -159,6 +162,9 @@ | |||
159 | #define PS3AV_CMD_VIDEO_FMT_X8R8G8B8 0x0000 | 162 | #define PS3AV_CMD_VIDEO_FMT_X8R8G8B8 0x0000 |
160 | /* video_out_format */ | 163 | /* video_out_format */ |
161 | #define PS3AV_CMD_VIDEO_OUT_FORMAT_RGB_12BIT 0x0000 | 164 | #define PS3AV_CMD_VIDEO_OUT_FORMAT_RGB_12BIT 0x0000 |
165 | /* video_cl_cnv */ | ||
166 | #define PS3AV_CMD_VIDEO_CL_CNV_ENABLE_LUT 0x0000 | ||
167 | #define PS3AV_CMD_VIDEO_CL_CNV_DISABLE_LUT 0x0010 | ||
162 | /* video_sync */ | 168 | /* video_sync */ |
163 | #define PS3AV_CMD_VIDEO_SYNC_VSYNC 0x0001 | 169 | #define PS3AV_CMD_VIDEO_SYNC_VSYNC 0x0001 |
164 | #define PS3AV_CMD_VIDEO_SYNC_CSYNC 0x0004 | 170 | #define PS3AV_CMD_VIDEO_SYNC_CSYNC 0x0004 |
@@ -311,6 +317,8 @@ | |||
311 | #define PS3AV_MODE_MASK 0x000F | 317 | #define PS3AV_MODE_MASK 0x000F |
312 | #define PS3AV_MODE_HDCP_OFF 0x1000 /* Retail PS3 product doesn't support this */ | 318 | #define PS3AV_MODE_HDCP_OFF 0x1000 /* Retail PS3 product doesn't support this */ |
313 | #define PS3AV_MODE_DITHER 0x0800 | 319 | #define PS3AV_MODE_DITHER 0x0800 |
320 | #define PS3AV_MODE_COLOR 0x0400 | ||
321 | #define PS3AV_MODE_WHITE 0x0200 | ||
314 | #define PS3AV_MODE_FULL 0x0080 | 322 | #define PS3AV_MODE_FULL 0x0080 |
315 | #define PS3AV_MODE_DVI 0x0040 | 323 | #define PS3AV_MODE_DVI 0x0040 |
316 | #define PS3AV_MODE_RGB 0x0020 | 324 | #define PS3AV_MODE_RGB 0x0020 |
@@ -529,9 +537,9 @@ struct ps3av_pkt_video_mode { | |||
529 | u32 video_out_format; /* in: out format */ | 537 | u32 video_out_format; /* in: out format */ |
530 | u32 video_format; /* in: input frame buffer format */ | 538 | u32 video_format; /* in: input frame buffer format */ |
531 | u8 reserved3; | 539 | u8 reserved3; |
532 | u8 reserved4; | 540 | u8 video_cl_cnv; /* in: color conversion */ |
533 | u16 video_order; /* in: input RGB order */ | 541 | u16 video_order; /* in: input RGB order */ |
534 | u32 reserved5; | 542 | u32 reserved4; |
535 | }; | 543 | }; |
536 | 544 | ||
537 | /* video: format */ | 545 | /* video: format */ |
@@ -539,7 +547,8 @@ struct ps3av_pkt_video_format { | |||
539 | struct ps3av_send_hdr send_hdr; | 547 | struct ps3av_send_hdr send_hdr; |
540 | u32 video_head; /* in: head */ | 548 | u32 video_head; /* in: head */ |
541 | u32 video_format; /* in: frame buffer format */ | 549 | u32 video_format; /* in: frame buffer format */ |
542 | u16 reserved; | 550 | u8 reserved; |
551 | u8 video_cl_cnv; /* in: color conversion */ | ||
543 | u16 video_order; /* in: input RGB order */ | 552 | u16 video_order; /* in: input RGB order */ |
544 | }; | 553 | }; |
545 | 554 | ||
@@ -698,12 +707,6 @@ static inline void ps3av_cmd_av_monitor_info_dump(const struct ps3av_pkt_av_get_ | |||
698 | extern int ps3av_cmd_video_get_monitor_info(struct ps3av_pkt_av_get_monitor_info *, | 707 | extern int ps3av_cmd_video_get_monitor_info(struct ps3av_pkt_av_get_monitor_info *, |
699 | u32); | 708 | u32); |
700 | 709 | ||
701 | struct ps3_vuart_port_device; | ||
702 | extern int ps3av_vuart_write(struct ps3_vuart_port_device *dev, | ||
703 | const void *buf, unsigned long size); | ||
704 | extern int ps3av_vuart_read(struct ps3_vuart_port_device *dev, void *buf, | ||
705 | unsigned long size, int timeout); | ||
706 | |||
707 | extern int ps3av_set_video_mode(u32, int); | 710 | extern int ps3av_set_video_mode(u32, int); |
708 | extern int ps3av_set_audio_mode(u32, u32, u32, u32, u32); | 711 | extern int ps3av_set_audio_mode(u32, u32, u32, u32, u32); |
709 | extern int ps3av_get_auto_mode(int); | 712 | extern int ps3av_get_auto_mode(int); |
@@ -716,5 +719,8 @@ extern int ps3av_video_mute(int); | |||
716 | extern int ps3av_audio_mute(int); | 719 | extern int ps3av_audio_mute(int); |
717 | extern int ps3av_dev_open(void); | 720 | extern int ps3av_dev_open(void); |
718 | extern int ps3av_dev_close(void); | 721 | extern int ps3av_dev_close(void); |
722 | extern void ps3av_register_flip_ctl(void (*flip_ctl)(int on, void *data), | ||
723 | void *flip_data); | ||
724 | extern void ps3av_flip_ctl(int on); | ||
719 | 725 | ||
720 | #endif /* _ASM_POWERPC_PS3AV_H_ */ | 726 | #endif /* _ASM_POWERPC_PS3AV_H_ */ |