Lines Matching refs:r
1014 int r; in dsi_register_isr() local
1018 r = _dsi_register_isr(isr, arg, mask, dsi->isr_tables.isr_table, in dsi_register_isr()
1021 if (r == 0) in dsi_register_isr()
1026 return r; in dsi_register_isr()
1034 int r; in dsi_unregister_isr() local
1038 r = _dsi_unregister_isr(isr, arg, mask, dsi->isr_tables.isr_table, in dsi_unregister_isr()
1041 if (r == 0) in dsi_unregister_isr()
1046 return r; in dsi_unregister_isr()
1054 int r; in dsi_register_isr_vc() local
1058 r = _dsi_register_isr(isr, arg, mask, in dsi_register_isr_vc()
1062 if (r == 0) in dsi_register_isr_vc()
1067 return r; in dsi_register_isr_vc()
1075 int r; in dsi_unregister_isr_vc() local
1079 r = _dsi_unregister_isr(isr, arg, mask, in dsi_unregister_isr_vc()
1083 if (r == 0) in dsi_unregister_isr_vc()
1088 return r; in dsi_unregister_isr_vc()
1096 int r; in dsi_register_isr_cio() local
1100 r = _dsi_register_isr(isr, arg, mask, dsi->isr_tables.isr_table_cio, in dsi_register_isr_cio()
1103 if (r == 0) in dsi_register_isr_cio()
1108 return r; in dsi_register_isr_cio()
1116 int r; in dsi_unregister_isr_cio() local
1120 r = _dsi_unregister_isr(isr, arg, mask, dsi->isr_tables.isr_table_cio, in dsi_unregister_isr_cio()
1123 if (r == 0) in dsi_unregister_isr_cio()
1128 return r; in dsi_unregister_isr_cio()
1145 int r; in dsi_runtime_get() local
1150 r = pm_runtime_get_sync(&dsi->pdev->dev); in dsi_runtime_get()
1151 WARN_ON(r < 0); in dsi_runtime_get()
1152 return r < 0 ? r : 0; in dsi_runtime_get()
1158 int r; in dsi_runtime_put() local
1162 r = pm_runtime_put_sync(&dsi->pdev->dev); in dsi_runtime_put()
1163 WARN_ON(r < 0 && r != -ENOSYS); in dsi_runtime_put()
1170 int r; in dsi_regulator_init() local
1184 r = regulator_set_voltage(vdds_dsi, 1800000, 1800000); in dsi_regulator_init()
1185 if (r) { in dsi_regulator_init()
1188 return r; in dsi_regulator_init()
1271 unsigned long r; in dsi_fclk_rate() local
1276 r = clk_get_rate(dsi->dss_clk); in dsi_fclk_rate()
1279 r = dsi_get_pll_hsdiv_dsi_rate(dsidev); in dsi_fclk_rate()
1282 return r; in dsi_fclk_rate()
1400 int r = 0; in dsi_pll_enable() local
1404 r = dsi_regulator_init(dsidev); in dsi_pll_enable()
1405 if (r) in dsi_pll_enable()
1406 return r; in dsi_pll_enable()
1408 r = dsi_runtime_get(dsidev); in dsi_pll_enable()
1409 if (r) in dsi_pll_enable()
1410 return r; in dsi_pll_enable()
1418 r = regulator_enable(dsi->vdds_dsi_reg); in dsi_pll_enable()
1419 if (r) in dsi_pll_enable()
1429 r = -ENODEV; in dsi_pll_enable()
1438 r = dsi_pll_power(dsidev, DSI_PLL_POWER_ON_ALL); in dsi_pll_enable()
1440 if (r) in dsi_pll_enable()
1454 return r; in dsi_pll_enable()
1662 #define DUMPREG(r) seq_printf(s, "%-35s %08x\n", #r, dsi_read_reg(dsidev, r)) in dsi_dump_dsidev_regs() argument
1830 u32 r; in dsi_set_lane_config() local
1833 r = dsi_read_reg(dsidev, DSI_COMPLEXIO_CFG1); in dsi_set_lane_config()
1850 r = FLD_MOD(r, lane_number + 1, offset + 2, offset); in dsi_set_lane_config()
1851 r = FLD_MOD(r, polarity, offset + 3, offset + 3); in dsi_set_lane_config()
1858 r = FLD_MOD(r, 0, offset + 2, offset); in dsi_set_lane_config()
1859 r = FLD_MOD(r, 0, offset + 3, offset + 3); in dsi_set_lane_config()
1862 dsi_write_reg(dsidev, DSI_COMPLEXIO_CFG1, r); in dsi_set_lane_config()
1886 u32 r; in dsi_cio_timings() local
1936 r = dsi_read_reg(dsidev, DSI_DSIPHY_CFG0); in dsi_cio_timings()
1937 r = FLD_MOD(r, ths_prepare, 31, 24); in dsi_cio_timings()
1938 r = FLD_MOD(r, ths_prepare_ths_zero, 23, 16); in dsi_cio_timings()
1939 r = FLD_MOD(r, ths_trail, 15, 8); in dsi_cio_timings()
1940 r = FLD_MOD(r, ths_exit, 7, 0); in dsi_cio_timings()
1941 dsi_write_reg(dsidev, DSI_DSIPHY_CFG0, r); in dsi_cio_timings()
1943 r = dsi_read_reg(dsidev, DSI_DSIPHY_CFG1); in dsi_cio_timings()
1944 r = FLD_MOD(r, tlpx_half, 20, 16); in dsi_cio_timings()
1945 r = FLD_MOD(r, tclk_trail, 15, 8); in dsi_cio_timings()
1946 r = FLD_MOD(r, tclk_zero, 7, 0); in dsi_cio_timings()
1949 r = FLD_MOD(r, 0, 21, 21); /* DCCEN = disable */ in dsi_cio_timings()
1950 r = FLD_MOD(r, 1, 22, 22); /* CLKINP_DIVBY2EN = enable */ in dsi_cio_timings()
1951 r = FLD_MOD(r, 1, 23, 23); /* CLKINP_SEL = enable */ in dsi_cio_timings()
1954 dsi_write_reg(dsidev, DSI_DSIPHY_CFG1, r); in dsi_cio_timings()
1956 r = dsi_read_reg(dsidev, DSI_DSIPHY_CFG2); in dsi_cio_timings()
1957 r = FLD_MOD(r, tclk_prepare, 7, 0); in dsi_cio_timings()
1958 dsi_write_reg(dsidev, DSI_DSIPHY_CFG2, r); in dsi_cio_timings()
2077 int r; in dsi_cio_init() local
2082 r = dss_dsi_enable_pads(dsi->module_id, dsi_get_lane_mask(dsidev)); in dsi_cio_init()
2083 if (r) in dsi_cio_init()
2084 return r; in dsi_cio_init()
2095 r = -EIO; in dsi_cio_init()
2099 r = dsi_set_lane_config(dsidev); in dsi_cio_init()
2100 if (r) in dsi_cio_init()
2137 r = dsi_cio_power(dsidev, DSI_COMPLEXIO_POWER_ON); in dsi_cio_init()
2138 if (r) in dsi_cio_init()
2143 r = -ENODEV; in dsi_cio_init()
2151 r = dsi_cio_wait_tx_clk_esc_reset(dsidev); in dsi_cio_init()
2152 if (r) in dsi_cio_init()
2193 return r; in dsi_cio_init()
2213 u32 r = 0; in dsi_config_tx_fifo() local
2233 r |= v << (8 * i); in dsi_config_tx_fifo()
2238 dsi_write_reg(dsidev, DSI_TX_FIFO_VC_SIZE, r); in dsi_config_tx_fifo()
2246 u32 r = 0; in dsi_config_rx_fifo() local
2266 r |= v << (8 * i); in dsi_config_rx_fifo()
2271 dsi_write_reg(dsidev, DSI_RX_FIFO_VC_SIZE, r); in dsi_config_rx_fifo()
2276 u32 r; in dsi_force_tx_stop_mode_io() local
2278 r = dsi_read_reg(dsidev, DSI_TIMING1); in dsi_force_tx_stop_mode_io()
2279 r = FLD_MOD(r, 1, 15, 15); /* FORCE_TX_STOP_MODE_IO */ in dsi_force_tx_stop_mode_io()
2280 dsi_write_reg(dsidev, DSI_TIMING1, r); in dsi_force_tx_stop_mode_io()
2315 int r = 0; in dsi_sync_vc_vp() local
2320 r = dsi_register_isr_vc(dsidev, channel, dsi_packet_sent_handler_vp, in dsi_sync_vc_vp()
2322 if (r) in dsi_sync_vc_vp()
2330 r = -EIO; in dsi_sync_vc_vp()
2343 return r; in dsi_sync_vc_vp()
2364 int r = 0; in dsi_sync_vc_l4() local
2366 r = dsi_register_isr_vc(dsidev, channel, dsi_packet_sent_handler_l4, in dsi_sync_vc_l4()
2368 if (r) in dsi_sync_vc_l4()
2376 r = -EIO; in dsi_sync_vc_l4()
2389 return r; in dsi_sync_vc_l4()
2436 u32 r; in dsi_vc_initial_config() local
2440 r = dsi_read_reg(dsidev, DSI_VC_CTRL(channel)); in dsi_vc_initial_config()
2442 if (FLD_GET(r, 15, 15)) /* VC_BUSY */ in dsi_vc_initial_config()
2446 r = FLD_MOD(r, 0, 1, 1); /* SOURCE, 0 = L4 */ in dsi_vc_initial_config()
2447 r = FLD_MOD(r, 0, 2, 2); /* BTA_SHORT_EN */ in dsi_vc_initial_config()
2448 r = FLD_MOD(r, 0, 3, 3); /* BTA_LONG_EN */ in dsi_vc_initial_config()
2449 r = FLD_MOD(r, 0, 4, 4); /* MODE, 0 = command */ in dsi_vc_initial_config()
2450 r = FLD_MOD(r, 1, 7, 7); /* CS_TX_EN */ in dsi_vc_initial_config()
2451 r = FLD_MOD(r, 1, 8, 8); /* ECC_TX_EN */ in dsi_vc_initial_config()
2452 r = FLD_MOD(r, 0, 9, 9); /* MODE_SPEED, high speed on/off */ in dsi_vc_initial_config()
2454 r = FLD_MOD(r, 3, 11, 10); /* OCP_WIDTH = 32 bit */ in dsi_vc_initial_config()
2456 r = FLD_MOD(r, 4, 29, 27); /* DMA_RX_REQ_NB = no dma */ in dsi_vc_initial_config()
2457 r = FLD_MOD(r, 4, 23, 21); /* DMA_TX_REQ_NB = no dma */ in dsi_vc_initial_config()
2459 dsi_write_reg(dsidev, DSI_VC_CTRL(channel), r); in dsi_vc_initial_config()
2632 int r = 0; in dsi_vc_send_bta_sync() local
2635 r = dsi_register_isr_vc(dsidev, channel, dsi_completion_handler, in dsi_vc_send_bta_sync()
2637 if (r) in dsi_vc_send_bta_sync()
2640 r = dsi_register_isr(dsidev, dsi_completion_handler, &completion, in dsi_vc_send_bta_sync()
2642 if (r) in dsi_vc_send_bta_sync()
2645 r = dsi_vc_send_bta(dsidev, channel); in dsi_vc_send_bta_sync()
2646 if (r) in dsi_vc_send_bta_sync()
2652 r = -EIO; in dsi_vc_send_bta_sync()
2659 r = -EIO; in dsi_vc_send_bta_sync()
2669 return r; in dsi_vc_send_bta_sync()
2709 int r = 0; in dsi_vc_send_long() local
2763 return r; in dsi_vc_send_long()
2770 u32 r; in dsi_vc_send_short() local
2789 r = (data_id << 0) | (data << 8) | (ecc << 24); in dsi_vc_send_short()
2791 dsi_write_reg(dsidev, DSI_VC_SHORT_PACKET_HEADER(channel), r); in dsi_vc_send_short()
2807 int r; in dsi_vc_write_nosync_common() local
2811 r = dsi_vc_send_short(dsidev, channel, in dsi_vc_write_nosync_common()
2814 r = dsi_vc_send_short(dsidev, channel, in dsi_vc_write_nosync_common()
2819 r = dsi_vc_send_short(dsidev, channel, in dsi_vc_write_nosync_common()
2825 r = dsi_vc_send_long(dsidev, channel, in dsi_vc_write_nosync_common()
2831 return r; in dsi_vc_write_nosync_common()
2856 int r; in dsi_vc_write_common() local
2858 r = dsi_vc_write_nosync_common(dsidev, channel, data, len, type); in dsi_vc_write_common()
2859 if (r) in dsi_vc_write_common()
2862 r = dsi_vc_send_bta_sync(dssdev, channel); in dsi_vc_write_common()
2863 if (r) in dsi_vc_write_common()
2870 r = -EIO; in dsi_vc_write_common()
2878 return r; in dsi_vc_write_common()
2899 int r; in dsi_vc_dcs_send_read_request() local
2905 r = dsi_vc_send_short(dsidev, channel, MIPI_DSI_DCS_READ, dcs_cmd, 0); in dsi_vc_dcs_send_read_request()
2906 if (r) { in dsi_vc_dcs_send_read_request()
2909 return r; in dsi_vc_dcs_send_read_request()
2921 int r; in dsi_vc_generic_send_read_request() local
2941 r = dsi_vc_send_short(dsidev, channel, data_type, data, 0); in dsi_vc_generic_send_read_request()
2942 if (r) { in dsi_vc_generic_send_read_request()
2945 return r; in dsi_vc_generic_send_read_request()
2957 int r; in dsi_vc_read_rx_fifo() local
2962 r = -EIO; in dsi_vc_read_rx_fifo()
2973 r = -EIO; in dsi_vc_read_rx_fifo()
2986 r = -EIO; in dsi_vc_read_rx_fifo()
3003 r = -EIO; in dsi_vc_read_rx_fifo()
3022 r = -EIO; in dsi_vc_read_rx_fifo()
3049 r = -EIO; in dsi_vc_read_rx_fifo()
3057 return r; in dsi_vc_read_rx_fifo()
3064 int r; in dsi_vc_dcs_read() local
3066 r = dsi_vc_dcs_send_read_request(dsidev, channel, dcs_cmd); in dsi_vc_dcs_read()
3067 if (r) in dsi_vc_dcs_read()
3070 r = dsi_vc_send_bta_sync(dssdev, channel); in dsi_vc_dcs_read()
3071 if (r) in dsi_vc_dcs_read()
3074 r = dsi_vc_read_rx_fifo(dsidev, channel, buf, buflen, in dsi_vc_dcs_read()
3076 if (r < 0) in dsi_vc_dcs_read()
3079 if (r != buflen) { in dsi_vc_dcs_read()
3080 r = -EIO; in dsi_vc_dcs_read()
3087 return r; in dsi_vc_dcs_read()
3094 int r; in dsi_vc_generic_read() local
3096 r = dsi_vc_generic_send_read_request(dsidev, channel, reqdata, reqlen); in dsi_vc_generic_read()
3097 if (r) in dsi_vc_generic_read()
3098 return r; in dsi_vc_generic_read()
3100 r = dsi_vc_send_bta_sync(dssdev, channel); in dsi_vc_generic_read()
3101 if (r) in dsi_vc_generic_read()
3102 return r; in dsi_vc_generic_read()
3104 r = dsi_vc_read_rx_fifo(dsidev, channel, buf, buflen, in dsi_vc_generic_read()
3106 if (r < 0) in dsi_vc_generic_read()
3107 return r; in dsi_vc_generic_read()
3109 if (r != buflen) { in dsi_vc_generic_read()
3110 r = -EIO; in dsi_vc_generic_read()
3111 return r; in dsi_vc_generic_read()
3130 int r, i; in dsi_enter_ulps() local
3171 r = dsi_register_isr_cio(dsidev, dsi_completion_handler, &completion, in dsi_enter_ulps()
3173 if (r) in dsi_enter_ulps()
3174 return r; in dsi_enter_ulps()
3193 r = -EIO; in dsi_enter_ulps()
3217 return r; in dsi_enter_ulps()
3225 u32 r; in dsi_set_lp_rx_timeout() local
3232 r = dsi_read_reg(dsidev, DSI_TIMING2); in dsi_set_lp_rx_timeout()
3233 r = FLD_MOD(r, 1, 15, 15); /* LP_RX_TO */ in dsi_set_lp_rx_timeout()
3234 r = FLD_MOD(r, x16 ? 1 : 0, 14, 14); /* LP_RX_TO_X16 */ in dsi_set_lp_rx_timeout()
3235 r = FLD_MOD(r, x4 ? 1 : 0, 13, 13); /* LP_RX_TO_X4 */ in dsi_set_lp_rx_timeout()
3236 r = FLD_MOD(r, ticks, 12, 0); /* LP_RX_COUNTER */ in dsi_set_lp_rx_timeout()
3237 dsi_write_reg(dsidev, DSI_TIMING2, r); in dsi_set_lp_rx_timeout()
3252 u32 r; in dsi_set_ta_timeout() local
3259 r = dsi_read_reg(dsidev, DSI_TIMING1); in dsi_set_ta_timeout()
3260 r = FLD_MOD(r, 1, 31, 31); /* TA_TO */ in dsi_set_ta_timeout()
3261 r = FLD_MOD(r, x16 ? 1 : 0, 30, 30); /* TA_TO_X16 */ in dsi_set_ta_timeout()
3262 r = FLD_MOD(r, x8 ? 1 : 0, 29, 29); /* TA_TO_X8 */ in dsi_set_ta_timeout()
3263 r = FLD_MOD(r, ticks, 28, 16); /* TA_TO_COUNTER */ in dsi_set_ta_timeout()
3264 dsi_write_reg(dsidev, DSI_TIMING1, r); in dsi_set_ta_timeout()
3279 u32 r; in dsi_set_stop_state_counter() local
3286 r = dsi_read_reg(dsidev, DSI_TIMING1); in dsi_set_stop_state_counter()
3287 r = FLD_MOD(r, 1, 15, 15); /* FORCE_TX_STOP_MODE_IO */ in dsi_set_stop_state_counter()
3288 r = FLD_MOD(r, x16 ? 1 : 0, 14, 14); /* STOP_STATE_X16_IO */ in dsi_set_stop_state_counter()
3289 r = FLD_MOD(r, x4 ? 1 : 0, 13, 13); /* STOP_STATE_X4_IO */ in dsi_set_stop_state_counter()
3290 r = FLD_MOD(r, ticks, 12, 0); /* STOP_STATE_COUNTER_IO */ in dsi_set_stop_state_counter()
3291 dsi_write_reg(dsidev, DSI_TIMING1, r); in dsi_set_stop_state_counter()
3306 u32 r; in dsi_set_hs_tx_timeout() local
3313 r = dsi_read_reg(dsidev, DSI_TIMING2); in dsi_set_hs_tx_timeout()
3314 r = FLD_MOD(r, 1, 31, 31); /* HS_TX_TO */ in dsi_set_hs_tx_timeout()
3315 r = FLD_MOD(r, x16 ? 1 : 0, 30, 30); /* HS_TX_TO_X16 */ in dsi_set_hs_tx_timeout()
3316 r = FLD_MOD(r, x4 ? 1 : 0, 29, 29); /* HS_TX_TO_X8 (4 really) */ in dsi_set_hs_tx_timeout()
3317 r = FLD_MOD(r, ticks, 28, 16); /* HS_TX_TO_COUNTER */ in dsi_set_hs_tx_timeout()
3318 dsi_write_reg(dsidev, DSI_TIMING2, r); in dsi_set_hs_tx_timeout()
3357 u32 r; in dsi_config_vp_sync_events() local
3364 r = dsi_read_reg(dsidev, DSI_CTRL); in dsi_config_vp_sync_events()
3365 r = FLD_MOD(r, 1, 9, 9); /* VP_DE_POL */ in dsi_config_vp_sync_events()
3366 r = FLD_MOD(r, 1, 10, 10); /* VP_HSYNC_POL */ in dsi_config_vp_sync_events()
3367 r = FLD_MOD(r, 1, 11, 11); /* VP_VSYNC_POL */ in dsi_config_vp_sync_events()
3368 r = FLD_MOD(r, 1, 15, 15); /* VP_VSYNC_START */ in dsi_config_vp_sync_events()
3369 r = FLD_MOD(r, sync_end, 16, 16); /* VP_VSYNC_END */ in dsi_config_vp_sync_events()
3370 r = FLD_MOD(r, 1, 17, 17); /* VP_HSYNC_START */ in dsi_config_vp_sync_events()
3371 r = FLD_MOD(r, sync_end, 18, 18); /* VP_HSYNC_END */ in dsi_config_vp_sync_events()
3372 dsi_write_reg(dsidev, DSI_CTRL, r); in dsi_config_vp_sync_events()
3382 u32 r; in dsi_config_blanking_modes() local
3388 r = dsi_read_reg(dsidev, DSI_CTRL); in dsi_config_blanking_modes()
3389 r = FLD_MOD(r, blanking_mode, 20, 20); /* BLANKING_MODE */ in dsi_config_blanking_modes()
3390 r = FLD_MOD(r, hfp_blanking_mode, 21, 21); /* HFP_BLANKING */ in dsi_config_blanking_modes()
3391 r = FLD_MOD(r, hbp_blanking_mode, 22, 22); /* HBP_BLANKING */ in dsi_config_blanking_modes()
3392 r = FLD_MOD(r, hsa_blanking_mode, 23, 23); /* HSA_BLANKING */ in dsi_config_blanking_modes()
3393 dsi_write_reg(dsidev, DSI_CTRL, r); in dsi_config_blanking_modes()
3475 u32 r; in dsi_config_cmd_mode_interleaving() local
3477 r = dsi_read_reg(dsidev, DSI_CTRL); in dsi_config_cmd_mode_interleaving()
3478 blanking_mode = FLD_GET(r, 20, 20); in dsi_config_cmd_mode_interleaving()
3479 hfp_blanking_mode = FLD_GET(r, 21, 21); in dsi_config_cmd_mode_interleaving()
3480 hbp_blanking_mode = FLD_GET(r, 22, 22); in dsi_config_cmd_mode_interleaving()
3481 hsa_blanking_mode = FLD_GET(r, 23, 23); in dsi_config_cmd_mode_interleaving()
3483 r = dsi_read_reg(dsidev, DSI_VM_TIMING1); in dsi_config_cmd_mode_interleaving()
3484 hbp = FLD_GET(r, 11, 0); in dsi_config_cmd_mode_interleaving()
3485 hfp = FLD_GET(r, 23, 12); in dsi_config_cmd_mode_interleaving()
3486 hsa = FLD_GET(r, 31, 24); in dsi_config_cmd_mode_interleaving()
3488 r = dsi_read_reg(dsidev, DSI_CLK_TIMING); in dsi_config_cmd_mode_interleaving()
3489 ddr_clk_post = FLD_GET(r, 7, 0); in dsi_config_cmd_mode_interleaving()
3490 ddr_clk_pre = FLD_GET(r, 15, 8); in dsi_config_cmd_mode_interleaving()
3492 r = dsi_read_reg(dsidev, DSI_VM_TIMING7); in dsi_config_cmd_mode_interleaving()
3493 exit_hs_mode_lat = FLD_GET(r, 15, 0); in dsi_config_cmd_mode_interleaving()
3494 enter_hs_mode_lat = FLD_GET(r, 31, 16); in dsi_config_cmd_mode_interleaving()
3496 r = dsi_read_reg(dsidev, DSI_CLK_CTRL); in dsi_config_cmd_mode_interleaving()
3497 lp_clk_div = FLD_GET(r, 12, 0); in dsi_config_cmd_mode_interleaving()
3498 ddr_alwon = FLD_GET(r, 13, 13); in dsi_config_cmd_mode_interleaving()
3500 r = dsi_read_reg(dsidev, DSI_DSIPHY_CFG0); in dsi_config_cmd_mode_interleaving()
3501 ths_exit = FLD_GET(r, 7, 0); in dsi_config_cmd_mode_interleaving()
3503 r = dsi_read_reg(dsidev, DSI_DSIPHY_CFG1); in dsi_config_cmd_mode_interleaving()
3504 tclk_trail = FLD_GET(r, 15, 8); in dsi_config_cmd_mode_interleaving()
3557 r = dsi_read_reg(dsidev, DSI_VM_TIMING4); in dsi_config_cmd_mode_interleaving()
3558 r = FLD_MOD(r, hsa_interleave_hs, 23, 16); in dsi_config_cmd_mode_interleaving()
3559 r = FLD_MOD(r, hfp_interleave_hs, 15, 8); in dsi_config_cmd_mode_interleaving()
3560 r = FLD_MOD(r, hbp_interleave_hs, 7, 0); in dsi_config_cmd_mode_interleaving()
3561 dsi_write_reg(dsidev, DSI_VM_TIMING4, r); in dsi_config_cmd_mode_interleaving()
3563 r = dsi_read_reg(dsidev, DSI_VM_TIMING5); in dsi_config_cmd_mode_interleaving()
3564 r = FLD_MOD(r, hsa_interleave_lp, 23, 16); in dsi_config_cmd_mode_interleaving()
3565 r = FLD_MOD(r, hfp_interleave_lp, 15, 8); in dsi_config_cmd_mode_interleaving()
3566 r = FLD_MOD(r, hbp_interleave_lp, 7, 0); in dsi_config_cmd_mode_interleaving()
3567 dsi_write_reg(dsidev, DSI_VM_TIMING5, r); in dsi_config_cmd_mode_interleaving()
3569 r = dsi_read_reg(dsidev, DSI_VM_TIMING6); in dsi_config_cmd_mode_interleaving()
3570 r = FLD_MOD(r, bl_interleave_hs, 31, 15); in dsi_config_cmd_mode_interleaving()
3571 r = FLD_MOD(r, bl_interleave_lp, 16, 0); in dsi_config_cmd_mode_interleaving()
3572 dsi_write_reg(dsidev, DSI_VM_TIMING6, r); in dsi_config_cmd_mode_interleaving()
3578 u32 r; in dsi_proto_config() local
3612 r = dsi_read_reg(dsidev, DSI_CTRL); in dsi_proto_config()
3613 r = FLD_MOD(r, 1, 1, 1); /* CS_RX_EN */ in dsi_proto_config()
3614 r = FLD_MOD(r, 1, 2, 2); /* ECC_RX_EN */ in dsi_proto_config()
3615 r = FLD_MOD(r, 1, 3, 3); /* TX_FIFO_ARBITRATION */ in dsi_proto_config()
3616 r = FLD_MOD(r, 1, 4, 4); /* VP_CLK_RATIO, always 1, see errata*/ in dsi_proto_config()
3617 r = FLD_MOD(r, buswidth, 7, 6); /* VP_DATA_BUS_WIDTH */ in dsi_proto_config()
3618 r = FLD_MOD(r, 0, 8, 8); /* VP_CLK_POL */ in dsi_proto_config()
3619 r = FLD_MOD(r, 1, 14, 14); /* TRIGGER_RESET_MODE */ in dsi_proto_config()
3620 r = FLD_MOD(r, 1, 19, 19); /* EOT_ENABLE */ in dsi_proto_config()
3622 r = FLD_MOD(r, 1, 24, 24); /* DCS_CMD_ENABLE */ in dsi_proto_config()
3624 r = FLD_MOD(r, 0, 25, 25); in dsi_proto_config()
3627 dsi_write_reg(dsidev, DSI_CTRL, r); in dsi_proto_config()
3656 u32 r; in dsi_proto_timings() local
3658 r = dsi_read_reg(dsidev, DSI_DSIPHY_CFG0); in dsi_proto_timings()
3659 ths_prepare = FLD_GET(r, 31, 24); in dsi_proto_timings()
3660 ths_prepare_ths_zero = FLD_GET(r, 23, 16); in dsi_proto_timings()
3662 ths_trail = FLD_GET(r, 15, 8); in dsi_proto_timings()
3663 ths_exit = FLD_GET(r, 7, 0); in dsi_proto_timings()
3665 r = dsi_read_reg(dsidev, DSI_DSIPHY_CFG1); in dsi_proto_timings()
3666 tlpx = FLD_GET(r, 20, 16) * 2; in dsi_proto_timings()
3667 tclk_trail = FLD_GET(r, 15, 8); in dsi_proto_timings()
3668 tclk_zero = FLD_GET(r, 7, 0); in dsi_proto_timings()
3670 r = dsi_read_reg(dsidev, DSI_DSIPHY_CFG2); in dsi_proto_timings()
3671 tclk_prepare = FLD_GET(r, 7, 0); in dsi_proto_timings()
3687 r = dsi_read_reg(dsidev, DSI_CLK_TIMING); in dsi_proto_timings()
3688 r = FLD_MOD(r, ddr_clk_pre, 15, 8); in dsi_proto_timings()
3689 r = FLD_MOD(r, ddr_clk_post, 7, 0); in dsi_proto_timings()
3690 dsi_write_reg(dsidev, DSI_CLK_TIMING, r); in dsi_proto_timings()
3702 r = FLD_VAL(enter_hs_mode_lat, 31, 16) | in dsi_proto_timings()
3704 dsi_write_reg(dsidev, DSI_VM_TIMING7, r); in dsi_proto_timings()
3738 r = dsi_read_reg(dsidev, DSI_VM_TIMING1); in dsi_proto_timings()
3739 r = FLD_MOD(r, hbp, 11, 0); /* HBP */ in dsi_proto_timings()
3740 r = FLD_MOD(r, hfp, 23, 12); /* HFP */ in dsi_proto_timings()
3741 r = FLD_MOD(r, hsync_end ? hsa : 0, 31, 24); /* HSA */ in dsi_proto_timings()
3742 dsi_write_reg(dsidev, DSI_VM_TIMING1, r); in dsi_proto_timings()
3744 r = dsi_read_reg(dsidev, DSI_VM_TIMING2); in dsi_proto_timings()
3745 r = FLD_MOD(r, vbp, 7, 0); /* VBP */ in dsi_proto_timings()
3746 r = FLD_MOD(r, vfp, 15, 8); /* VFP */ in dsi_proto_timings()
3747 r = FLD_MOD(r, vsa, 23, 16); /* VSA */ in dsi_proto_timings()
3748 r = FLD_MOD(r, window_sync, 27, 24); /* WINDOW_SYNC */ in dsi_proto_timings()
3749 dsi_write_reg(dsidev, DSI_VM_TIMING2, r); in dsi_proto_timings()
3751 r = dsi_read_reg(dsidev, DSI_VM_TIMING3); in dsi_proto_timings()
3752 r = FLD_MOD(r, timings->y_res, 14, 0); /* VACT */ in dsi_proto_timings()
3753 r = FLD_MOD(r, tl, 31, 16); /* TL */ in dsi_proto_timings()
3754 dsi_write_reg(dsidev, DSI_VM_TIMING3, r); in dsi_proto_timings()
3834 int r; in dsi_enable_video_output() local
3841 r = dsi_display_init_dispc(dsidev, mgr); in dsi_enable_video_output()
3842 if (r) in dsi_enable_video_output()
3860 r = -EINVAL; in dsi_enable_video_output()
3879 r = dss_mgr_enable(mgr); in dsi_enable_video_output()
3880 if (r) in dsi_enable_video_output()
3893 return r; in dsi_enable_video_output()
3929 int r; in dsi_update_screen_dispc() local
3979 r = schedule_delayed_work(&dsi->framedone_timeout_work, in dsi_update_screen_dispc()
3981 BUG_ON(r == 0); in dsi_update_screen_dispc()
4088 int r; in dsi_configure_dispc_clocks() local
4096 r = dispc_calc_clock_rates(fck, &dispc_cinfo); in dsi_configure_dispc_clocks()
4097 if (r) { in dsi_configure_dispc_clocks()
4099 return r; in dsi_configure_dispc_clocks()
4111 int r; in dsi_display_init_dispc() local
4118 r = dss_mgr_register_framedone_handler(mgr, in dsi_display_init_dispc()
4120 if (r) { in dsi_display_init_dispc()
4145 r = dsi_configure_dispc_clocks(dsidev); in dsi_display_init_dispc()
4146 if (r) in dsi_display_init_dispc()
4163 return r; in dsi_display_init_dispc()
4182 int r; in dsi_configure_dsi_clocks() local
4186 r = dss_pll_set_config(&dsi->pll, &cinfo); in dsi_configure_dsi_clocks()
4187 if (r) { in dsi_configure_dsi_clocks()
4189 return r; in dsi_configure_dsi_clocks()
4198 int r; in dsi_display_init_dsi() local
4200 r = dss_pll_enable(&dsi->pll); in dsi_display_init_dsi()
4201 if (r) in dsi_display_init_dsi()
4204 r = dsi_configure_dsi_clocks(dsidev); in dsi_display_init_dsi()
4205 if (r) in dsi_display_init_dsi()
4214 r = dsi_cio_init(dsidev); in dsi_display_init_dsi()
4215 if (r) in dsi_display_init_dsi()
4226 r = dsi_proto_config(dsidev); in dsi_display_init_dsi()
4227 if (r) in dsi_display_init_dsi()
4246 return r; in dsi_display_init_dsi()
4273 int r = 0; in dsi_display_enable() local
4281 r = dsi_runtime_get(dsidev); in dsi_display_enable()
4282 if (r) in dsi_display_enable()
4287 r = dsi_display_init_dsi(dsidev); in dsi_display_enable()
4288 if (r) in dsi_display_enable()
4300 return r; in dsi_display_enable()
4817 int r; in dsi_set_config() local
4831 r = -EINVAL; in dsi_set_config()
4837 r = dsi_lp_clock_calc(ctx.dsi_cinfo.clkout[HSDIV_DSI], in dsi_set_config()
4839 if (r) { in dsi_set_config()
4856 return r; in dsi_set_config()
4987 int r; in dsi_connect() local
4989 r = dsi_regulator_init(dsidev); in dsi_connect()
4990 if (r) in dsi_connect()
4991 return r; in dsi_connect()
4997 r = dss_mgr_connect(mgr, dssdev); in dsi_connect()
4998 if (r) in dsi_connect()
4999 return r; in dsi_connect()
5001 r = omapdss_output_set_device(dssdev, dst); in dsi_connect()
5002 if (r) { in dsi_connect()
5006 return r; in dsi_connect()
5098 int r, i; in dsi_probe_of() local
5109 r = -EINVAL; in dsi_probe_of()
5118 r = -EINVAL; in dsi_probe_of()
5122 r = of_property_read_u32_array(ep, "lanes", lane_arr, num_pins); in dsi_probe_of()
5123 if (r) { in dsi_probe_of()
5132 r = dsi_configure_pins(&dsi->output, &pin_cfg); in dsi_probe_of()
5133 if (r) { in dsi_probe_of()
5144 return r; in dsi_probe_of()
5233 int r; in dsi_init_pll_data() local
5270 r = dss_pll_register(pll); in dsi_init_pll_data()
5271 if (r) in dsi_init_pll_data()
5272 return r; in dsi_init_pll_data()
5282 int r, i; in dsi_bind() local
5384 r = devm_request_irq(&dsidev->dev, dsi->irq, omap_dsi_irq_handler, in dsi_bind()
5386 if (r < 0) { in dsi_bind()
5388 return r; in dsi_bind()
5423 r = dsi_get_clocks(dsidev); in dsi_bind()
5424 if (r) in dsi_bind()
5425 return r; in dsi_bind()
5431 r = dsi_runtime_get(dsidev); in dsi_bind()
5432 if (r) in dsi_bind()
5452 r = dsi_probe_of(dsidev); in dsi_bind()
5453 if (r) { in dsi_bind()
5458 r = of_platform_populate(dsidev->dev.of_node, NULL, NULL, in dsi_bind()
5460 if (r) in dsi_bind()
5461 DSSERR("Failed to populate DSI child devices: %d\n", r); in dsi_bind()
5486 return r; in dsi_bind()
5546 int r; in dsi_runtime_resume() local
5548 r = dispc_runtime_get(); in dsi_runtime_resume()
5549 if (r) in dsi_runtime_resume()
5550 return r; in dsi_runtime_resume()