ARGUS API - source of analog gain range

Hi,
I have Leopard Imagining set of Jetson TX2 and IMX390 cameras. I am fiddling a little with the driver. The sensor itself can set analog gain in range 0…30 dB with 0.3 step and digital gain 0…42 dB with 0.3 step. I want to utilize it in full, so I would like to set gain in range 0…72 dB.

I have changed the tegra186-camera-imx390-a00.dtsi file, adjusted config of the sensor and code of the driver. Unfortunatelly in argus_camera I still get Gain range 1.122 … 31.623. I can set value outside this range via v4l2-ctl.

What should I change in order to be able to set gain in range 0…72 dB via ARGUS API?

Did you change the max_gain_val in the dts file?

Thanks for prompt reply.

I have changed tegra186-camera-imx390-a00.dtsi accordingly to my camera setup (6x IMX390) file, and for all cameras settings related to gain are as follows :

					min_gain_val = "0"; /* dB */
					max_gain_val = "72"; /* dB */
					gain_step_pitch = "0.3";

My configuration for in driver (v4l2 version 1.0):
{
.ops = &imx390_ctrl_ops,
.id = TEGRA_CAMERA_CID_GAIN,
.name = “Gain”,
.type = V4L2_CTRL_TYPE_INTEGER,
.flags = V4L2_CTRL_FLAG_SLIDER,
.min = (0 * FIXED_POINT_SCALING_FACTOR),
.max = (72 * FIXED_POINT_SCALING_FACTOR),
.def = (0 * FIXED_POINT_SCALING_FACTOR),
.step = (3 * FIXED_POINT_SCALING_FACTOR / 10), /* 0.3 db */
},

The gain controls in argus_camera are responsive, but the range remains 1.122 … 31.623.

Could you share the argus_camera screen shot to know it well due to we are WFH can’t access the device
frequently

Of course. I am expecting that changes in dtsi and driver will be reflected in range of values in Gain range field.

Problem solved, it was my fault.

I didn’t updated the device tree with newly compiled version (https://elinux.org/Jetson/TX2_DTB#Modifying_the_Existing_extlinux.conf).

Now I can see changes in argus_camera