mirror of
https://github.com/hardkernel/linux.git
synced 2026-06-05 10:31:46 +09:00
Merge commit '80e98b21889215f454ac216203b5b5d266bc0803'
* commit '80e98b21889215f454ac216203b5b5d266bc0803': media: rockchip: vicap fixes error of output format when restart dma capture drm/rockchip: dw-dp: support SDP bank regs as readable FROMLIST: usb: gadget: configfs: Correctly set use_os_string at bind arm64: dts: rockchip: rk3588-evb10: Add ina226 node arm64: configs: rockchip_linux_defconfig enable CONFIG_SENSORS_INA2XX Change-Id: I37b631b988425f652c512f7ea8e19cc5ce4ec67a
This commit is contained in:
@@ -635,6 +635,12 @@
|
||||
status = "okay";
|
||||
pinctrl-0 = <&i2c8m4_xfer>;
|
||||
|
||||
ti_ina226: ti_ina226@40 {
|
||||
compatible = "ti,ina226";
|
||||
reg = <0x40>;
|
||||
status = "okay";
|
||||
};
|
||||
|
||||
ls_stk3332: light@47 {
|
||||
compatible = "ls_stk3332";
|
||||
status = "disabled";
|
||||
|
||||
@@ -285,6 +285,7 @@ CONFIG_CHARGER_BQ24735=y
|
||||
CONFIG_CHARGER_BQ25700=y
|
||||
CONFIG_BATTERY_RK817=y
|
||||
CONFIG_CHARGER_RK817=y
|
||||
CONFIG_SENSORS_INA2XX=y
|
||||
CONFIG_THERMAL=y
|
||||
CONFIG_THERMAL_WRITABLE_TRIPS=y
|
||||
CONFIG_THERMAL_DEFAULT_GOV_POWER_ALLOCATOR=y
|
||||
|
||||
@@ -5663,6 +5663,8 @@ static const struct regmap_range dw_dp_readable_ranges[] = {
|
||||
regmap_reg_range(DPTX_VSAMPLE_CTRL_N(0), DPTX_VIDEO_HBLANK_INTERVAL_N(0)),
|
||||
regmap_reg_range(DPTX_AUD_CONFIG1_N(0), DPTX_AUD_CONFIG1_N(0)),
|
||||
regmap_reg_range(DPTX_SDP_VERTICAL_CTRL_N(0), DPTX_SDP_STATUS_EN_N(0)),
|
||||
regmap_reg_range(DPTX_SDP_REGISTER_BANK_N(0),
|
||||
DPTX_SDP_REGISTER_BANK_N(0) + SDP_REG_BANK_SIZE * 36),
|
||||
regmap_reg_range(DPTX_PHYIF_CTRL, DPTX_PHYIF_PWRDOWN_CTRL),
|
||||
regmap_reg_range(DPTX_AUX_CMD, DPTX_AUX_DATA3),
|
||||
regmap_reg_range(DPTX_GENERAL_INTERRUPT, DPTX_HPD_INTERRUPT_ENABLE),
|
||||
@@ -5671,12 +5673,18 @@ static const struct regmap_range dw_dp_readable_ranges[] = {
|
||||
regmap_reg_range(DPTX_VSAMPLE_CTRL_N(1), DPTX_VIDEO_HBLANK_INTERVAL_N(1)),
|
||||
regmap_reg_range(DPTX_AUD_CONFIG1_N(1), DPTX_AUD_CONFIG1_N(1)),
|
||||
regmap_reg_range(DPTX_SDP_VERTICAL_CTRL_N(1), DPTX_SDP_STATUS_EN_N(1)),
|
||||
regmap_reg_range(DPTX_SDP_REGISTER_BANK_N(1),
|
||||
DPTX_SDP_REGISTER_BANK_N(1) + SDP_REG_BANK_SIZE * 36),
|
||||
regmap_reg_range(DPTX_VSAMPLE_CTRL_N(2), DPTX_VIDEO_HBLANK_INTERVAL_N(2)),
|
||||
regmap_reg_range(DPTX_AUD_CONFIG1_N(2), DPTX_AUD_CONFIG1_N(2)),
|
||||
regmap_reg_range(DPTX_SDP_VERTICAL_CTRL_N(2), DPTX_SDP_STATUS_EN_N(2)),
|
||||
regmap_reg_range(DPTX_SDP_REGISTER_BANK_N(2),
|
||||
DPTX_SDP_REGISTER_BANK_N(2) + SDP_REG_BANK_SIZE * 36),
|
||||
regmap_reg_range(DPTX_VSAMPLE_CTRL_N(3), DPTX_VIDEO_HBLANK_INTERVAL_N(3)),
|
||||
regmap_reg_range(DPTX_AUD_CONFIG1_N(3), DPTX_AUD_CONFIG1_N(3)),
|
||||
regmap_reg_range(DPTX_SDP_VERTICAL_CTRL_N(3), DPTX_SDP_STATUS_EN_N(3)),
|
||||
regmap_reg_range(DPTX_SDP_REGISTER_BANK_N(3),
|
||||
DPTX_SDP_REGISTER_BANK_N(3) + SDP_REG_BANK_SIZE * 36),
|
||||
};
|
||||
|
||||
static const struct regmap_access_table dw_dp_readable_table = {
|
||||
|
||||
@@ -13199,25 +13199,31 @@ void rkcif_enable_dma_capture(struct rkcif_stream *stream, bool is_only_enable)
|
||||
CSI_START_INTEN_RK3576(stream->id));
|
||||
}
|
||||
}
|
||||
if (!stream->is_compact)
|
||||
val |= uncompact;
|
||||
else
|
||||
val &= ~uncompact;
|
||||
if (stream->cif_fmt_out->fmt_type == CIF_FMT_TYPE_RAW) {
|
||||
if (!stream->is_compact)
|
||||
val |= uncompact;
|
||||
else
|
||||
val &= ~uncompact;
|
||||
}
|
||||
rkcif_write_register(cif_dev, get_reg_index_of_id_ctrl0(stream->id), val);
|
||||
} else if (mbus_cfg->type == V4L2_MBUS_CCP2) {
|
||||
val = rkcif_read_register(cif_dev, get_reg_index_of_lvds_id_ctrl0(stream->id));
|
||||
if (!stream->is_compact)
|
||||
val |= CSI_WRDDR_TYPE_RAW_UNCOMPACT << 17;
|
||||
else
|
||||
val &= ~(CSI_WRDDR_TYPE_RAW_UNCOMPACT << 17);
|
||||
if (stream->cif_fmt_out->fmt_type == CIF_FMT_TYPE_RAW) {
|
||||
if (!stream->is_compact)
|
||||
val |= CSI_WRDDR_TYPE_RAW_UNCOMPACT << 17;
|
||||
else
|
||||
val &= ~(CSI_WRDDR_TYPE_RAW_UNCOMPACT << 17);
|
||||
}
|
||||
val |= LVDS_DMAEN_RV1106;
|
||||
rkcif_write_register(cif_dev, get_reg_index_of_lvds_id_ctrl0(stream->id), val);
|
||||
} else {
|
||||
val = rkcif_read_register(cif_dev, CIF_REG_DVP_FOR);
|
||||
if (!stream->is_compact)
|
||||
val |= CSI_WRDDR_TYPE_RAW_UNCOMPACT << 11;
|
||||
else
|
||||
val &= ~(CSI_WRDDR_TYPE_RAW_UNCOMPACT << 11);
|
||||
if (stream->cif_fmt_out->fmt_type == CIF_FMT_TYPE_RAW) {
|
||||
if (!stream->is_compact)
|
||||
val |= CSI_WRDDR_TYPE_RAW_UNCOMPACT << 11;
|
||||
else
|
||||
val &= ~(CSI_WRDDR_TYPE_RAW_UNCOMPACT << 11);
|
||||
}
|
||||
rkcif_write_register(cif_dev, CIF_REG_DVP_FOR, val);
|
||||
val = rkcif_read_register(cif_dev, CIF_REG_DVP_CTRL);
|
||||
if (cif_dev->chip_id == CHIP_RK3588_CIF)
|
||||
|
||||
@@ -1389,6 +1389,8 @@ static int configfs_composite_bind(struct usb_gadget *gadget,
|
||||
cdev->use_os_string = true;
|
||||
cdev->b_vendor_code = gi->b_vendor_code;
|
||||
memcpy(cdev->qw_sign, gi->qw_sign, OS_STRING_QW_SIGN_LEN);
|
||||
} else {
|
||||
cdev->use_os_string = false;
|
||||
}
|
||||
|
||||
if (gadget_is_otg(gadget) && !otg_desc[0]) {
|
||||
|
||||
Reference in New Issue
Block a user