Lines Matching refs:state
395 struct adv7842_state *state = to_state(sd); in avlink_read() local
397 return adv_smbus_read_byte_data(state->i2c_avlink, reg); in avlink_read()
402 struct adv7842_state *state = to_state(sd); in avlink_write() local
404 return adv_smbus_write_byte_data(state->i2c_avlink, reg, val); in avlink_write()
409 struct adv7842_state *state = to_state(sd); in cec_read() local
411 return adv_smbus_read_byte_data(state->i2c_cec, reg); in cec_read()
416 struct adv7842_state *state = to_state(sd); in cec_write() local
418 return adv_smbus_write_byte_data(state->i2c_cec, reg, val); in cec_write()
428 struct adv7842_state *state = to_state(sd); in infoframe_read() local
430 return adv_smbus_read_byte_data(state->i2c_infoframe, reg); in infoframe_read()
435 struct adv7842_state *state = to_state(sd); in infoframe_write() local
437 return adv_smbus_write_byte_data(state->i2c_infoframe, reg, val); in infoframe_write()
442 struct adv7842_state *state = to_state(sd); in sdp_io_read() local
444 return adv_smbus_read_byte_data(state->i2c_sdp_io, reg); in sdp_io_read()
449 struct adv7842_state *state = to_state(sd); in sdp_io_write() local
451 return adv_smbus_write_byte_data(state->i2c_sdp_io, reg, val); in sdp_io_write()
461 struct adv7842_state *state = to_state(sd); in sdp_read() local
463 return adv_smbus_read_byte_data(state->i2c_sdp, reg); in sdp_read()
468 struct adv7842_state *state = to_state(sd); in sdp_write() local
470 return adv_smbus_write_byte_data(state->i2c_sdp, reg, val); in sdp_write()
480 struct adv7842_state *state = to_state(sd); in afe_read() local
482 return adv_smbus_read_byte_data(state->i2c_afe, reg); in afe_read()
487 struct adv7842_state *state = to_state(sd); in afe_write() local
489 return adv_smbus_write_byte_data(state->i2c_afe, reg, val); in afe_write()
499 struct adv7842_state *state = to_state(sd); in rep_read() local
501 return adv_smbus_read_byte_data(state->i2c_repeater, reg); in rep_read()
506 struct adv7842_state *state = to_state(sd); in rep_write() local
508 return adv_smbus_write_byte_data(state->i2c_repeater, reg, val); in rep_write()
518 struct adv7842_state *state = to_state(sd); in edid_read() local
520 return adv_smbus_read_byte_data(state->i2c_edid, reg); in edid_read()
525 struct adv7842_state *state = to_state(sd); in edid_write() local
527 return adv_smbus_write_byte_data(state->i2c_edid, reg, val); in edid_write()
532 struct adv7842_state *state = to_state(sd); in hdmi_read() local
534 return adv_smbus_read_byte_data(state->i2c_hdmi, reg); in hdmi_read()
539 struct adv7842_state *state = to_state(sd); in hdmi_write() local
541 return adv_smbus_write_byte_data(state->i2c_hdmi, reg, val); in hdmi_write()
551 struct adv7842_state *state = to_state(sd); in cp_read() local
553 return adv_smbus_read_byte_data(state->i2c_cp, reg); in cp_read()
558 struct adv7842_state *state = to_state(sd); in cp_write() local
560 return adv_smbus_write_byte_data(state->i2c_cp, reg, val); in cp_write()
570 struct adv7842_state *state = to_state(sd); in vdp_read() local
572 return adv_smbus_read_byte_data(state->i2c_vdp, reg); in vdp_read()
577 struct adv7842_state *state = to_state(sd); in vdp_write() local
579 return adv_smbus_write_byte_data(state->i2c_vdp, reg, val); in vdp_write()
639 adv7842_format_info(struct adv7842_state *state, u32 code) in adv7842_format_info() argument
655 struct adv7842_state *state = to_state(sd); in is_analog_input() local
657 return ((state->mode == ADV7842_MODE_RGB) || in is_analog_input()
658 (state->mode == ADV7842_MODE_COMP)); in is_analog_input()
663 struct adv7842_state *state = to_state(sd); in is_digital_input() local
665 return state->mode == ADV7842_MODE_HDMI; in is_digital_input()
702 struct adv7842_state *state = container_of(dwork, in adv7842_delayed_work_enable_hotplug() local
704 struct v4l2_subdev *sd = &state->sd; in adv7842_delayed_work_enable_hotplug()
705 int present = state->hdmi_edid.present; in adv7842_delayed_work_enable_hotplug()
721 struct adv7842_state *state = to_state(sd); in edid_write_vga_segment() local
722 const u8 *val = state->vga_edid.edid; in edid_write_vga_segment()
738 err = adv_smbus_write_i2c_block_data(state->i2c_edid, i, in edid_write_vga_segment()
759 queue_delayed_work(state->work_queues, in edid_write_vga_segment()
760 &state->delayed_work_enable_hotplug, HZ / 5); in edid_write_vga_segment()
801 struct adv7842_state *state = to_state(sd); in edid_write_hdmi_segment() local
802 const u8 *val = state->hdmi_edid.edid; in edid_write_hdmi_segment()
816 if (!state->hdmi_edid.present) in edid_write_hdmi_segment()
823 err = adv_smbus_write_i2c_block_data(state->i2c_edid, i, in edid_write_hdmi_segment()
844 rep_write_and_or(sd, 0x77, 0xf3, state->hdmi_edid.present); in edid_write_hdmi_segment()
847 if (rep_read(sd, 0x7d) & state->hdmi_edid.present) in edid_write_hdmi_segment()
858 queue_delayed_work(state->work_queues, in edid_write_hdmi_segment()
859 &state->delayed_work_enable_hotplug, HZ / 5); in edid_write_hdmi_segment()
985 struct adv7842_state *state = to_state(sd); in adv7842_s_detect_tx_5v_ctrl() local
986 int prev = v4l2_ctrl_g_ctrl(state->detect_tx_5v_ctrl); in adv7842_s_detect_tx_5v_ctrl()
998 return v4l2_ctrl_s_ctrl(state->detect_tx_5v_ctrl, val); in adv7842_s_detect_tx_5v_ctrl()
1026 struct adv7842_state *state = to_state(sd); in configure_predefined_video_timings() local
1048 switch (state->mode) { in configure_predefined_video_timings()
1066 __func__, state->mode); in configure_predefined_video_timings()
1078 struct adv7842_state *state = to_state(sd); in configure_custom_video_timings() local
1095 switch (state->mode) { in configure_custom_video_timings()
1132 __func__, state->mode); in configure_custom_video_timings()
1144 struct adv7842_state *state = to_state(sd); in adv7842_set_offset() local
1163 if (adv_smbus_write_i2c_block_data(state->i2c_cp, 0x77, 4, offset_buf)) in adv7842_set_offset()
1169 struct adv7842_state *state = to_state(sd); in adv7842_set_gain() local
1192 if (adv_smbus_write_i2c_block_data(state->i2c_cp, 0x73, 4, gain_buf)) in adv7842_set_gain()
1198 struct adv7842_state *state = to_state(sd); in set_rgb_quantization_range() local
1203 __func__, state->rgb_quantization_range, in set_rgb_quantization_range()
1209 switch (state->rgb_quantization_range) { in set_rgb_quantization_range()
1211 if (state->mode == ADV7842_MODE_RGB) { in set_rgb_quantization_range()
1218 if (state->mode == ADV7842_MODE_COMP) { in set_rgb_quantization_range()
1235 if (state->timings.bt.flags & V4L2_DV_FL_IS_CE_VIDEO) { in set_rgb_quantization_range()
1251 if (state->mode == ADV7842_MODE_COMP) { in set_rgb_quantization_range()
1262 if (state->mode == ADV7842_MODE_COMP) { in set_rgb_quantization_range()
1288 struct adv7842_state *state = to_state(sd); in adv7842_s_ctrl() local
1355 state->rgb_quantization_range = ctrl->val; in adv7842_s_ctrl()
1379 struct adv7842_state *state = to_state(sd); in adv7842_g_input_status() local
1386 if (state->mode == ADV7842_MODE_SDP) { in adv7842_g_input_status()
1420 struct adv7842_state *state = to_state(sd); in stdi2dv_timings() local
1454 false, state->aspect_ratio, timings)) in stdi2dv_timings()
1536 struct adv7842_state *state = to_state(sd); in adv7842_query_dv_timings() local
1545 if (state->mode == ADV7842_MODE_SDP) in adv7842_query_dv_timings()
1550 state->restart_stdi_once = true; in adv7842_query_dv_timings()
1625 if (state->restart_stdi_once) { in adv7842_query_dv_timings()
1634 state->restart_stdi_once = false; in adv7842_query_dv_timings()
1640 state->restart_stdi_once = true; in adv7842_query_dv_timings()
1653 struct adv7842_state *state = to_state(sd); in adv7842_s_dv_timings() local
1659 if (state->mode == ADV7842_MODE_SDP) in adv7842_s_dv_timings()
1662 if (v4l2_match_dv_timings(&state->timings, timings, 0)) { in adv7842_s_dv_timings()
1675 state->timings = *timings; in adv7842_s_dv_timings()
1699 struct adv7842_state *state = to_state(sd); in adv7842_g_dv_timings() local
1701 if (state->mode == ADV7842_MODE_SDP) in adv7842_g_dv_timings()
1703 *timings = state->timings; in adv7842_g_dv_timings()
1709 struct adv7842_state *state = to_state(sd); in enable_input() local
1712 switch (state->mode) { in enable_input()
1725 __func__, state->mode); in enable_input()
1790 struct adv7842_state *state = to_state(sd); in select_input() local
1792 switch (state->mode) { in select_input()
1849 if (state->mode == ADV7842_MODE_COMP) { in select_input()
1878 if (state->hdmi_port_a) in select_input()
1937 __func__, state->mode); in select_input()
1945 struct adv7842_state *state = to_state(sd); in adv7842_s_routing() local
1951 state->mode = ADV7842_MODE_HDMI; in adv7842_s_routing()
1952 state->vid_std_select = ADV7842_HDMI_COMP_VID_STD_HD_1250P; in adv7842_s_routing()
1953 state->hdmi_port_a = true; in adv7842_s_routing()
1956 state->mode = ADV7842_MODE_HDMI; in adv7842_s_routing()
1957 state->vid_std_select = ADV7842_HDMI_COMP_VID_STD_HD_1250P; in adv7842_s_routing()
1958 state->hdmi_port_a = false; in adv7842_s_routing()
1961 state->mode = ADV7842_MODE_COMP; in adv7842_s_routing()
1962 state->vid_std_select = ADV7842_RGB_VID_STD_AUTO_GRAPH_MODE; in adv7842_s_routing()
1965 state->mode = ADV7842_MODE_RGB; in adv7842_s_routing()
1966 state->vid_std_select = ADV7842_RGB_VID_STD_AUTO_GRAPH_MODE; in adv7842_s_routing()
1969 state->mode = ADV7842_MODE_SDP; in adv7842_s_routing()
1970 state->vid_std_select = ADV7842_SDP_VID_STD_CVBS_SD_4x1; in adv7842_s_routing()
1973 state->mode = ADV7842_MODE_SDP; in adv7842_s_routing()
1974 state->vid_std_select = ADV7842_SDP_VID_STD_YC_SD4_x1; in adv7842_s_routing()
1981 select_input(sd, state->vid_std_select); in adv7842_s_routing()
1999 static void adv7842_fill_format(struct adv7842_state *state, in adv7842_fill_format() argument
2004 format->width = state->timings.bt.width; in adv7842_fill_format()
2005 format->height = state->timings.bt.height; in adv7842_fill_format()
2009 if (state->timings.bt.flags & V4L2_DV_FL_IS_CE_VIDEO) in adv7842_fill_format()
2010 format->colorspace = (state->timings.bt.height <= 576) ? in adv7842_fill_format()
2032 static unsigned int adv7842_op_ch_sel(struct adv7842_state *state) in adv7842_op_ch_sel() argument
2048 return op_ch_sel[state->pdata.bus_order][state->format->op_ch_sel >> 5]; in adv7842_op_ch_sel()
2051 static void adv7842_setup_format(struct adv7842_state *state) in adv7842_setup_format() argument
2053 struct v4l2_subdev *sd = &state->sd; in adv7842_setup_format()
2056 state->format->rgb_out ? ADV7842_RGB_OUT : 0); in adv7842_setup_format()
2057 io_write(sd, 0x03, state->format->op_format_sel | in adv7842_setup_format()
2058 state->pdata.op_format_mode_sel); in adv7842_setup_format()
2059 io_write_clr_set(sd, 0x04, 0xe0, adv7842_op_ch_sel(state)); in adv7842_setup_format()
2061 state->format->swap_cb_cr ? ADV7842_OP_SWAP_CB_CR : 0); in adv7842_setup_format()
2068 struct adv7842_state *state = to_state(sd); in adv7842_get_format() local
2073 if (state->mode == ADV7842_MODE_SDP) { in adv7842_get_format()
2080 if (state->norm & V4L2_STD_525_60) in adv7842_get_format()
2088 adv7842_fill_format(state, &format->format); in adv7842_get_format()
2096 format->format.code = state->format->code; in adv7842_get_format()
2106 struct adv7842_state *state = to_state(sd); in adv7842_set_format() local
2112 if (state->mode == ADV7842_MODE_SDP) in adv7842_set_format()
2115 info = adv7842_format_info(state, format->format.code); in adv7842_set_format()
2117 info = adv7842_format_info(state, MEDIA_BUS_FMT_YUYV8_2X8); in adv7842_set_format()
2119 adv7842_fill_format(state, &format->format); in adv7842_set_format()
2128 state->format = info; in adv7842_set_format()
2129 adv7842_setup_format(state); in adv7842_set_format()
2162 struct adv7842_state *state = to_state(sd); in adv7842_isr() local
2200 if (state->mode == ADV7842_MODE_SDP) in adv7842_isr()
2243 struct adv7842_state *state = to_state(sd); in adv7842_get_edid() local
2251 if (state->hdmi_edid.present & (0x04 << edid->pad)) in adv7842_get_edid()
2252 data = state->hdmi_edid.edid; in adv7842_get_edid()
2255 if (state->vga_edid.present) in adv7842_get_edid()
2256 data = state->vga_edid.edid; in adv7842_get_edid()
2283 struct adv7842_state *state = to_state(sd); in adv7842_set_edid() local
2298 state->aspect_ratio = v4l2_calc_aspect_ratio(e->edid[0x15], in adv7842_set_edid()
2303 memset(&state->vga_edid.edid, 0, 256); in adv7842_set_edid()
2304 state->vga_edid.present = e->blocks ? 0x1 : 0x0; in adv7842_set_edid()
2305 memcpy(&state->vga_edid.edid, e->edid, 128 * e->blocks); in adv7842_set_edid()
2310 memset(&state->hdmi_edid.edid, 0, 256); in adv7842_set_edid()
2312 state->hdmi_edid.present |= 0x04 << e->pad; in adv7842_set_edid()
2314 state->hdmi_edid.present &= ~(0x04 << e->pad); in adv7842_set_edid()
2315 memcpy(&state->hdmi_edid.edid, e->edid, 128 * e->blocks); in adv7842_set_edid()
2451 struct adv7842_state *state = to_state(sd); in adv7842_cp_log_status() local
2490 state->hdmi_port_a ? "A" : "B"); in adv7842_cp_log_status()
2503 if (state->hdmi_port_a) { in adv7842_cp_log_status()
2549 &state->timings, true); in adv7842_cp_log_status()
2556 rgb_quantization_range_txt[state->rgb_quantization_range]); in adv7842_cp_log_status()
2605 struct adv7842_state *state = to_state(sd); in adv7842_log_status() local
2607 if (state->mode == ADV7842_MODE_SDP) in adv7842_log_status()
2614 struct adv7842_state *state = to_state(sd); in adv7842_querystd() local
2618 if (state->mode != ADV7842_MODE_SDP) in adv7842_querystd()
2709 struct adv7842_state *state = to_state(sd); in adv7842_s_std() local
2710 struct adv7842_platform_data *pdata = &state->pdata; in adv7842_s_std()
2714 if (state->mode != ADV7842_MODE_SDP) in adv7842_s_std()
2725 state->norm = norm; in adv7842_s_std()
2733 struct adv7842_state *state = to_state(sd); in adv7842_g_std() local
2737 if (state->mode != ADV7842_MODE_SDP) in adv7842_g_std()
2740 *norm = state->norm; in adv7842_g_std()
2748 struct adv7842_state *state = to_state(sd); in adv7842_core_init() local
2749 struct adv7842_platform_data *pdata = &state->pdata; in adv7842_core_init()
2775 adv7842_setup_format(state); in adv7842_core_init()
2952 struct adv7842_state *state = to_state(sd); in adv7842_command_ram_test() local
2981 select_input(sd, state->vid_std_select); in adv7842_command_ram_test()
2989 timings = state->timings; in adv7842_command_ram_test()
2991 memset(&state->timings, 0, sizeof(struct v4l2_dv_timings)); in adv7842_command_ram_test()
3101 struct adv7842_state *state = to_state(sd); in adv7842_unregister_clients() local
3102 if (state->i2c_avlink) in adv7842_unregister_clients()
3103 i2c_unregister_device(state->i2c_avlink); in adv7842_unregister_clients()
3104 if (state->i2c_cec) in adv7842_unregister_clients()
3105 i2c_unregister_device(state->i2c_cec); in adv7842_unregister_clients()
3106 if (state->i2c_infoframe) in adv7842_unregister_clients()
3107 i2c_unregister_device(state->i2c_infoframe); in adv7842_unregister_clients()
3108 if (state->i2c_sdp_io) in adv7842_unregister_clients()
3109 i2c_unregister_device(state->i2c_sdp_io); in adv7842_unregister_clients()
3110 if (state->i2c_sdp) in adv7842_unregister_clients()
3111 i2c_unregister_device(state->i2c_sdp); in adv7842_unregister_clients()
3112 if (state->i2c_afe) in adv7842_unregister_clients()
3113 i2c_unregister_device(state->i2c_afe); in adv7842_unregister_clients()
3114 if (state->i2c_repeater) in adv7842_unregister_clients()
3115 i2c_unregister_device(state->i2c_repeater); in adv7842_unregister_clients()
3116 if (state->i2c_edid) in adv7842_unregister_clients()
3117 i2c_unregister_device(state->i2c_edid); in adv7842_unregister_clients()
3118 if (state->i2c_hdmi) in adv7842_unregister_clients()
3119 i2c_unregister_device(state->i2c_hdmi); in adv7842_unregister_clients()
3120 if (state->i2c_cp) in adv7842_unregister_clients()
3121 i2c_unregister_device(state->i2c_cp); in adv7842_unregister_clients()
3122 if (state->i2c_vdp) in adv7842_unregister_clients()
3123 i2c_unregister_device(state->i2c_vdp); in adv7842_unregister_clients()
3125 state->i2c_avlink = NULL; in adv7842_unregister_clients()
3126 state->i2c_cec = NULL; in adv7842_unregister_clients()
3127 state->i2c_infoframe = NULL; in adv7842_unregister_clients()
3128 state->i2c_sdp_io = NULL; in adv7842_unregister_clients()
3129 state->i2c_sdp = NULL; in adv7842_unregister_clients()
3130 state->i2c_afe = NULL; in adv7842_unregister_clients()
3131 state->i2c_repeater = NULL; in adv7842_unregister_clients()
3132 state->i2c_edid = NULL; in adv7842_unregister_clients()
3133 state->i2c_hdmi = NULL; in adv7842_unregister_clients()
3134 state->i2c_cp = NULL; in adv7842_unregister_clients()
3135 state->i2c_vdp = NULL; in adv7842_unregister_clients()
3160 struct adv7842_state *state = to_state(sd); in adv7842_register_clients() local
3161 struct adv7842_platform_data *pdata = &state->pdata; in adv7842_register_clients()
3163 state->i2c_avlink = adv7842_dummy_client(sd, "avlink", pdata->i2c_avlink, 0xf3); in adv7842_register_clients()
3164 state->i2c_cec = adv7842_dummy_client(sd, "cec", pdata->i2c_cec, 0xf4); in adv7842_register_clients()
3165 state->i2c_infoframe = adv7842_dummy_client(sd, "infoframe", pdata->i2c_infoframe, 0xf5); in adv7842_register_clients()
3166 state->i2c_sdp_io = adv7842_dummy_client(sd, "sdp_io", pdata->i2c_sdp_io, 0xf2); in adv7842_register_clients()
3167 state->i2c_sdp = adv7842_dummy_client(sd, "sdp", pdata->i2c_sdp, 0xf1); in adv7842_register_clients()
3168 state->i2c_afe = adv7842_dummy_client(sd, "afe", pdata->i2c_afe, 0xf8); in adv7842_register_clients()
3169 state->i2c_repeater = adv7842_dummy_client(sd, "repeater", pdata->i2c_repeater, 0xf9); in adv7842_register_clients()
3170 state->i2c_edid = adv7842_dummy_client(sd, "edid", pdata->i2c_edid, 0xfa); in adv7842_register_clients()
3171 state->i2c_hdmi = adv7842_dummy_client(sd, "hdmi", pdata->i2c_hdmi, 0xfb); in adv7842_register_clients()
3172 state->i2c_cp = adv7842_dummy_client(sd, "cp", pdata->i2c_cp, 0xfd); in adv7842_register_clients()
3173 state->i2c_vdp = adv7842_dummy_client(sd, "vdp", pdata->i2c_vdp, 0xfe); in adv7842_register_clients()
3175 if (!state->i2c_avlink || in adv7842_register_clients()
3176 !state->i2c_cec || in adv7842_register_clients()
3177 !state->i2c_infoframe || in adv7842_register_clients()
3178 !state->i2c_sdp_io || in adv7842_register_clients()
3179 !state->i2c_sdp || in adv7842_register_clients()
3180 !state->i2c_afe || in adv7842_register_clients()
3181 !state->i2c_repeater || in adv7842_register_clients()
3182 !state->i2c_edid || in adv7842_register_clients()
3183 !state->i2c_hdmi || in adv7842_register_clients()
3184 !state->i2c_cp || in adv7842_register_clients()
3185 !state->i2c_vdp) in adv7842_register_clients()
3194 struct adv7842_state *state; in adv7842_probe() local
3215 state = devm_kzalloc(&client->dev, sizeof(struct adv7842_state), GFP_KERNEL); in adv7842_probe()
3216 if (!state) { in adv7842_probe()
3222 state->pdata = *pdata; in adv7842_probe()
3223 state->timings = cea640x480; in adv7842_probe()
3224 state->format = adv7842_format_info(state, MEDIA_BUS_FMT_YUYV8_2X8); in adv7842_probe()
3226 sd = &state->sd; in adv7842_probe()
3229 state->mode = pdata->mode; in adv7842_probe()
3231 state->hdmi_port_a = pdata->input == ADV7842_SELECT_HDMI_PORT_A; in adv7842_probe()
3232 state->restart_stdi_once = true; in adv7842_probe()
3252 hdl = &state->hdl; in adv7842_probe()
3266 state->detect_tx_5v_ctrl = v4l2_ctrl_new_std(hdl, NULL, in adv7842_probe()
3268 state->analog_sampling_phase_ctrl = v4l2_ctrl_new_custom(hdl, in adv7842_probe()
3270 state->free_run_color_ctrl_manual = v4l2_ctrl_new_custom(hdl, in adv7842_probe()
3272 state->free_run_color_ctrl = v4l2_ctrl_new_custom(hdl, in adv7842_probe()
3274 state->rgb_quantization_range_ctrl = in adv7842_probe()
3283 state->detect_tx_5v_ctrl->is_private = true; in adv7842_probe()
3284 state->rgb_quantization_range_ctrl->is_private = true; in adv7842_probe()
3285 state->analog_sampling_phase_ctrl->is_private = true; in adv7842_probe()
3286 state->free_run_color_ctrl_manual->is_private = true; in adv7842_probe()
3287 state->free_run_color_ctrl->is_private = true; in adv7842_probe()
3301 state->work_queues = create_singlethread_workqueue(client->name); in adv7842_probe()
3302 if (!state->work_queues) { in adv7842_probe()
3308 INIT_DELAYED_WORK(&state->delayed_work_enable_hotplug, in adv7842_probe()
3311 state->pad.flags = MEDIA_PAD_FL_SOURCE; in adv7842_probe()
3312 err = media_entity_init(&sd->entity, 1, &state->pad, 0); in adv7842_probe()
3327 cancel_delayed_work(&state->delayed_work_enable_hotplug); in adv7842_probe()
3328 destroy_workqueue(state->work_queues); in adv7842_probe()
3341 struct adv7842_state *state = to_state(sd); in adv7842_remove() local
3345 cancel_delayed_work(&state->delayed_work_enable_hotplug); in adv7842_remove()
3346 destroy_workqueue(state->work_queues); in adv7842_remove()