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:
Tao Huang
2025-09-05 20:40:58 +08:00
5 changed files with 35 additions and 12 deletions

View File

@@ -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";

View File

@@ -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

View File

@@ -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 = {

View File

@@ -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)

View File

@@ -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]) {