!C99Shell v. 2.0 [PHP 7 Update] [25.02.2019]!

Software: Apache/2.4.18 (Ubuntu). PHP/7.0.33-0ubuntu0.16.04.16 

uname -a: Linux digifus 3.13.0-57-generic #95-Ubuntu SMP Fri Jun 19 09:28:15 UTC 2015 x86_64 

uid=33(www-data) gid=33(www-data) groups=33(www-data) 

Safe-mode: OFF (not secure)

/usr/src/linux-headers-3.13.0-61/include/media/   drwxr-xr-x
Free 9.83 GB of 29.4 GB (33.42%)
Home    Back    Forward    UPDIR    Refresh    Search    Buffer    Encoder    Tools    Proc.    FTP brute    Sec.    SQL    PHP-code    Update    Feedback    Self remove    Logout    


Viewing file:     adv7842.h (5.94 KB)      -rw-r--r--
Select action/file-type:
(+) | (+) | (+) | Code (+) | Session (+) | (+) | SDB (+) | (+) | (+) | (+) | (+) | (+) |
/*
 * adv7842 - Analog Devices ADV7842 video decoder driver
 *
 * Copyright 2013 Cisco Systems, Inc. and/or its affiliates. All rights reserved.
 *
 * This program is free software; you may redistribute it and/or modify
 * it under the terms of the GNU General Public License as published by
 * the Free Software Foundation; version 2 of the License.
 *
 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
 * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
 * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
 * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS
 * BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN
 * ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
 * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
 * SOFTWARE.
 *
 */

#ifndef _ADV7842_
#define _ADV7842_

/* Analog input muxing modes (AFE register 0x02, [2:0]) */
enum adv7842_ain_sel {
    ADV7842_AIN1_2_3_NC_SYNC_1_2 = 0,
    ADV7842_AIN4_5_6_NC_SYNC_2_1 = 1,
    ADV7842_AIN7_8_9_NC_SYNC_3_1 = 2,
    ADV7842_AIN10_11_12_NC_SYNC_4_1 = 3,
    ADV7842_AIN9_4_5_6_SYNC_2_1 = 4,
};

/* Bus rotation and reordering (IO register 0x04, [7:5]) */
enum adv7842_op_ch_sel {
    ADV7842_OP_CH_SEL_GBR = 0,
    ADV7842_OP_CH_SEL_GRB = 1,
    ADV7842_OP_CH_SEL_BGR = 2,
    ADV7842_OP_CH_SEL_RGB = 3,
    ADV7842_OP_CH_SEL_BRG = 4,
    ADV7842_OP_CH_SEL_RBG = 5,
};

/* Mode of operation */
enum adv7842_mode {
    ADV7842_MODE_SDP,
    ADV7842_MODE_COMP,
    ADV7842_MODE_RGB,
    ADV7842_MODE_HDMI
};

/* Video standard select (IO register 0x00, [5:0]) */
enum adv7842_vid_std_select {
    /* SDP */
    ADV7842_SDP_VID_STD_CVBS_SD_4x1 = 0x01,
    ADV7842_SDP_VID_STD_YC_SD4_x1 = 0x09,
    /* RGB */
    ADV7842_RGB_VID_STD_AUTO_GRAPH_MODE = 0x07,
    /* HDMI GR */
    ADV7842_HDMI_GR_VID_STD_AUTO_GRAPH_MODE = 0x02,
    /* HDMI COMP */
    ADV7842_HDMI_COMP_VID_STD_HD_1250P = 0x1e,
};

/* Input Color Space (IO register 0x02, [7:4]) */
enum adv7842_inp_color_space {
    ADV7842_INP_COLOR_SPACE_LIM_RGB = 0,
    ADV7842_INP_COLOR_SPACE_FULL_RGB = 1,
    ADV7842_INP_COLOR_SPACE_LIM_YCbCr_601 = 2,
    ADV7842_INP_COLOR_SPACE_LIM_YCbCr_709 = 3,
    ADV7842_INP_COLOR_SPACE_XVYCC_601 = 4,
    ADV7842_INP_COLOR_SPACE_XVYCC_709 = 5,
    ADV7842_INP_COLOR_SPACE_FULL_YCbCr_601 = 6,
    ADV7842_INP_COLOR_SPACE_FULL_YCbCr_709 = 7,
    ADV7842_INP_COLOR_SPACE_AUTO = 0xf,
};

/* Select output format (IO register 0x03, [7:0]) */
enum adv7842_op_format_sel {
    ADV7842_OP_FORMAT_SEL_SDR_ITU656_8 = 0x00,
    ADV7842_OP_FORMAT_SEL_SDR_ITU656_10 = 0x01,
    ADV7842_OP_FORMAT_SEL_SDR_ITU656_12_MODE0 = 0x02,
    ADV7842_OP_FORMAT_SEL_SDR_ITU656_12_MODE1 = 0x06,
    ADV7842_OP_FORMAT_SEL_SDR_ITU656_12_MODE2 = 0x0a,
    ADV7842_OP_FORMAT_SEL_DDR_422_8 = 0x20,
    ADV7842_OP_FORMAT_SEL_DDR_422_10 = 0x21,
    ADV7842_OP_FORMAT_SEL_DDR_422_12_MODE0 = 0x22,
    ADV7842_OP_FORMAT_SEL_DDR_422_12_MODE1 = 0x23,
    ADV7842_OP_FORMAT_SEL_DDR_422_12_MODE2 = 0x24,
    ADV7842_OP_FORMAT_SEL_SDR_444_24 = 0x40,
    ADV7842_OP_FORMAT_SEL_SDR_444_30 = 0x41,
    ADV7842_OP_FORMAT_SEL_SDR_444_36_MODE0 = 0x42,
    ADV7842_OP_FORMAT_SEL_DDR_444_24 = 0x60,
    ADV7842_OP_FORMAT_SEL_DDR_444_30 = 0x61,
    ADV7842_OP_FORMAT_SEL_DDR_444_36 = 0x62,
    ADV7842_OP_FORMAT_SEL_SDR_ITU656_16 = 0x80,
    ADV7842_OP_FORMAT_SEL_SDR_ITU656_20 = 0x81,
    ADV7842_OP_FORMAT_SEL_SDR_ITU656_24_MODE0 = 0x82,
    ADV7842_OP_FORMAT_SEL_SDR_ITU656_24_MODE1 = 0x86,
    ADV7842_OP_FORMAT_SEL_SDR_ITU656_24_MODE2 = 0x8a,
};

