isdn_ppp: Add checks for allocation failure in isdn_ppp_open()
[profile/mobile/platform/kernel/linux-3.10-sc7730.git] / drivers / autotst / mipi_dsih_dphy.h
1 /*\r
2  * @file mipi_dsih_dphy.h\r
3  *\r
4  *  Synopsys Inc.\r
5  *  SG DWC PT02\r
6  */\r
7 \r
8 #ifndef MIPI_DSIH_DPHY_H_\r
9 #define MIPI_DSIH_DPHY_H_\r
10 \r
11 #include "mipi_dsih_local.h"\r
12 \r
13 #define R_DPHY_LPCLK_CTRL       (0x94)\r
14 #define R_DPHY_RSTZ             (0xA0)\r
15 #define R_DPHY_IF_CFG           (0xA4)\r
16 #define R_DPHY_ULPS_CTRL        (0xA8)\r
17 #define R_DPHY_TX_TRIGGERS  (0xAC)\r
18 #define R_DPHY_STATUS           (0xB0)\r
19 #define R_DPHY_TST_CRTL0        (0xB4)\r
20 #define R_DPHY_TST_CRTL1        (0xB8)\r
21 \r
22 #ifdef FB_DSIH_VERSION_1P21A\r
23 #define R_DSI_HOST_PHY_IF_CTRL      0x5CUL                                                                           \r
24 #endif\r
25 \r
26 \r
27 \r
28 /* obligatory functions - code can be changed for different phys*/\r
29 dsih_error_t mipi_dsih_dphy_open(dphy_t * phy);\r
30 dsih_error_t mipi_dsih_dphy_configure(dphy_t * phy, uint8_t no_of_lanes, uint32_t output_freq);\r
31 dsih_error_t mipi_dsih_dphy_close(dphy_t * phy);\r
32 \r
33 void mipi_dsih_dphy_clock_en(dphy_t * instance, int en);\r
34 void mipi_dsih_dphy_reset(dphy_t * instance, int reset);\r
35 void mipi_dsih_dphy_shutdown(dphy_t * instance, int powerup);\r
36 int mipi_dsih_dphy_get_force_pll(dphy_t * instance);\r
37 void mipi_dsih_dphy_force_pll(dphy_t * instance, int force);\r
38 int mipi_dsih_dphy_wakeup_pll(dphy_t * instance);\r
39 \r
40 void mipi_dsih_dphy_stop_wait_time(dphy_t * instance, uint8_t no_of_byte_cycles);\r
41 void mipi_dsih_dphy_no_of_lanes(dphy_t * instance, uint8_t no_of_lanes);\r
42 uint8_t mipi_dsih_dphy_get_no_of_lanes(dphy_t * instance);\r
43 void mipi_dsih_dphy_enable_nc_clk(dphy_t * instance, int enable);\r
44 void mipi_dsih_dphy_enable_hs_clk(dphy_t * instance, int enable);\r
45 dsih_error_t mipi_dsih_dphy_escape_mode_trigger(dphy_t * instance, uint8_t trigger_request);\r
46 #ifdef GEN_2\r
47 dsih_error_t mipi_dsih_dphy_ulps_data_lanes(dphy_t * instance, int enable);\r
48 dsih_error_t mipi_dsih_dphy_ulps_clk_lane(dphy_t * instance, int enable);\r
49 #else\r
50 void mipi_dsih_dphy_ulps_data_lanes(dphy_t * instance, int enable);\r
51 void mipi_dsih_dphy_ulps_clk_lane(dphy_t * instance, int enable);\r
52 #endif\r
53 uint32_t mipi_dsih_dphy_status(dphy_t * instance, uint16_t mask);\r
54 /* end of obligatory functions*/\r
55 void mipi_dsih_dphy_test_clock(dphy_t * instance, int value);\r
56 void mipi_dsih_dphy_test_clear(dphy_t * instance, int value);\r
57 void mipi_dsih_dphy_test_en(dphy_t * instance, uint8_t on_falling_edge);\r
58 uint8_t mipi_dsih_dphy_test_data_out(dphy_t * instance);\r
59 void mipi_dsih_dphy_test_data_in(dphy_t * instance, uint8_t test_data);\r
60 \r
61 void mipi_dsih_dphy_write(dphy_t * instance, uint8_t address, uint8_t * data, uint8_t data_length);\r
62 \r
63 void mipi_dsih_dphy_write_word(dphy_t * instance, uint32_t reg_address, uint32_t data);\r
64 void mipi_dsih_dphy_write_part(dphy_t * instance, uint32_t reg_address, uint32_t data, uint8_t shift, uint8_t width);\r
65 uint32_t mipi_dsih_dphy_read_word(dphy_t * instance, uint32_t reg_address);\r
66 uint32_t mipi_dsih_dphy_read_part(dphy_t * instance, uint32_t reg_address, uint8_t shift, uint8_t width);\r
67 #endif /* MIPI_DSIH_DPHY_H_ */\r