.. | .. |
---|
53 | 53 | u8 vc_ext_en; |
---|
54 | 54 | u8 clock_master; |
---|
55 | 55 | u8 clock_mode; |
---|
| 56 | + u8 ssc_ratio; |
---|
| 57 | +}; |
---|
| 58 | + |
---|
| 59 | +struct maxim4c_txphy_timing { |
---|
| 60 | + /* 0x8A1 */ |
---|
| 61 | + u8 t_hs_przero; |
---|
| 62 | + u8 t_hs_prep; |
---|
| 63 | + u8 t_clk_trail; |
---|
| 64 | + u8 t_clk_przero; |
---|
| 65 | + |
---|
| 66 | + /* 0x8A2 */ |
---|
| 67 | + u8 t_lpx; |
---|
| 68 | + u8 t_hs_trail; |
---|
| 69 | + |
---|
| 70 | + /* 0x8A5 */ |
---|
| 71 | + u8 t_clk_prep; |
---|
| 72 | + |
---|
| 73 | + /* 0x8A8 */ |
---|
| 74 | + u8 t_lpxesc; |
---|
| 75 | + |
---|
| 76 | + /* 0x8AE */ |
---|
| 77 | + u8 t_t3_post; |
---|
| 78 | + u8 t_t3_prep; |
---|
| 79 | + |
---|
| 80 | + /* 0x905 */ |
---|
| 81 | + u8 csi2_t_pre; |
---|
| 82 | + /* 0x906 */ |
---|
| 83 | + u8 csi2_t_post; |
---|
| 84 | + /* 0x907 */ |
---|
| 85 | + u8 csi2_tx_gap; |
---|
| 86 | + /* 0x908,0x909,0x90A */ |
---|
| 87 | + u32 csi2_twakeup; |
---|
56 | 88 | }; |
---|
57 | 89 | |
---|
58 | 90 | typedef struct maxim4c_mipi_txphy { |
---|
.. | .. |
---|
61 | 93 | u8 force_clk0_en; /* DPHY0 enabled as clock */ |
---|
62 | 94 | u8 force_clk3_en; /* DPHY3 enabled as clock */ |
---|
63 | 95 | |
---|
| 96 | + u8 timing_override_en; |
---|
| 97 | + struct maxim4c_txphy_timing timing; |
---|
| 98 | + |
---|
64 | 99 | struct maxim4c_txphy_cfg phy_cfg[MAXIM4C_TXPHY_ID_MAX]; |
---|
65 | 100 | } maxim4c_mipi_txphy_t; |
---|
66 | 101 | |
---|