enum adv7842_select_input {
    ADV7842_SELECT_HDMI_PORT_A,
    ADV7842_SELECT_HDMI_PORT_B,
    ADV7842_SELECT_VGA_RGB,
    ADV7842_SELECT_VGA_COMP,
    ADV7842_SELECT_SDP_CVBS,
    ADV7842_SELECT_SDP_YC,
};

struct adv7842_sdp_csc_coeff {
    bool manual;
    uint16_t scaling;
    uint16_t A1;
    uint16_t A2;
    uint16_t A3;
    uint16_t A4;
    uint16_t B1;
    uint16_t B2;
    uint16_t B3;
    uint16_t B4;
    uint16_t C1;
    uint16_t C2;
    uint16_t C3;
    uint16_t C4;
};

struct adv7842_sdp_io_sync_adjustment {
    bool adjust;
    uint16_t hs_beg;
    uint16_t hs_width;
    uint16_t de_beg;
    uint16_t de_end;
};

/* Platform dependent definition */
struct adv7842_platform_data {
    /* connector - HDMI or DVI? */
    unsigned connector_hdmi:1;

    /* chip reset during probe */
    unsigned chip_reset:1;

    /* DIS_PWRDNB: 1 if the PWRDNB pin is unused and unconnected */
    unsigned disable_pwrdnb:1;

    /* DIS_CABLE_DET_RST: 1 if the 5V pins are unused and unconnected */
    unsigned disable_cable_det_rst:1;

    /* Analog input muxing mode */
    enum adv7842_ain_sel ain_sel;

    /* Bus rotation and reordering */
    enum adv7842_op_ch_sel op_ch_sel;

    /* Default mode */
    enum adv7842_mode mode;

    /* Video standard */
    enum adv7842_vid_std_select vid_std_select;

    /* Input Color Space */
    enum adv7842_inp_color_space inp_color_space;

    /* Select output format */
    enum adv7842_op_format_sel op_format_sel;

    /* IO register 0x02 */
    unsigned alt_gamma:1;
    unsigned op_656_range:1;
    unsigned rgb_out:1;
    unsigned alt_data_sat:1;

    /* IO register 0x05 */
    unsigned blank_data:1;
    unsigned insert_av_codes:1;
    unsigned replicate_av_codes:1;
    unsigned invert_cbcr:1;

    /* IO register 0x30 */
    unsigned output_bus_lsb_to_msb:1;

    /* IO register 0x14 */
    struct {
        unsigned data:2;
        unsigned clock:2;
        unsigned sync:2;
    } drive_strength;

    /* External RAM for 3-D comb or frame synchronizer */
    unsigned sd_ram_size; /* ram size in MB */
    unsigned sd_ram_ddr:1; /* ddr or sdr sdram */

    /* Free run */
    unsigned hdmi_free_run_mode;

    struct adv7842_sdp_csc_coeff sdp_csc_coeff;

    struct adv7842_sdp_io_sync_adjustment sdp_io_sync;

    /* i2c addresses */
    u8 i2c_sdp_io;
    u8 i2c_sdp;
    u8 i2c_cp;
    u8 i2c_vdp;
    u8 i2c_afe;
    u8 i2c_hdmi;
    u8 i2c_repeater;
    u8 i2c_edid;
    u8 i2c_infoframe;
    u8 i2c_cec;
    u8 i2c_avlink;
};

#define V4L2_CID_ADV_RX_ANALOG_SAMPLING_PHASE    (V4L2_CID_DV_CLASS_BASE + 0x1000)
#define V4L2_CID_ADV_RX_FREE_RUN_COLOR_MANUAL    (V4L2_CID_DV_CLASS_BASE + 0x1001)
#define V4L2_CID_ADV_RX_FREE_RUN_COLOR        (V4L2_CID_DV_CLASS_BASE + 0x1002)

/* notify events */
#define ADV7842_FMT_CHANGE    1

/* custom ioctl, used to test the external RAM that's used by the
 * deinterlacer. */
#define ADV7842_CMD_RAM_TEST _IO('V', BASE_VIDIOC_PRIVATE)

#endif

:: Command execute ::

Enter:
 
Select:
 

:: Search ::
  - regexp 

:: Upload ::
 
[ Read-Only ]

:: Make Dir ::
 
[ Read-Only ]
:: Make File ::
 
[ Read-Only ]

:: Go Dir ::
 
:: Go File ::
 

--[ c99shell v. 2.0 [PHP 7 Update] [25.02.2019] maintained by KaizenLouie | C99Shell Github | Generation time: 0.0059 ]--