3 #ifndef __SOC_NVIDIA_TEGRA_DC_H
4 #define __SOC_NVIDIA_TEGRA_DC_H
352 #define DISP_COMMAND_RAISE (1 << 0)
353 #define DISP_CTRL_MODE_STOP (0 << 5)
354 #define DISP_CTRL_MODE_C_DISPLAY (1 << 5)
355 #define DISP_CTRL_MODE_NC_DISPLAY (2 << 5)
356 #define DISP_COMMAND_RAISE_VECTOR(x) (((x) & 0x1f) << 22)
357 #define DISP_COMMAND_RAISE_CHANNEL_ID(x) (((x) & 0xf) << 27)
360 #define PW0_ENABLE BIT(0)
361 #define PW1_ENABLE BIT(2)
362 #define PW2_ENABLE BIT(4)
363 #define PW3_ENABLE BIT(6)
364 #define PW4_ENABLE BIT(8)
365 #define PM0_ENABLE BIT(16)
366 #define PM1_ENABLE BIT(18)
367 #define SPI_ENABLE BIT(24)
368 #define HSPI_ENABLE BIT(25)
371 #define READ_MUX_ASSEMBLY (0 << 0)
372 #define READ_MUX_ACTIVE (1 << 0)
373 #define WRITE_MUX_ASSEMBLY (0 << 2)
374 #define WRITE_MUX_ACTIVE (1 << 2)
377 #define GENERAL_ACT_REQ BIT(0)
378 #define WIN_A_ACT_REQ BIT(1)
379 #define WIN_B_ACT_REQ BIT(2)
380 #define WIN_C_ACT_REQ BIT(3)
381 #define WIN_D_ACT_REQ BIT(4)
382 #define WIN_H_ACT_REQ BIT(5)
383 #define CURSOR_ACT_REQ BIT(7)
384 #define GENERAL_UPDATE BIT(8)
385 #define WIN_A_UPDATE BIT(9)
386 #define WIN_B_UPDATE BIT(10)
387 #define WIN_C_UPDATE BIT(11)
388 #define WIN_D_UPDATE BIT(12)
389 #define WIN_H_UPDATE BIT(13)
390 #define CURSOR_UPDATE BIT(15)
391 #define NC_HOST_TRIG BIT(24)
394 #define WINDOW_A_SELECT BIT(4)
395 #define WINDOW_B_SELECT BIT(5)
396 #define WINDOW_C_SELECT BIT(6)
397 #define WINDOW_D_SELECT BIT(7)
398 #define WINDOW_H_SELECT BIT(8)
401 #define CURSOR_ENABLE BIT(16)
402 #define SOR_ENABLE BIT(25)
403 #define TVO_ENABLE BIT(28)
404 #define DSI_ENABLE BIT(29)
405 #define HDMI_ENABLE BIT(30)
408 #define VSYNC_H_POSITION(x) ((x) & 0xfff)
411 #define SHIFT_CLK_DIVIDER_SHIFT 0
412 #define SHIFT_CLK_DIVIDER_MASK (0xff << SHIFT_CLK_DIVIDER_SHIFT)
413 #define PIXEL_CLK_DIVIDER_SHIFT 8
414 #define PIXEL_CLK_DIVIDER_MSK (0xf << PIXEL_CLK_DIVIDER_SHIFT)
430 #define SHIFT_CLK_DIVIDER(x) (((x) - 1) * 2)
433 #define H_DIRECTION_DECREMENT(x) ((x) << 0)
434 #define V_DIRECTION_DECREMENT(x) ((x) << 2)
435 #define WIN_SCAN_COLUMN BIT(4)
436 #define COLOR_EXPAND BIT(6)
437 #define H_FILTER_ENABLE(x) ((x) << 8)
438 #define V_FILTER_ENABLE(x) ((x) << 10)
439 #define CP_ENABLE BIT(16)
440 #define CSC_ENABLE BIT(18)
441 #define DV_ENABLE BIT(20)
442 #define INTERLACE_ENABLE BIT(23)
443 #define INTERLACE_DISABLE (0 << 23)
444 #define WIN_ENABLE BIT(30)
470 #define DDA_INC(prescaled_size, post_scaled_size) \
471 (((prescaled_size) - 1) * 0x1000 / ((post_scaled_size) - 1))
472 #define H_DDA_INC(x) (((x) & 0xffff) << 0)
473 #define V_DDA_INC(x) (((x) & 0xffff) << 16)
500 unsigned long READL(
void *p);
void dp_init(void *_config)
@ H_PULSE0_POSITION_COUNT
unsigned int fb_base_mb(void)
void display_startup(struct device *dev)
check_member(dc_cmd_reg, reg_act_ctrl, 0x43 *4)
@ V_PULSE0_POSITION_COUNT
unsigned long READL(void *p)
@ PIXEL_CLK_DIVIDER_PCD1H
@ PIXEL_CLK_DIVIDER_PCD16
@ PIXEL_CLK_DIVIDER_PCD18
@ PIXEL_CLK_DIVIDER_PCD12
@ PIXEL_CLK_DIVIDER_PCD13
@ PIXEL_CLK_DIVIDER_PCD24
void dp_enable(void *_dp)
void WRITEL(unsigned long value, void *p)
u32 h_pulse_pos[H_PULSE0_POSITION_COUNT]
u32 v_pulse_pos[V_PULSE0_POSITION_COUNT]
u32 win_c_incr_syncpt_err
u32 win_a_incr_syncpt_ctrl
u32 win_c_incr_syncpt_ctrl
u32 win_b_incr_syncpt_ctrl
u32 win_b_incr_syncpt_err
u32 win_a_incr_syncpt_err
u32 pin_output_polarity[PIN_REG_COUNT]
u32 pin_output_enb[PIN_REG_COUNT]
u32 pin_output_data[PIN_REG_COUNT]
u32 pin_output_sel[PIN_OUTPUT_SEL_COUNT]
u32 pin_input_enb[PIN_REG_COUNT]
struct _disp_v_pulse0 v_pulse1
struct _disp_v_pulse2 v_pulse3
struct _disp_v_pulse2 v_pulse4
struct _disp_v_pulse0 v_pulse0
struct _disp_h_pulse h_pulse[H_PULSE_COUNT]
u32 blend_background_color
u32 h_filter_p[WINC_FILTER_COUNT]
u32 v_filter_p[WINC_FILTER_COUNT]
struct dc_winbuf_reg winbuf