^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1) // SPDX-License-Identifier: GPL-2.0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2) /*
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3) * ov50c40 driver
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4) *
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5) * Copyright (C) 2020 Fuzhou Rockchip Electronics Co., Ltd.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6) *
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7) * V0.0X01.0X00 first version.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 8) * V0.0X01.0X01 support conversion gain switch.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 9) * V0.0X01.0X02 add debug interface for conversion gain switch.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 10) * V0.0X01.0X03 support enum sensor fmt
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 11) * V0.0X01.0X04 add quick stream on/off
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 12) * V0.0X01.0X05 support get dcg ratio from sensor
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 13) * V0.0X01.0X06
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 14) * 1. fix 8K@12 mipi freq index.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 15) * 2. fix set_fmt & ioctl get mode unmatched issue.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 16) * 3. add debug info.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 17) * V0.0X01.0X07 correct bayer pattern to match register setting
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 18) * V0.0X01.0X08 adjust some config for cts.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 19) * 1. only enable 8K@12fps & 4K@30fps setting for use, other for debug.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 20) */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 21) //#define DEBUG
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 22) #include <linux/clk.h>
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 23) #include <linux/device.h>
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 24) #include <linux/delay.h>
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 25) #include <linux/gpio/consumer.h>
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 26) #include <linux/i2c.h>
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 27) #include <linux/module.h>
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 28) #include <linux/pm_runtime.h>
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 29) #include <linux/regulator/consumer.h>
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 30) #include <linux/sysfs.h>
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 31) #include <linux/slab.h>
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 32) #include <linux/version.h>
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 33) #include <linux/rk-camera-module.h>
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 34) #include <media/media-entity.h>
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 35) #include <media/v4l2-async.h>
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 36) #include <media/v4l2-ctrls.h>
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 37) #include <media/v4l2-subdev.h>
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 38) #include <media/v4l2-fwnode.h>
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 39) #include <linux/pinctrl/consumer.h>
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 40) #include <linux/rk-preisp.h>
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 41) #include "../platform/rockchip/isp/rkisp_tb_helper.h"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 42) #include <linux/of_graph.h>
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 43) #include "otp_eeprom.h"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 44)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 45) #define DRIVER_VERSION KERNEL_VERSION(0, 0x01, 0x08)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 46)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 47) #ifndef V4L2_CID_DIGITAL_GAIN
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 48) #define V4L2_CID_DIGITAL_GAIN V4L2_CID_GAIN
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 49) #endif
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 50)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 51) #define MIPI_FREQ_356M 356000000
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 52) #define MIPI_FREQ_384M 384000000
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 53) #define MIPI_FREQ_750M 750000000
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 54) #define MIPI_FREQ_1250M 1250000000
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 55)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 56) #define PIXEL_RATE_WITH_1250M (MIPI_FREQ_1250M / 10 * 4 * 2)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 57)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 58) #define OF_CAMERA_HDR_MODE "rockchip,camera-hdr-mode"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 59)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 60) #define OV50C40_XVCLK_FREQ 24000000
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 61)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 62) #define CHIP_ID 0x565043
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 63) #define OV50C40_REG_CHIP_ID 0x300a
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 64)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 65) #define OV50C40_REG_CTRL_MODE 0x0100
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 66) #define OV50C40_MODE_SW_STANDBY 0x0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 67) #define OV50C40_MODE_STREAMING BIT(0)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 68)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 69) #define OV50C40_EXPOSURE_MIN 8
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 70) #define OV50C40_EXPOSURE_STEP 1
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 71) #define OV50C40_VTS_MAX 0xffff
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 72)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 73) #define OV50C40_REG_EXP_LONG_H 0x3500
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 74)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 75) #define OV50C40_REG_AGAIN_LONG_H 0x3508
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 76) #define OV50C40_REG_DGAIN_LONG_H 0x350A
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 77) #define OV50C40_GAIN_MIN 0x80
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 78) #define OV50C40_GAIN_MAX 0x7C00
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 79) #define OV50C40_GAIN_STEP 1
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 80) #define OV50C40_GAIN_DEFAULT 0x80
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 81)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 82) #define OV50C40_GROUP_UPDATE_ADDRESS 0x3208
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 83) #define OV50C40_GROUP_UPDATE_START_DATA 0x00
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 84) #define OV50C40_GROUP_UPDATE_END_DATA 0x10
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 85) #define OV50C40_GROUP_UPDATE_END_LAUNCH 0xA0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 86)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 87) #define OV50C40_SOFTWARE_RESET_REG 0x0103
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 88)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 89) #define OV50C40_FETCH_MSB_BYTE_EXP(VAL) (((VAL) >> 8) & 0xFF) /* 8 Bits */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 90) #define OV50C40_FETCH_LSB_BYTE_EXP(VAL) ((VAL) & 0xFF) /* 8 Bits */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 91)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 92) #define OV50C40_FETCH_LSB_GAIN(VAL) (((VAL) << 4) & 0xf0)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 93) #define OV50C40_FETCH_MSB_GAIN(VAL) (((VAL) >> 4) & 0x1f)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 94)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 95) #define OV50C40_REG_TEST_PATTERN 0x5081
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 96) #define OV50C40_TEST_PATTERN_ENABLE 0x01
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 97) #define OV50C40_TEST_PATTERN_DISABLE 0x0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 98)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 99) #define OV50C40_REG_VTS 0x380e
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 100)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 101) #define REG_NULL 0xFFFF
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 102)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 103) #define OV50C40_REG_VALUE_08BIT 1
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 104) #define OV50C40_REG_VALUE_16BIT 2
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 105) #define OV50C40_REG_VALUE_24BIT 3
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 106)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 107) #define OV50C40_LANES 4
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 108)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 109) #define OF_CAMERA_PINCTRL_STATE_DEFAULT "rockchip,camera_default"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 110) #define OF_CAMERA_PINCTRL_STATE_SLEEP "rockchip,camera_sleep"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 111)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 112) #define OV50C40_NAME "ov50c40"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 113)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 114) static const char * const ov50c40_supply_names[] = {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 115) "avdd", /* Analog power */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 116) "dovdd", /* Digital I/O power */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 117) "dvdd", /* Digital core power */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 118) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 119)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 120) #define OV50C40_NUM_SUPPLIES ARRAY_SIZE(ov50c40_supply_names)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 121)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 122) #define OV50C40_FLIP_REG 0x3820
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 123) #define OV50C40_MIRROR_REG 0x3821
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 124) #define FLIP_BIT_MASK BIT(2)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 125)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 126) struct regval {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 127) u16 addr;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 128) u8 val;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 129) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 130)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 131) struct other_data {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 132) u32 width;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 133) u32 height;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 134) u32 bus_fmt;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 135) u32 data_type;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 136) u32 data_bit;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 137) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 138)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 139) struct ov50c40_mode {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 140) u32 bus_fmt;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 141) u32 width;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 142) u32 height;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 143) struct v4l2_fract max_fps;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 144) u32 hts_def;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 145) u32 vts_def;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 146) u32 exp_def;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 147) u32 mipi_freq_idx;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 148) u32 bpp;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 149) const struct regval *reg_list;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 150) u32 hdr_mode;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 151) const struct other_data *spd;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 152) u32 vc[PAD_MAX];
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 153) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 154)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 155) struct ov50c40 {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 156) struct i2c_client *client;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 157) struct clk *xvclk;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 158) struct gpio_desc *reset_gpio;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 159) struct gpio_desc *pwdn_gpio;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 160) struct regulator_bulk_data supplies[OV50C40_NUM_SUPPLIES];
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 161)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 162) struct pinctrl *pinctrl;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 163) struct pinctrl_state *pins_default;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 164) struct pinctrl_state *pins_sleep;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 165)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 166) struct v4l2_subdev subdev;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 167) struct media_pad pad;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 168) struct v4l2_ctrl_handler ctrl_handler;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 169) struct v4l2_ctrl *exposure;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 170) struct v4l2_ctrl *anal_gain;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 171) struct v4l2_ctrl *digi_gain;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 172) struct v4l2_ctrl *hblank;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 173) struct v4l2_ctrl *vblank;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 174) struct v4l2_ctrl *test_pattern;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 175) struct v4l2_ctrl *pixel_rate;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 176) struct v4l2_ctrl *link_freq;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 177) struct v4l2_ctrl *h_flip;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 178) struct v4l2_ctrl *v_flip;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 179) struct mutex mutex;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 180) bool streaming;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 181) bool power_on;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 182) const struct ov50c40_mode *cur_mode;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 183) const struct ov50c40_mode *support_modes;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 184) u32 cfg_num;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 185) u32 module_index;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 186) const char *module_facing;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 187) const char *module_name;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 188) const char *len_name;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 189) struct v4l2_fwnode_endpoint bus_cfg;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 190) bool is_thunderboot;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 191) bool is_thunderboot_ng;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 192) bool is_first_streamoff;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 193) struct otp_info *otp;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 194) u32 spd_id;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 195) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 196)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 197) #define to_ov50c40(sd) container_of(sd, struct ov50c40, subdev)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 198) #ifdef DEBUG
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 199) static const struct regval ov50c40_10bit_4096x3072_dphy_regs[] = {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 200) {0x0103, 0x01},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 201) {0x0301, 0xc8},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 202) {0x0304, 0x01},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 203) {0x0305, 0x80},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 204) {0x0306, 0x04},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 205) {0x0307, 0x01},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 206) {0x0324, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 207) {0x0325, 0x58},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 208) {0x0326, 0xcb},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 209) {0x0327, 0x05},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 210) {0x0328, 0x07},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 211) {0x032a, 0x0a},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 212) {0x0344, 0x01},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 213) {0x0345, 0x4a},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 214) {0x0350, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 215) {0x0360, 0x09},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 216) {0x3002, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 217) {0x3009, 0x04},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 218) {0x3012, 0x41},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 219) {0x3019, 0xc2},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 220) {0x301c, 0x81},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 221) {0x3025, 0x03},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 222) {0x3026, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 223) {0x3027, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 224) {0x3107, 0x48},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 225) {0x3400, 0x0c},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 226) {0x3409, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 227) {0x340c, 0x10},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 228) {0x340d, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 229) {0x3420, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 230) {0x3421, 0x08},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 231) {0x3423, 0x15},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 232) {0x3424, 0x40},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 233) {0x3425, 0x10},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 234) {0x3426, 0x40},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 235) {0x3500, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 236) {0x3501, 0x0c},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 237) {0x3502, 0x16},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 238) {0x3504, 0x28},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 239) {0x3507, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 240) {0x3508, 0x01},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 241) {0x3509, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 242) {0x350a, 0x01},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 243) {0x350b, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 244) {0x350c, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 245) {0x350e, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 246) {0x3540, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 247) {0x3541, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 248) {0x3542, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 249) {0x3548, 0x01},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 250) {0x3549, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 251) {0x354a, 0x01},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 252) {0x354b, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 253) {0x354c, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 254) {0x3607, 0x01},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 255) {0x3608, 0xda},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 256) {0x360c, 0x03},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 257) {0x360e, 0x1d},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 258) {0x3618, 0x80},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 259) {0x361b, 0x80},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 260) {0x3622, 0x88},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 261) {0x3623, 0x33},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 262) {0x3624, 0x95},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 263) {0x3627, 0xcc},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 264) {0x3628, 0xaa},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 265) {0x362b, 0x08},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 266) {0x362d, 0x08},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 267) {0x363b, 0x80},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 268) {0x363d, 0x0c},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 269) {0x3680, 0xc0},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 270) {0x3684, 0x03},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 271) {0x368d, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 272) {0x368e, 0x01},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 273) {0x3690, 0x10},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 274) {0x3699, 0x1f},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 275) {0x369b, 0x10},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 276) {0x369c, 0x19},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 277) {0x369d, 0x40},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 278) {0x369e, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 279) {0x36a1, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 280) {0x3700, 0x28},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 281) {0x3701, 0x05},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 282) {0x3702, 0x4b},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 283) {0x3703, 0x27},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 284) {0x3704, 0x07},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 285) {0x3706, 0x2f},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 286) {0x3707, 0x08},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 287) {0x3708, 0x32},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 288) {0x3709, 0x60},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 289) {0x370b, 0x5d},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 290) {0x370c, 0x0f},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 291) {0x3711, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 292) {0x3712, 0x50},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 293) {0x3714, 0x67},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 294) {0x3715, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 295) {0x3717, 0x03},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 296) {0x371c, 0x04},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 297) {0x371d, 0x1e},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 298) {0x371e, 0x13},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 299) {0x371f, 0x0a},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 300) {0x3720, 0x08},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 301) {0x3721, 0x15},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 302) {0x3725, 0x32},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 303) {0x3727, 0x22},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 304) {0x3729, 0x01},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 305) {0x3731, 0x05},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 306) {0x3736, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 307) {0x3737, 0x05},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 308) {0x3738, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 309) {0x3739, 0x05},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 310) {0x373b, 0x3c},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 311) {0x373d, 0x40},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 312) {0x3754, 0xee},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 313) {0x375f, 0x80},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 314) {0x3760, 0x08},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 315) {0x3761, 0x10},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 316) {0x3762, 0x08},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 317) {0x3763, 0x08},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 318) {0x3764, 0x08},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 319) {0x3765, 0x10},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 320) {0x3766, 0x18},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 321) {0x3767, 0x28},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 322) {0x3768, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 323) {0x3769, 0x08},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 324) {0x376c, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 325) {0x376f, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 326) {0x3770, 0x3b},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 327) {0x379e, 0x3b},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 328) {0x379f, 0x3b},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 329) {0x37b0, 0x32},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 330) {0x37b1, 0x37},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 331) {0x37b2, 0x37},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 332) {0x37b3, 0x36},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 333) {0x37b4, 0x3a},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 334) {0x37b5, 0x3a},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 335) {0x37ce, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 336) {0x37cf, 0x05},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 337) {0x37d6, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 338) {0x37d9, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 339) {0x37dc, 0x43},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 340) {0x37ed, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 341) {0x37ee, 0x05},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 342) {0x37f0, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 343) {0x37f1, 0x05},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 344) {0x37f2, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 345) {0x37f3, 0x05},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 346) {0x37f4, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 347) {0x3800, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 348) {0x3801, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 349) {0x3802, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 350) {0x3803, 0x08},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 351) {0x3804, 0x20},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 352) {0x3805, 0x1f},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 353) {0x3806, 0x18},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 354) {0x3807, 0x17},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 355) {0x3808, 0x10},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 356) {0x3809, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 357) {0x380a, 0x0c},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 358) {0x380b, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 359) {0x380c, 0x08},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 360) {0x380d, 0x34},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 361) {0x380e, 0x0c},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 362) {0x380f, 0x66},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 363) {0x3810, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 364) {0x3811, 0x08},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 365) {0x3812, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 366) {0x3813, 0x04},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 367) {0x3814, 0x11},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 368) {0x3815, 0x11},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 369) {0x381a, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 370) {0x381b, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 371) {0x381e, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 372) {0x381f, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 373) {0x3820, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 374) {0x3821, 0x06},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 375) {0x3822, 0x10},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 376) {0x3824, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 377) {0x3825, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 378) {0x3826, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 379) {0x3827, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 380) {0x3828, 0x07},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 381) {0x382a, 0x83},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 382) {0x382c, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 383) {0x382d, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 384) {0x3835, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 385) {0x3836, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 386) {0x383c, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 387) {0x383d, 0x08},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 388) {0x3845, 0x04},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 389) {0x3846, 0x1a},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 390) {0x3847, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 391) {0x3848, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 392) {0x3849, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 393) {0x384b, 0x8e},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 394) {0x384f, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 395) {0x3856, 0x20},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 396) {0x3857, 0x10},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 397) {0x3858, 0x40},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 398) {0x3859, 0x20},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 399) {0x3865, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 400) {0x3869, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 401) {0x3902, 0x01},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 402) {0x3903, 0x08},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 403) {0x3905, 0x05},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 404) {0x3906, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 405) {0x3909, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 406) {0x390c, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 407) {0x390f, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 408) {0x3912, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 409) {0x3915, 0x04},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 410) {0x3918, 0x04},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 411) {0x391b, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 412) {0x391d, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 413) {0x391e, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 414) {0x3924, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 415) {0x3927, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 416) {0x392a, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 417) {0x392d, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 418) {0x3930, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 419) {0x3933, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 420) {0x3936, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 421) {0x3939, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 422) {0x393c, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 423) {0x393f, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 424) {0x3942, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 425) {0x3945, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 426) {0x3980, 0x37},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 427) {0x3981, 0x3a},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 428) {0x3982, 0x0c},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 429) {0x3983, 0x3b},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 430) {0x3990, 0x01},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 431) {0x399b, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 432) {0x399c, 0x03},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 433) {0x39aa, 0x05},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 434) {0x39b1, 0x05},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 435) {0x39b3, 0x78},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 436) {0x39b6, 0x40},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 437) {0x39b7, 0x10},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 438) {0x39ba, 0x2f},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 439) {0x39bc, 0x2f},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 440) {0x39be, 0x2f},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 441) {0x39c0, 0x2f},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 442) {0x39c2, 0x5d},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 443) {0x39c4, 0x5d},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 444) {0x39c6, 0x5d},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 445) {0x39c8, 0x5d},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 446) {0x39c9, 0x01},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 447) {0x39cf, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 448) {0x39d2, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 449) {0x3a01, 0x1e},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 450) {0x3a12, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 451) {0x3a13, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 452) {0x3a14, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 453) {0x3a18, 0x04},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 454) {0x3a36, 0x20},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 455) {0x3d85, 0x0b},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 456) {0x3d8c, 0x73},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 457) {0x3d8d, 0xd8},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 458) {0x3daa, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 459) {0x3dab, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 460) {0x3dac, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 461) {0x3dad, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 462) {0x3dae, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 463) {0x3daf, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 464) {0x3f9e, 0x03},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 465) {0x3f9f, 0x04},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 466) {0x4009, 0x01},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 467) {0x4010, 0x38},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 468) {0x4011, 0x01},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 469) {0x4012, 0x0d},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 470) {0x4015, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 471) {0x4016, 0x0f},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 472) {0x4017, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 473) {0x4018, 0x03},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 474) {0x401a, 0x40},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 475) {0x401b, 0x04},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 476) {0x401e, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 477) {0x401f, 0xd0},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 478) {0x4020, 0x04},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 479) {0x4021, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 480) {0x4022, 0x04},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 481) {0x4023, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 482) {0x4024, 0x04},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 483) {0x4025, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 484) {0x4026, 0x04},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 485) {0x4027, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 486) {0x4030, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 487) {0x4031, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 488) {0x4032, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 489) {0x4033, 0x04},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 490) {0x4034, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 491) {0x4035, 0x04},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 492) {0x4036, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 493) {0x4037, 0x04},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 494) {0x4040, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 495) {0x4041, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 496) {0x4042, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 497) {0x4043, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 498) {0x4044, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 499) {0x4045, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 500) {0x4046, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 501) {0x4047, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 502) {0x4056, 0x25},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 503) {0x4100, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 504) {0x4103, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 505) {0x4104, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 506) {0x4300, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 507) {0x4301, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 508) {0x4302, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 509) {0x4303, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 510) {0x4304, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 511) {0x4305, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 512) {0x4306, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 513) {0x4307, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 514) {0x4308, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 515) {0x430b, 0xff},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 516) {0x430c, 0xff},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 517) {0x430d, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 518) {0x430e, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 519) {0x4500, 0x04},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 520) {0x4503, 0x0f},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 521) {0x4507, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 522) {0x4508, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 523) {0x4510, 0x07},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 524) {0x4512, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 525) {0x4513, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 526) {0x4514, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 527) {0x4515, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 528) {0x4516, 0x55},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 529) {0x4517, 0x55},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 530) {0x4518, 0x55},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 531) {0x4519, 0x55},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 532) {0x451a, 0x11},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 533) {0x451b, 0xbb},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 534) {0x451c, 0x11},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 535) {0x451d, 0xbb},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 536) {0x451e, 0x11},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 537) {0x451f, 0xbb},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 538) {0x4520, 0x11},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 539) {0x4521, 0xbb},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 540) {0x460b, 0x01},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 541) {0x4640, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 542) {0x4641, 0x7f},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 543) {0x4642, 0x42},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 544) {0x4643, 0x0c},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 545) {0x4649, 0x05},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 546) {0x4700, 0x0a},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 547) {0x4701, 0x0a},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 548) {0x4702, 0x0a},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 549) {0x4703, 0x0a},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 550) {0x4704, 0x12},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 551) {0x4705, 0x0a},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 552) {0x4706, 0x0a},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 553) {0x4707, 0x0a},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 554) {0x4708, 0x0a},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 555) {0x4709, 0x12},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 556) {0x470a, 0x0a},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 557) {0x470b, 0x0a},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 558) {0x470c, 0x0a},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 559) {0x470d, 0x0a},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 560) {0x470e, 0x12},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 561) {0x4720, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 562) {0x4721, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 563) {0x4723, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 564) {0x4724, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 565) {0x4725, 0x01},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 566) {0x4726, 0x01},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 567) {0x4748, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 568) {0x4731, 0x0f},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 569) {0x4732, 0x0f},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 570) {0x4733, 0x0a},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 571) {0x4734, 0x0a},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 572) {0x4735, 0x07},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 573) {0x4736, 0x04},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 574) {0x4737, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 575) {0x4738, 0x0a},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 576) {0x4739, 0x0a},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 577) {0x473a, 0x07},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 578) {0x473b, 0x04},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 579) {0x473c, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 580) {0x473d, 0x0f},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 581) {0x473e, 0x0a},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 582) {0x473f, 0x0a},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 583) {0x4740, 0x07},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 584) {0x4741, 0x04},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 585) {0x4742, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 586) {0x4743, 0x0f},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 587) {0x4744, 0x55},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 588) {0x4745, 0xff},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 589) {0x4747, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 590) {0x474e, 0x80},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 591) {0x4750, 0x01},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 592) {0x4753, 0x80},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 593) {0x4755, 0x01},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 594) {0x4757, 0x0b},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 595) {0x4759, 0x0b},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 596) {0x475b, 0x06},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 597) {0x475d, 0x03},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 598) {0x475f, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 599) {0x4761, 0x07},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 600) {0x4763, 0x07},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 601) {0x4765, 0x04},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 602) {0x4767, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 603) {0x4769, 0x01},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 604) {0x4800, 0x04},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 605) {0x4802, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 606) {0x480b, 0x10},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 607) {0x480c, 0x80},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 608) {0x480e, 0x04},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 609) {0x480f, 0x32},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 610) {0x4815, 0x19},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 611) {0x481b, 0x2b},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 612) {0x4837, 0x14},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 613) {0x484b, 0x27},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 614) {0x4850, 0x4f},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 615) {0x4851, 0xaa},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 616) {0x4854, 0x06},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 617) {0x4860, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 618) {0x4861, 0xec},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 619) {0x4862, 0x04},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 620) {0x4883, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 621) {0x4888, 0x10},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 622) {0x4d00, 0x04},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 623) {0x4d01, 0xf7},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 624) {0x4d02, 0xb8},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 625) {0x4d03, 0x78},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 626) {0x4d04, 0x6d},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 627) {0x4d05, 0x36},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 628) {0x5000, 0x8b},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 629) {0x5001, 0x23},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 630) {0x5002, 0x9d},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 631) {0x5003, 0xca},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 632) {0x5005, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 633) {0x5006, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 634) {0x5016, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 635) {0x5017, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 636) {0x5035, 0x18},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 637) {0x5037, 0x14},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 638) {0x5038, 0x0f},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 639) {0x5039, 0xe0},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 640) {0x503a, 0x0b},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 641) {0x503b, 0xe0},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 642) {0x5051, 0x14},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 643) {0x5081, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 644) {0x5180, 0x70},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 645) {0x5181, 0x10},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 646) {0x5182, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 647) {0x5183, 0x7f},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 648) {0x5184, 0x40},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 649) {0x5185, 0x2b},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 650) {0x5187, 0x88},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 651) {0x518c, 0x01},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 652) {0x518d, 0x01},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 653) {0x518e, 0x01},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 654) {0x518f, 0x01},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 655) {0x5190, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 656) {0x5191, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 657) {0x5192, 0x10},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 658) {0x5193, 0x0f},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 659) {0x5194, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 660) {0x5195, 0x04},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 661) {0x5880, 0xc1},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 662) {0x588a, 0x04},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 663) {0x5c00, 0x63},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 664) {0x5c01, 0x04},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 665) {0x5c02, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 666) {0x5c03, 0x3f},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 667) {0x5c04, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 668) {0x5c05, 0x54},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 669) {0x5c0e, 0x01},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 670) {0x5c0f, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 671) {0x5c10, 0x01},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 672) {0x5c11, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 673) {0x5c12, 0x01},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 674) {0x5c13, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 675) {0x5c14, 0x01},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 676) {0x5c15, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 677) {0x5c16, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 678) {0x5c17, 0x50},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 679) {0x5c18, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 680) {0x5c19, 0x50},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 681) {0x5c1a, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 682) {0x5c1b, 0x50},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 683) {0x5c1c, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 684) {0x5c1d, 0x50},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 685) {0x5c1e, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 686) {0x5c1f, 0x50},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 687) {0x5c20, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 688) {0x5c21, 0x50},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 689) {0x5c22, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 690) {0x5c23, 0x50},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 691) {0x5c24, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 692) {0x5c25, 0x50},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 693) {0x5c26, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 694) {0x5c27, 0x50},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 695) {0x5c28, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 696) {0x5c29, 0x50},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 697) {0x5c2a, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 698) {0x5c2b, 0x50},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 699) {0x5c2c, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 700) {0x5c2d, 0x50},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 701) {0x5c44, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 702) {0x5c45, 0x0a},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 703) {0x5c46, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 704) {0x5c47, 0x07},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 705) {0x5c48, 0x0f},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 706) {0x5c49, 0x01},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 707) {0x5c4a, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 708) {0x5c4b, 0x09},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 709) {0x5c4c, 0x06},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 710) {0x5c4d, 0x0e},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 711) {0x5c4e, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 712) {0x5c4f, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 713) {0x5c50, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 714) {0x5c51, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 715) {0x5c52, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 716) {0x5c53, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 717) {0x5c54, 0x10},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 718) {0x5c55, 0x08},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 719) {0x5c56, 0x04},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 720) {0x5c57, 0x04},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 721) {0x5c58, 0x0c},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 722) {0x5c59, 0x0c},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 723) {0x5c5a, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 724) {0x5c5b, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 725) {0x5c5c, 0x06},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 726) {0x5c5d, 0x06},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 727) {0x5c5e, 0x01},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 728) {0x5c5f, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 729) {0x5c60, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 730) {0x5c61, 0x30},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 731) {0x5c62, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 732) {0x5c63, 0x30},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 733) {0x5c64, 0x1f},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 734) {0x5c65, 0xc0},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 735) {0x5c66, 0x17},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 736) {0x5c67, 0xc0},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 737) {0x5c68, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 738) {0x5c69, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 739) {0x5c6a, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 740) {0x5c6b, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 741) {0x5c90, 0x01},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 742) {0x5d00, 0xc2},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 743) {0x5d01, 0x68},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 744) {0x5d02, 0xff},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 745) {0x5d03, 0x1c},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 746) {0x5d05, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 747) {0x5d06, 0x04},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 748) {0x5d07, 0x11},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 749) {0x5d08, 0x08},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 750) {0x5d09, 0x08},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 751) {0x5d0a, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 752) {0x5d0b, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 753) {0x5d0c, 0x06},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 754) {0x5d0d, 0x06},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 755) {0x5d0e, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 756) {0x5d0f, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 757) {0x5d10, 0x06},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 758) {0x5d11, 0x06},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 759) {0x5d12, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 760) {0x5d13, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 761) {0x5d14, 0xff},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 762) {0x5d15, 0x10},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 763) {0x5d16, 0x10},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 764) {0x5d17, 0x10},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 765) {0x5d18, 0x10},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 766) {0x5d19, 0xff},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 767) {0x5d1a, 0x10},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 768) {0x5d1b, 0x10},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 769) {0x5d1c, 0x10},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 770) {0x5d1d, 0x10},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 771) {0x5d1e, 0x01},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 772) {0x5d1f, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 773) {0x5d20, 0x04},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 774) {0x5d21, 0xaa},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 775) {0x5d34, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 776) {0x5d35, 0x30},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 777) {0x5d36, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 778) {0x5d37, 0x30},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 779) {0x5d38, 0x1f},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 780) {0x5d39, 0xc0},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 781) {0x5d3a, 0x17},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 782) {0x5d3b, 0xc0},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 783) {0x5d3d, 0x08},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 784) {0x5d40, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 785) {0x5d41, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 786) {0x5d45, 0x05},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 787) {REG_NULL, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 788) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 789)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 790) static const struct regval ov50c40_10bit_8192x6144_dphy_regs[] = {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 791) {0x0103, 0x01},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 792) {0x0301, 0xc8},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 793) {0x0304, 0x01},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 794) {0x0305, 0x80},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 795) {0x0306, 0x04},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 796) {0x0307, 0x01},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 797) {0x0323, 0x06},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 798) {0x0324, 0x01},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 799) {0x0325, 0x2c},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 800) {0x0326, 0xcb},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 801) {0x0327, 0x05},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 802) {0x0328, 0x07},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 803) {0x0329, 0x01},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 804) {0x032a, 0x0a},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 805) {0x0343, 0x06},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 806) {0x0344, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 807) {0x0345, 0xa5},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 808) {0x034a, 0x05},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 809) {0x0350, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 810) {0x0360, 0x09},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 811) {0x3002, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 812) {0x3009, 0x04},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 813) {0x3012, 0x41},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 814) {0x3019, 0xc2},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 815) {0x301c, 0x81},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 816) {0x3025, 0x03},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 817) {0x3026, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 818) {0x3027, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 819) {0x3107, 0x48},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 820) {0x3400, 0x0c},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 821) {0x3409, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 822) {0x340c, 0x10},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 823) {0x340d, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 824) {0x3420, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 825) {0x3421, 0x08},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 826) {0x3423, 0x15},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 827) {0x3424, 0x40},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 828) {0x3425, 0x10},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 829) {0x3426, 0x40},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 830) {0x3500, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 831) {0x3501, 0x0c},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 832) {0x3502, 0x73},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 833) {0x3504, 0x28},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 834) {0x3507, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 835) {0x3508, 0x01},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 836) {0x3509, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 837) {0x350a, 0x01},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 838) {0x350b, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 839) {0x350c, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 840) {0x350e, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 841) {0x3540, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 842) {0x3541, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 843) {0x3542, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 844) {0x3548, 0x01},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 845) {0x3549, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 846) {0x354a, 0x01},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 847) {0x354b, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 848) {0x354c, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 849) {0x3607, 0x01},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 850) {0x3608, 0xda},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 851) {0x360c, 0x03},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 852) {0x360e, 0x1d},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 853) {0x3618, 0x80},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 854) {0x361b, 0x80},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 855) {0x3622, 0x88},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 856) {0x3623, 0x33},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 857) {0x3624, 0x95},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 858) {0x3627, 0xcc},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 859) {0x3628, 0xaa},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 860) {0x362b, 0x08},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 861) {0x362d, 0x08},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 862) {0x363b, 0x80},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 863) {0x363d, 0x0c},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 864) {0x3680, 0xc0},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 865) {0x3684, 0x03},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 866) {0x368d, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 867) {0x368e, 0x01},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 868) {0x3690, 0x10},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 869) {0x3699, 0x1f},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 870) {0x369b, 0x10},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 871) {0x369c, 0x19},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 872) {0x369d, 0x40},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 873) {0x369e, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 874) {0x36a1, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 875) {0x3700, 0x28},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 876) {0x3701, 0x05},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 877) {0x3702, 0x4b},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 878) {0x3703, 0x27},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 879) {0x3704, 0x07},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 880) {0x3706, 0x2f},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 881) {0x3707, 0x08},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 882) {0x3708, 0x32},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 883) {0x3709, 0x60},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 884) {0x370b, 0x5d},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 885) {0x370c, 0x0f},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 886) {0x3711, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 887) {0x3712, 0x50},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 888) {0x3714, 0x67},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 889) {0x3715, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 890) {0x3717, 0x03},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 891) {0x371c, 0x04},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 892) {0x371d, 0x1e},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 893) {0x371e, 0x13},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 894) {0x371f, 0x0a},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 895) {0x3720, 0x08},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 896) {0x3721, 0x15},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 897) {0x3725, 0x32},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 898) {0x3727, 0x22},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 899) {0x3729, 0x01},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 900) {0x3731, 0x05},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 901) {0x3736, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 902) {0x3737, 0x05},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 903) {0x3738, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 904) {0x3739, 0x05},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 905) {0x373b, 0x3c},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 906) {0x373d, 0x40},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 907) {0x3754, 0xee},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 908) {0x375f, 0x80},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 909) {0x3760, 0x08},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 910) {0x3761, 0x10},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 911) {0x3762, 0x08},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 912) {0x3763, 0x08},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 913) {0x3764, 0x08},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 914) {0x3765, 0x10},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 915) {0x3766, 0x18},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 916) {0x3767, 0x28},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 917) {0x3768, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 918) {0x3769, 0x08},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 919) {0x376c, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 920) {0x376f, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 921) {0x3770, 0x3b},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 922) {0x379e, 0x3b},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 923) {0x379f, 0x3b},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 924) {0x37b0, 0x32},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 925) {0x37b1, 0x37},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 926) {0x37b2, 0x37},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 927) {0x37b3, 0x36},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 928) {0x37b4, 0x3a},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 929) {0x37b5, 0x3a},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 930) {0x37ce, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 931) {0x37cf, 0x05},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 932) {0x37d6, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 933) {0x37d9, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 934) {0x37dc, 0x43},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 935) {0x37ed, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 936) {0x37ee, 0x05},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 937) {0x37f0, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 938) {0x37f1, 0x05},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 939) {0x37f2, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 940) {0x37f3, 0x05},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 941) {0x37f4, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 942) {0x3800, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 943) {0x3801, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 944) {0x3802, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 945) {0x3803, 0x08},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 946) {0x3804, 0x20},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 947) {0x3805, 0x1f},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 948) {0x3806, 0x18},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 949) {0x3807, 0x17},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 950) {0x3808, 0x20},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 951) {0x3809, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 952) {0x380a, 0x18},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 953) {0x380b, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 954) {0x380c, 0x09},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 955) {0x380d, 0xf6},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 956) {0x380e, 0x0c},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 957) {0x380f, 0xc3},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 958) {0x3810, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 959) {0x3811, 0x10},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 960) {0x3812, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 961) {0x3813, 0x08},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 962) {0x3814, 0x11},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 963) {0x3815, 0x11},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 964) {0x381a, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 965) {0x381b, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 966) {0x381e, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 967) {0x381f, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 968) {0x3820, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 969) {0x3821, 0x06},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 970) {0x3822, 0x12},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 971) {0x3824, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 972) {0x3825, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 973) {0x3826, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 974) {0x3827, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 975) {0x3828, 0x07},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 976) {0x382a, 0x83},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 977) {0x382c, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 978) {0x382d, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 979) {0x3835, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 980) {0x3836, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 981) {0x383c, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 982) {0x383d, 0x10},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 983) {0x3845, 0x09},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 984) {0x3846, 0xf6},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 985) {0x3847, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 986) {0x3848, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 987) {0x3849, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 988) {0x384b, 0x8e},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 989) {0x384f, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 990) {0x3856, 0x20},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 991) {0x3857, 0x10},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 992) {0x3858, 0x40},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 993) {0x3859, 0x20},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 994) {0x3865, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 995) {0x3869, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 996) {0x3902, 0x01},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 997) {0x3903, 0x08},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 998) {0x3905, 0x05},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 999) {0x3906, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1000) {0x3909, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1001) {0x390c, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1002) {0x390f, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1003) {0x3912, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1004) {0x3915, 0x04},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1005) {0x3918, 0x04},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1006) {0x391b, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1007) {0x391d, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1008) {0x391e, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1009) {0x3924, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1010) {0x3927, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1011) {0x392a, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1012) {0x392d, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1013) {0x3930, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1014) {0x3933, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1015) {0x3936, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1016) {0x3939, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1017) {0x393c, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1018) {0x393f, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1019) {0x3942, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1020) {0x3945, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1021) {0x3980, 0x37},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1022) {0x3981, 0x3a},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1023) {0x3982, 0x0c},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1024) {0x3983, 0x3b},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1025) {0x3990, 0x01},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1026) {0x399b, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1027) {0x399c, 0x03},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1028) {0x39aa, 0x05},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1029) {0x39b1, 0x05},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1030) {0x39b3, 0x78},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1031) {0x39b6, 0x40},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1032) {0x39b7, 0x10},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1033) {0x39ba, 0x2f},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1034) {0x39bc, 0x2f},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1035) {0x39be, 0x2f},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1036) {0x39c0, 0x2f},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1037) {0x39c2, 0x5d},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1038) {0x39c4, 0x5d},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1039) {0x39c6, 0x5d},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1040) {0x39c8, 0x5d},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1041) {0x39c9, 0x01},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1042) {0x39cf, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1043) {0x39d2, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1044) {0x3a01, 0x1e},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1045) {0x3a12, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1046) {0x3a13, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1047) {0x3a14, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1048) {0x3a18, 0x04},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1049) {0x3a36, 0x20},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1050) {0x3d85, 0x0b},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1051) {0x3d8c, 0x73},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1052) {0x3d8d, 0xd8},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1053) {0x3daa, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1054) {0x3dab, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1055) {0x3dac, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1056) {0x3dad, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1057) {0x3dae, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1058) {0x3daf, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1059) {0x3f9e, 0x03},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1060) {0x3f9f, 0x04},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1061) {0x4009, 0x01},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1062) {0x4010, 0x28},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1063) {0x4011, 0x01},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1064) {0x4012, 0x0d},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1065) {0x4015, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1066) {0x4016, 0x0f},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1067) {0x4017, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1068) {0x4018, 0x03},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1069) {0x401a, 0x40},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1070) {0x401b, 0x04},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1071) {0x401e, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1072) {0x401f, 0xd0},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1073) {0x4020, 0x04},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1074) {0x4021, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1075) {0x4022, 0x04},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1076) {0x4023, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1077) {0x4024, 0x04},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1078) {0x4025, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1079) {0x4026, 0x04},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1080) {0x4027, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1081) {0x4030, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1082) {0x4031, 0x10},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1083) {0x4032, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1084) {0x4033, 0x10},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1085) {0x4034, 0x08},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1086) {0x4035, 0x10},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1087) {0x4036, 0x08},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1088) {0x4037, 0x10},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1089) {0x4040, 0x08},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1090) {0x4041, 0x10},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1091) {0x4042, 0x08},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1092) {0x4043, 0x10},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1093) {0x4044, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1094) {0x4045, 0x10},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1095) {0x4046, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1096) {0x4047, 0x10},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1097) {0x4056, 0x25},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1098) {0x4100, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1099) {0x4103, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1100) {0x4104, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1101) {0x4300, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1102) {0x4301, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1103) {0x4302, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1104) {0x4303, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1105) {0x4304, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1106) {0x4305, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1107) {0x4306, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1108) {0x4307, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1109) {0x4308, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1110) {0x430b, 0xff},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1111) {0x430c, 0xff},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1112) {0x430d, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1113) {0x430e, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1114) {0x4500, 0x04},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1115) {0x4503, 0x0f},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1116) {0x4507, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1117) {0x4508, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1118) {0x4510, 0x07},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1119) {0x4512, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1120) {0x4513, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1121) {0x4514, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1122) {0x4515, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1123) {0x4516, 0x55},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1124) {0x4517, 0x55},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1125) {0x4518, 0x55},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1126) {0x4519, 0x55},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1127) {0x451a, 0x11},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1128) {0x451b, 0xbb},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1129) {0x451c, 0x11},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1130) {0x451d, 0xbb},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1131) {0x451e, 0x11},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1132) {0x451f, 0xbb},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1133) {0x4520, 0x11},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1134) {0x4521, 0xbb},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1135) {0x460b, 0x01},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1136) {0x4640, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1137) {0x4641, 0x7f},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1138) {0x4642, 0x42},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1139) {0x4643, 0x0c},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1140) {0x4649, 0x05},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1141) {0x4700, 0x0a},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1142) {0x4701, 0x0a},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1143) {0x4702, 0x0a},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1144) {0x4703, 0x0a},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1145) {0x4704, 0x12},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1146) {0x4705, 0x0a},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1147) {0x4706, 0x0a},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1148) {0x4707, 0x0a},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1149) {0x4708, 0x0a},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1150) {0x4709, 0x12},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1151) {0x470a, 0x0a},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1152) {0x470b, 0x0a},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1153) {0x470c, 0x0a},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1154) {0x470d, 0x0a},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1155) {0x470e, 0x12},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1156) {0x4720, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1157) {0x4721, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1158) {0x4723, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1159) {0x4724, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1160) {0x4725, 0x01},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1161) {0x4726, 0x01},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1162) {0x4748, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1163) {0x4731, 0x0f},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1164) {0x4732, 0x0f},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1165) {0x4733, 0x0a},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1166) {0x4734, 0x0a},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1167) {0x4735, 0x07},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1168) {0x4736, 0x04},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1169) {0x4737, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1170) {0x4738, 0x0a},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1171) {0x4739, 0x0a},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1172) {0x473a, 0x07},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1173) {0x473b, 0x04},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1174) {0x473c, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1175) {0x473d, 0x0f},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1176) {0x473e, 0x0a},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1177) {0x473f, 0x0a},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1178) {0x4740, 0x07},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1179) {0x4741, 0x04},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1180) {0x4742, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1181) {0x4743, 0x0f},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1182) {0x4744, 0x55},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1183) {0x4745, 0xff},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1184) {0x4747, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1185) {0x474e, 0x80},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1186) {0x4750, 0x01},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1187) {0x4753, 0x80},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1188) {0x4755, 0x01},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1189) {0x4757, 0x0b},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1190) {0x4759, 0x0b},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1191) {0x475b, 0x06},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1192) {0x475d, 0x03},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1193) {0x475f, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1194) {0x4761, 0x07},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1195) {0x4763, 0x07},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1196) {0x4765, 0x04},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1197) {0x4767, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1198) {0x4769, 0x01},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1199) {0x4800, 0x04},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1200) {0x4802, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1201) {0x480b, 0x10},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1202) {0x480c, 0x80},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1203) {0x480e, 0x04},//0x04
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1204) {0x480f, 0x32},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1205) {0x4815, 0x19},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1206) {0x481b, 0x2b},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1207) {0x4837, 0x14},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1208) {0x484b, 0x27},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1209) {0x4850, 0x43},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1210) {0x4851, 0xaa},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1211) {0x4854, 0x06},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1212) {0x4860, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1213) {0x4861, 0xec},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1214) {0x4862, 0x04},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1215) {0x4883, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1216) {0x4888, 0x10},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1217) {0x4d00, 0x04},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1218) {0x4d01, 0xf7},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1219) {0x4d02, 0xb8},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1220) {0x4d03, 0x78},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1221) {0x4d04, 0x6d},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1222) {0x4d05, 0x36},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1223) {0x5000, 0x8b},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1224) {0x5001, 0x63},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1225) {0x5002, 0x9d},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1226) {0x5003, 0xca},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1227) {0x5005, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1228) {0x5006, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1229) {0x5016, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1230) {0x5017, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1231) {0x5035, 0x18},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1232) {0x5037, 0x14},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1233) {0x5038, 0x0f},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1234) {0x5039, 0xe0},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1235) {0x503a, 0x0b},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1236) {0x503b, 0xe0},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1237) {0x5051, 0x14},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1238) {0x5081, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1239) {0x5180, 0x70},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1240) {0x5181, 0x10},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1241) {0x5182, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1242) {0x5183, 0x7f},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1243) {0x5184, 0x40},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1244) {0x5185, 0x2b},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1245) {0x5187, 0x88},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1246) {0x518c, 0x01},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1247) {0x518d, 0x01},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1248) {0x518e, 0x01},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1249) {0x518f, 0x01},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1250) {0x5190, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1251) {0x5191, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1252) {0x5192, 0x10},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1253) {0x5193, 0x0f},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1254) {0x5194, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1255) {0x5195, 0x04},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1256) {0x5880, 0xc1},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1257) {0x588a, 0x04},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1258) {0x5c00, 0x63},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1259) {0x5c01, 0x04},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1260) {0x5c02, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1261) {0x5c03, 0x3f},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1262) {0x5c04, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1263) {0x5c05, 0x54},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1264) {0x5c0e, 0x01},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1265) {0x5c0f, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1266) {0x5c10, 0x01},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1267) {0x5c11, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1268) {0x5c12, 0x01},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1269) {0x5c13, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1270) {0x5c14, 0x01},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1271) {0x5c15, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1272) {0x5c16, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1273) {0x5c17, 0x50},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1274) {0x5c18, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1275) {0x5c19, 0x50},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1276) {0x5c1a, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1277) {0x5c1b, 0x50},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1278) {0x5c1c, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1279) {0x5c1d, 0x50},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1280) {0x5c1e, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1281) {0x5c1f, 0x50},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1282) {0x5c20, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1283) {0x5c21, 0x50},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1284) {0x5c22, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1285) {0x5c23, 0x50},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1286) {0x5c24, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1287) {0x5c25, 0x50},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1288) {0x5c26, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1289) {0x5c27, 0x50},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1290) {0x5c28, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1291) {0x5c29, 0x50},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1292) {0x5c2a, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1293) {0x5c2b, 0x50},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1294) {0x5c2c, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1295) {0x5c2d, 0x50},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1296) {0x5c44, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1297) {0x5c45, 0x0a},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1298) {0x5c46, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1299) {0x5c47, 0x07},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1300) {0x5c48, 0x0f},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1301) {0x5c49, 0x01},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1302) {0x5c4a, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1303) {0x5c4b, 0x09},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1304) {0x5c4c, 0x06},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1305) {0x5c4d, 0x0e},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1306) {0x5c4e, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1307) {0x5c4f, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1308) {0x5c50, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1309) {0x5c51, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1310) {0x5c52, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1311) {0x5c53, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1312) {0x5c54, 0x10},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1313) {0x5c55, 0x08},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1314) {0x5c56, 0x04},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1315) {0x5c57, 0x04},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1316) {0x5c58, 0x0c},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1317) {0x5c59, 0x0c},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1318) {0x5c5a, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1319) {0x5c5b, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1320) {0x5c5c, 0x06},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1321) {0x5c5d, 0x06},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1322) {0x5c5e, 0x01},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1323) {0x5c5f, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1324) {0x5c60, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1325) {0x5c61, 0x30},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1326) {0x5c62, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1327) {0x5c63, 0x30},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1328) {0x5c64, 0x1f},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1329) {0x5c65, 0xc0},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1330) {0x5c66, 0x17},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1331) {0x5c67, 0xc0},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1332) {0x5c68, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1333) {0x5c69, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1334) {0x5c6a, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1335) {0x5c6b, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1336) {0x5c90, 0x01},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1337) {0x5d00, 0xc2},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1338) {0x5d01, 0x68},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1339) {0x5d02, 0xff},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1340) {0x5d03, 0x1c},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1341) {0x5d05, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1342) {0x5d06, 0x04},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1343) {0x5d07, 0x11},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1344) {0x5d08, 0x08},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1345) {0x5d09, 0x08},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1346) {0x5d0a, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1347) {0x5d0b, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1348) {0x5d0c, 0x06},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1349) {0x5d0d, 0x06},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1350) {0x5d0e, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1351) {0x5d0f, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1352) {0x5d10, 0x06},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1353) {0x5d11, 0x06},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1354) {0x5d12, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1355) {0x5d13, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1356) {0x5d14, 0xff},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1357) {0x5d15, 0x10},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1358) {0x5d16, 0x10},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1359) {0x5d17, 0x10},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1360) {0x5d18, 0x10},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1361) {0x5d19, 0xff},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1362) {0x5d1a, 0x10},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1363) {0x5d1b, 0x10},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1364) {0x5d1c, 0x10},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1365) {0x5d1d, 0x10},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1366) {0x5d1e, 0x01},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1367) {0x5d1f, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1368) {0x5d20, 0x04},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1369) {0x5d21, 0xaa},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1370) {0x5d34, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1371) {0x5d35, 0x30},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1372) {0x5d36, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1373) {0x5d37, 0x30},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1374) {0x5d38, 0x1f},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1375) {0x5d39, 0xc0},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1376) {0x5d3a, 0x17},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1377) {0x5d3b, 0xc0},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1378) {0x5d3d, 0x08},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1379) {0x5d40, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1380) {0x5d41, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1381) {0x5d45, 0x05},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1382) {REG_NULL, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1383) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1384) static const struct regval ov50c40_10bit_4096x3072_dphy_30fps_nopd_regs[] = {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1385) {0x0103, 0x01},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1386) {0x5900, 0x40},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1387) {0x5901, 0x40},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1388) {0x5902, 0x40},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1389) {0x5903, 0x40},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1390) {0x5904, 0x40},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1391) {0x5905, 0x40},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1392) {0x5906, 0x40},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1393) {0x5907, 0x40},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1394) {0x5908, 0x40},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1395) {0x5909, 0x40},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1396) {0x590a, 0x40},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1397) {0x590b, 0x40},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1398) {0x590c, 0x40},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1399) {0x590d, 0x40},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1400) {0x590e, 0x40},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1401) {0x590f, 0x40},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1402) {0x5910, 0x40},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1403) {0x5911, 0x40},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1404) {0x5912, 0x40},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1405) {0x5913, 0x40},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1406) {0x5914, 0x40},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1407) {0x5915, 0x40},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1408) {0x5916, 0x40},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1409) {0x5917, 0x40},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1410) {0x5918, 0x40},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1411) {0x5919, 0x40},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1412) {0x591a, 0x40},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1413) {0x591b, 0x40},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1414) {0x591c, 0x40},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1415) {0x591d, 0x40},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1416) {0x591e, 0x40},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1417) {0x591f, 0x40},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1418) {0x5920, 0x40},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1419) {0x5921, 0x40},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1420) {0x5922, 0x40},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1421) {0x5923, 0x40},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1422) {0x5924, 0x40},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1423) {0x5925, 0x40},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1424) {0x5926, 0x40},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1425) {0x5927, 0x40},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1426) {0x5928, 0x40},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1427) {0x5929, 0x40},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1428) {0x592a, 0x40},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1429) {0x592b, 0x40},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1430) {0x592c, 0x40},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1431) {0x592d, 0x40},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1432) {0x592e, 0x40},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1433) {0x592f, 0x40},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1434) {0x5930, 0x40},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1435) {0x5931, 0x40},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1436) {0x5932, 0x40},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1437) {0x5933, 0x40},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1438) {0x5934, 0x40},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1439) {0x5935, 0x40},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1440) {0x5936, 0x40},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1441) {0x5937, 0x40},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1442) {0x5938, 0x40},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1443) {0x5939, 0x40},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1444) {0x593a, 0x40},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1445) {0x593b, 0x40},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1446) {0x593c, 0x40},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1447) {0x593d, 0x40},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1448) {0x593e, 0x40},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1449) {0x593f, 0x40},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1450) {0x5940, 0x40},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1451) {0x5941, 0x40},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1452) {0x5942, 0x40},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1453) {0x5943, 0x40},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1454) {0x5944, 0x40},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1455) {0x5945, 0x40},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1456) {0x5946, 0x40},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1457) {0x5947, 0x40},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1458) {0x5948, 0x40},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1459) {0x5949, 0x40},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1460) {0x594a, 0x40},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1461) {0x594b, 0x40},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1462) {0x594c, 0x40},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1463) {0x594d, 0x40},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1464) {0x594e, 0x40},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1465) {0x594f, 0x40},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1466) {0x5950, 0x40},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1467) {0x5951, 0x40},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1468) {0x5952, 0x40},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1469) {0x5953, 0x40},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1470) {0x5954, 0x40},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1471) {0x5955, 0x40},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1472) {0x5956, 0x40},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1473) {0x5957, 0x40},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1474) {0x5958, 0x40},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1475) {0x5959, 0x40},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1476) {0x595a, 0x40},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1477) {0x595b, 0x40},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1478) {0x595c, 0x40},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1479) {0x595d, 0x40},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1480) {0x595e, 0x40},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1481) {0x595f, 0x40},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1482) {0x5960, 0x40},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1483) {0x5961, 0x40},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1484) {0x5962, 0x40},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1485) {0x5963, 0x40},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1486) {0x5964, 0x40},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1487) {0x5965, 0x40},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1488) {0x5966, 0x40},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1489) {0x5967, 0x40},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1490) {0x5968, 0x40},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1491) {0x5969, 0x40},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1492) {0x596a, 0x40},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1493) {0x596b, 0x40},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1494) {0x596c, 0x40},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1495) {0x596d, 0x40},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1496) {0x596e, 0x40},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1497) {0x596f, 0x40},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1498) {0x5970, 0x40},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1499) {0x5971, 0x40},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1500) {0x5972, 0x40},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1501) {0x5973, 0x40},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1502) {0x5974, 0x40},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1503) {0x5975, 0x40},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1504) {0x5976, 0x40},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1505) {0x5977, 0x40},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1506) {0x5978, 0x40},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1507) {0x5979, 0x40},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1508) {0x597a, 0x40},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1509) {0x597b, 0x40},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1510) {0x597c, 0x40},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1511) {0x597d, 0x40},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1512) {0x597e, 0x40},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1513) {0x597f, 0x40},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1514) {0x5980, 0x40},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1515) {0x5981, 0x40},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1516) {0x5982, 0x40},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1517) {0x5983, 0x40},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1518) {0x5984, 0x40},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1519) {0x5985, 0x40},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1520) {0x5986, 0x40},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1521) {0x5987, 0x40},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1522) {0x5988, 0x40},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1523) {0x5989, 0x40},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1524) {0x598a, 0x40},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1525) {0x598b, 0x40},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1526) {0x598c, 0x40},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1527) {0x598d, 0x40},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1528) {0x598e, 0x40},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1529) {0x598f, 0x40},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1530) {0x5990, 0x40},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1531) {0x5991, 0x40},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1532) {0x5992, 0x40},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1533) {0x5993, 0x40},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1534) {0x5994, 0x40},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1535) {0x5995, 0x40},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1536) {0x5996, 0x40},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1537) {0x5997, 0x40},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1538) {0x5998, 0x40},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1539) {0x5999, 0x40},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1540) {0x599a, 0x40},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1541) {0x599b, 0x40},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1542) {0x599c, 0x40},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1543) {0x599d, 0x40},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1544) {0x599e, 0x40},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1545) {0x599f, 0x40},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1546) {0x59a0, 0x40},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1547) {0x59a1, 0x40},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1548) {0x59a2, 0x40},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1549) {0x59a3, 0x40},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1550) {0x59a4, 0x40},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1551) {0x59a5, 0x40},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1552) {0x59a6, 0x40},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1553) {0x59a7, 0x40},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1554) {0x59a8, 0x40},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1555) {0x59a9, 0x40},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1556) {0x59aa, 0x40},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1557) {0x59ab, 0x40},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1558) {0x59ac, 0x40},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1559) {0x59ad, 0x40},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1560) {0x59ae, 0x40},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1561) {0x59af, 0x40},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1562) {0x59b0, 0x40},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1563) {0x59b1, 0x40},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1564) {0x59b2, 0x40},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1565) {0x59b3, 0x40},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1566) {0x59b4, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1567) {0x59b5, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1568) {0x59b6, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1569) {0x59b7, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1570) {0x59b8, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1571) {0x59b9, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1572) {0x59ba, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1573) {0x59bb, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1574) {0x59bc, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1575) {0x59bd, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1576) {0x59be, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1577) {0x59bf, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1578) {0x59c0, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1579) {0x59c1, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1580) {0x59c2, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1581) {0x59c3, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1582) {0x59c4, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1583) {0x59c5, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1584) {0x59c6, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1585) {0x59c7, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1586) {0x59c8, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1587) {0x59c9, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1588) {0x59ca, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1589) {0x59cb, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1590) {0x59cc, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1591) {0x59cd, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1592) {0x59ce, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1593) {0x59cf, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1594) {0x59d0, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1595) {0x59d1, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1596) {0x59d2, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1597) {0x59d3, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1598) {0x59d4, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1599) {0x59d5, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1600) {0x59d6, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1601) {0x59d7, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1602) {0x59d8, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1603) {0x59d9, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1604) {0x59da, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1605) {0x59db, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1606) {0x59dc, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1607) {0x59dd, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1608) {0x59de, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1609) {0x59df, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1610) {0x59e0, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1611) {0x59e1, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1612) {0x59e2, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1613) {0x59e3, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1614) {0x59e4, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1615) {0x59e5, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1616) {0x59e6, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1617) {0x59e7, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1618) {0x59e8, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1619) {0x59e9, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1620) {0x59ea, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1621) {0x59eb, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1622) {0x59ec, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1623) {0x59ed, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1624) {0x59ee, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1625) {0x59ef, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1626) {0x59f0, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1627) {0x59f1, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1628) {0x59f2, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1629) {0x59f3, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1630) {0x59f4, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1631) {0x59f5, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1632) {0x59f6, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1633) {0x59f7, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1634) {0x59f8, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1635) {0x59f9, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1636) {0x59fa, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1637) {0x59fb, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1638) {0x59fc, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1639) {0x59fd, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1640) {0x59fe, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1641) {0x59ff, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1642) {0x5a00, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1643) {0x5a01, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1644) {0x5a02, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1645) {0x5a03, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1646) {0x5a04, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1647) {0x5a05, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1648) {0x5a06, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1649) {0x5a07, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1650) {0x5a08, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1651) {0x5a09, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1652) {0x5a0a, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1653) {0x5a0b, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1654) {0x5a0c, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1655) {0x5a0d, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1656) {0x5a0e, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1657) {0x5a0f, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1658) {0x5a10, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1659) {0x5a11, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1660) {0x5a12, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1661) {0x5a13, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1662) {0x5a14, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1663) {0x5a15, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1664) {0x5a16, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1665) {0x5a17, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1666) {0x5a18, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1667) {0x5a19, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1668) {0x5a1a, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1669) {0x5a1b, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1670) {0x5a1c, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1671) {0x5a1d, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1672) {0x5a1e, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1673) {0x5a1f, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1674) {0x5a20, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1675) {0x5a21, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1676) {0x5a22, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1677) {0x5a23, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1678) {0x5a24, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1679) {0x5a25, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1680) {0x5a26, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1681) {0x5a27, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1682) {0x5a28, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1683) {0x5a29, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1684) {0x5a2a, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1685) {0x5a2b, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1686) {0x5a2c, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1687) {0x5a2d, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1688) {0x5a2e, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1689) {0x5a2f, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1690) {0x5a30, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1691) {0x5a31, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1692) {0x5a32, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1693) {0x5a33, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1694) {0x5a34, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1695) {0x5a35, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1696) {0x5a36, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1697) {0x5a37, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1698) {0x5a38, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1699) {0x5a39, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1700) {0x5a3a, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1701) {0x5a3b, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1702) {0x5a3c, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1703) {0x5a3d, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1704) {0x5a3e, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1705) {0x5a3f, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1706) {0x5a40, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1707) {0x5a41, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1708) {0x5a42, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1709) {0x5a43, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1710) {0x5a44, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1711) {0x5a45, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1712) {0x5a46, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1713) {0x5a47, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1714) {0x5a48, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1715) {0x5a49, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1716) {0x5a4a, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1717) {0x5a4b, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1718) {0x5a4c, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1719) {0x5a4d, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1720) {0x5a4e, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1721) {0x5a4f, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1722) {0x5a50, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1723) {0x5a51, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1724) {0x5a52, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1725) {0x5a53, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1726) {0x5a54, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1727) {0x5a55, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1728) {0x5a56, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1729) {0x5a57, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1730) {0x5a58, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1731) {0x5a59, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1732) {0x5a5a, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1733) {0x5a5b, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1734) {0x5a5c, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1735) {0x5a5d, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1736) {0x5a5e, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1737) {0x5a5f, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1738) {0x5a60, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1739) {0x5a61, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1740) {0x5a62, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1741) {0x5a63, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1742) {0x5a64, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1743) {0x5a65, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1744) {0x5a66, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1745) {0x5a67, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1746) {0x5a68, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1747) {0x5a69, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1748) {0x5a6a, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1749) {0x5a6b, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1750) {0x5a6c, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1751) {0x5a6d, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1752) {0x5a6e, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1753) {0x5a6f, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1754) {0x5a70, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1755) {0x5a71, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1756) {0x5a72, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1757) {0x5a73, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1758) {0x5a74, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1759) {0x5a75, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1760) {0x5a76, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1761) {0x5a77, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1762) {0x5a78, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1763) {0x5a79, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1764) {0x5a7a, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1765) {0x5a7b, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1766) {0x5a7c, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1767) {0x5a7d, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1768) {0x5a7e, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1769) {0x5a7f, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1770) {0x5a80, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1771) {0x5a81, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1772) {0x5a82, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1773) {0x5a83, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1774) {0x5a84, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1775) {0x5a85, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1776) {0x5a86, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1777) {0x5a87, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1778) {0x5a88, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1779) {0x5a89, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1780) {0x5a8a, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1781) {0x5a8b, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1782) {0x5a8c, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1783) {0x5a8d, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1784) {0x5a8e, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1785) {0x5a8f, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1786) {0x5a90, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1787) {0x5a91, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1788) {0x5a92, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1789) {0x5a93, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1790) {0x5a94, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1791) {0x5a95, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1792) {0x5a96, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1793) {0x5a97, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1794) {0x5a98, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1795) {0x5a99, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1796) {0x5a9a, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1797) {0x5a9b, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1798) {0x5a9c, 0xcd},//0x04
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1799) {0x5a9d, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1800) {0x5a9e, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1801) {0x5a9f, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1802) {0x5aa0, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1803) {0x5aa1, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1804) {0x5aa2, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1805) {0x5aa3, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1806) {0x5aa4, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1807) {0x5aa5, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1808) {0x5aa6, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1809) {0x5aa7, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1810) {0x5aa8, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1811) {0x5aa9, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1812) {0x5aaa, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1813) {0x5aab, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1814) {0x5aac, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1815) {0x5aad, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1816) {0x5aae, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1817) {0x5aaf, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1818) {0x5ab0, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1819) {0x5ab1, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1820) {0x5ab2, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1821) {0x5ab3, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1822) {0x5ab4, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1823) {0x5ab5, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1824) {0x5ab6, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1825) {0x5ab7, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1826) {0x5ab8, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1827) {0x5ab9, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1828) {0x5aba, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1829) {0x5abb, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1830) {0x5abc, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1831) {0x5abd, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1832) {0x5abe, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1833) {0x5abf, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1834) {0x5ac0, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1835) {0x5ac1, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1836) {0x5ac2, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1837) {0x5ac3, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1838) {0x5ac4, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1839) {0x5ac5, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1840) {0x5ac6, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1841) {0x5ac7, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1842) {0x5ac8, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1843) {0x5ac9, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1844) {0x5aca, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1845) {0x5acb, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1846) {0x5acc, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1847) {0x5acd, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1848) {0x5ace, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1849) {0x5acf, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1850) {0x5ad0, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1851) {0x5ad1, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1852) {0x5ad2, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1853) {0x5ad3, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1854) {0x5ad4, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1855) {0x5ad5, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1856) {0x5ad6, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1857) {0x5ad7, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1858) {0x5ad8, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1859) {0x5ad9, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1860) {0x5ada, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1861) {0x5adb, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1862) {0x5adc, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1863) {0x5add, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1864) {0x5ade, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1865) {0x5adf, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1866) {0x5ae0, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1867) {0x5ae1, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1868) {0x5ae2, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1869) {0x5ae3, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1870) {0x5ae4, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1871) {0x5ae5, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1872) {0x5ae6, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1873) {0x5ae7, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1874) {0x5ae8, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1875) {0x5ae9, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1876) {0x5aea, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1877) {0x5aeb, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1878) {0x5aec, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1879) {0x5aed, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1880) {0x5aee, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1881) {0x5aef, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1882) {0x5af0, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1883) {0x5af1, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1884) {0x5af2, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1885) {0x5af3, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1886) {0x5af4, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1887) {0x5af5, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1888) {0x5af6, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1889) {0x5af7, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1890) {0x5af8, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1891) {0x5af9, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1892) {0x5afa, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1893) {0x5afb, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1894) {0x5afc, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1895) {0x5afd, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1896) {0x5afe, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1897) {0x5aff, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1898) {0x5b00, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1899) {0x5b01, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1900) {0x5b02, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1901) {0x5b03, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1902) {0x5b04, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1903) {0x5b05, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1904) {0x5b06, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1905) {0x5b07, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1906) {0x5b08, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1907) {0x5b09, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1908) {0x5b0a, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1909) {0x5b0b, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1910) {0x5b0c, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1911) {0x5b0d, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1912) {0x5b0e, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1913) {0x5b0f, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1914) {0x5b10, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1915) {0x5b11, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1916) {0x5b12, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1917) {0x5b13, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1918) {0x5b14, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1919) {0x5b15, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1920) {0x5b16, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1921) {0x5b17, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1922) {0x5b18, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1923) {0x5b19, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1924) {0x5b1a, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1925) {0x5b1b, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1926) {0x5b1c, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1927) {0x5b1d, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1928) {0x5b1e, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1929) {0x5b1f, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1930) {0x5b20, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1931) {0x5b21, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1932) {0x5b22, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1933) {0x5b23, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1934) {0x5b24, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1935) {0x5b25, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1936) {0x5b26, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1937) {0x5b27, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1938) {0x5b28, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1939) {0x5b29, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1940) {0x5b2a, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1941) {0x5b2b, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1942) {0x5b2c, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1943) {0x5b2d, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1944) {0x5b2e, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1945) {0x5b2f, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1946) {0x5b30, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1947) {0x5b31, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1948) {0x5b32, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1949) {0x5b33, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1950) {0x5b34, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1951) {0x5b35, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1952) {0x5b36, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1953) {0x5b37, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1954) {0x5b38, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1955) {0x5b39, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1956) {0x5b3a, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1957) {0x5b3b, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1958) {0x5b3c, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1959) {0x5b3d, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1960) {0x5b3e, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1961) {0x5b3f, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1962) {0x5b40, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1963) {0x5b41, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1964) {0x5b42, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1965) {0x5b43, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1966) {0x5b44, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1967) {0x5b45, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1968) {0x5b46, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1969) {0x5b47, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1970) {0x5b48, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1971) {0x5b49, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1972) {0x5b4a, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1973) {0x5b4b, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1974) {0x5b4c, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1975) {0x5b4d, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1976) {0x5b4e, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1977) {0x5b4f, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1978) {0x5b50, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1979) {0x5b51, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1980) {0x5b52, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1981) {0x5b53, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1982) {0x5b54, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1983) {0x5b55, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1984) {0x5b56, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1985) {0x5b57, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1986) {0x5b58, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1987) {0x5b59, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1988) {0x5b5a, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1989) {0x5b5b, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1990) {0x5b5c, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1991) {0x5b5d, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1992) {0x5b5e, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1993) {0x5b5f, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1994) {0x5b60, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1995) {0x5b61, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1996) {0x5b62, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1997) {0x5b63, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1998) {0x5b64, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1999) {0x5b65, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2000) {0x5b66, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2001) {0x5b67, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2002) {0x5b68, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2003) {0x5b69, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2004) {0x5b6a, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2005) {0x5b6b, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2006) {0x5b6c, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2007) {0x5b6d, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2008) {0x5b6e, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2009) {0x5b6f, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2010) {0x5b70, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2011) {0x5b71, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2012) {0x5b72, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2013) {0x5b73, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2014) {0x5b74, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2015) {0x5b75, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2016) {0x5b76, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2017) {0x5b77, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2018) {0x5b78, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2019) {0x5b79, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2020) {0x5b7a, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2021) {0x5b7b, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2022) {0x5b7c, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2023) {0x5b7d, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2024) {0x5b7e, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2025) {0x5b7f, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2026) {0x5b80, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2027) {0x5b81, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2028) {0x5b82, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2029) {0x5b83, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2030) {0x5b84, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2031) {0x5b85, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2032) {0x5b86, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2033) {0x5b87, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2034) {0x5b88, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2035) {0x5b89, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2036) {0x5b8a, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2037) {0x5b8b, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2038) {0x5b8c, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2039) {0x5b8d, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2040) {0x5b8e, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2041) {0x5b8f, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2042) {0x5b90, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2043) {0x5b91, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2044) {0x5b92, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2045) {0x5b93, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2046) {0x5b94, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2047) {0x5b95, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2048) {0x5b96, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2049) {0x5b97, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2050) {0x5b98, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2051) {0x5b99, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2052) {0x5b9a, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2053) {0x5b9b, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2054) {0x5b9c, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2055) {0x5b9d, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2056) {0x5b9e, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2057) {0x5b9f, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2058) {0x5ba0, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2059) {0x5ba1, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2060) {0x5ba2, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2061) {0x5ba3, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2062) {0x5ba4, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2063) {0x5ba5, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2064) {0x5ba6, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2065) {0x5ba7, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2066) {0x5ba8, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2067) {0x5ba9, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2068) {0x5baa, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2069) {0x5bab, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2070) {0x5bac, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2071) {0x5bad, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2072) {0x5bae, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2073) {0x5baf, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2074) {0x5bb0, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2075) {0x5bb1, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2076) {0x5bb2, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2077) {0x5bb3, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2078) {0x5bb4, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2079) {0x5bb5, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2080) {0x5bb6, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2081) {0x5bb7, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2082) {0x5bb8, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2083) {0x5bb9, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2084) {0x5bba, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2085) {0x5bbb, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2086) {0x5bbc, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2087) {0x5bbd, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2088) {0x5bbe, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2089) {0x5bbf, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2090) {0x5bc0, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2091) {0x5bc1, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2092) {0x5bc2, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2093) {0x5bc3, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2094) {0x5bc4, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2095) {0x5bc5, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2096) {0x5bc6, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2097) {0x5bc7, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2098) {0x5bc8, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2099) {0x5bc9, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2100) {0x5bca, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2101) {0x5bcb, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2102) {0x5bcc, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2103) {0x5bcd, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2104) {0x5bce, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2105) {0x5bcf, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2106) {0x0301, 0xc8},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2107) {0x0304, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2108) {0x0305, 0x71},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2109) {0x0306, 0x04},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2110) {0x0324, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2111) {0x0325, 0x58},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2112) {0x0326, 0xcb},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2113) {0x0327, 0x05},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2114) {0x0328, 0x07},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2115) {0x032a, 0x0a},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2116) {0x0344, 0x01},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2117) {0x0345, 0x4a},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2118) {0x0350, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2119) {0x0360, 0x09},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2120) {0x3002, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2121) {0x3009, 0x04},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2122) {0x3012, 0x41},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2123) {0x3019, 0xc2},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2124) {0x301c, 0x81},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2125) {0x3025, 0x03},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2126) {0x3026, 0x10},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2127) {0x3027, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2128) {0x3107, 0x48},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2129) {0x3400, 0x0c},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2130) {0x3409, 0x03},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2131) {0x340c, 0x10},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2132) {0x340d, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2133) {0x3420, 0x11},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2134) {0x3421, 0x08},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2135) {0x3423, 0x15},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2136) {0x3424, 0x40},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2137) {0x3425, 0x10},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2138) {0x3426, 0x40},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2139) {0x3500, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2140) {0x3501, 0x0c},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2141) {0x3502, 0xb5},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2142) {0x3504, 0x28},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2143) {0x3507, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2144) {0x3508, 0x01},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2145) {0x3509, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2146) {0x350a, 0x01},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2147) {0x350b, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2148) {0x350c, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2149) {0x350e, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2150) {0x3540, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2151) {0x3541, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2152) {0x3542, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2153) {0x3548, 0x01},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2154) {0x3549, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2155) {0x354a, 0x01},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2156) {0x354b, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2157) {0x354c, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2158) {0x3607, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2159) {0x3608, 0xb2},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2160) {0x360c, 0x0b},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2161) {0x360e, 0x1e},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2162) {0x3618, 0x80},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2163) {0x361b, 0x80},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2164) {0x3622, 0x88},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2165) {0x3623, 0x33},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2166) {0x3624, 0x95},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2167) {0x3627, 0xcc},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2168) {0x3628, 0xaa},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2169) {0x362b, 0x08},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2170) {0x362d, 0x08},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2171) {0x363b, 0x80},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2172) {0x363d, 0x0c},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2173) {0x3680, 0xc0},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2174) {0x3684, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2175) {0x368d, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2176) {0x368e, 0x01},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2177) {0x3690, 0x10},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2178) {0x3697, 0x80},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2179) {0x3699, 0x1f},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2180) {0x369b, 0x80},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2181) {0x369c, 0x13},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2182) {0x369d, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2183) {0x369e, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2184) {0x36a1, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2185) {0x3700, 0x28},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2186) {0x3701, 0x05},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2187) {0x3702, 0x4b},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2188) {0x3703, 0x27},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2189) {0x3704, 0x07},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2190) {0x3706, 0x26},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2191) {0x3707, 0x08},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2192) {0x3708, 0x32},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2193) {0x3709, 0x69},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2194) {0x370b, 0x56},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2195) {0x370c, 0x0f},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2196) {0x3711, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2197) {0x3712, 0x50},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2198) {0x3714, 0x67},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2199) {0x3715, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2200) {0x3717, 0x01},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2201) {0x371c, 0x04},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2202) {0x371d, 0x1e},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2203) {0x371e, 0x13},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2204) {0x371f, 0x0a},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2205) {0x3720, 0x08},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2206) {0x3721, 0x15},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2207) {0x3725, 0x32},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2208) {0x3727, 0x22},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2209) {0x3729, 0x01},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2210) {0x3731, 0x05},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2211) {0x3736, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2212) {0x3737, 0x05},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2213) {0x3738, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2214) {0x3739, 0x05},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2215) {0x373b, 0x2a},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2216) {0x373d, 0x2e},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2217) {0x3741, 0x3c},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2218) {0x3754, 0xee},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2219) {0x375f, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2220) {0x3760, 0x08},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2221) {0x3761, 0x10},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2222) {0x3762, 0x08},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2223) {0x3763, 0x08},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2224) {0x3764, 0x08},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2225) {0x3765, 0x10},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2226) {0x3766, 0x18},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2227) {0x3767, 0x28},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2228) {0x3768, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2229) {0x3769, 0x08},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2230) {0x376c, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2231) {0x376f, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2232) {0x3770, 0x3b},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2233) {0x379e, 0x3b},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2234) {0x379f, 0x3b},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2235) {0x37b0, 0x32},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2236) {0x37b1, 0x37},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2237) {0x37b2, 0x37},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2238) {0x37b3, 0x36},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2239) {0x37b4, 0x3a},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2240) {0x37b5, 0x3a},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2241) {0x37ce, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2242) {0x37cf, 0x05},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2243) {0x37d6, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2244) {0x37d9, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2245) {0x37dc, 0x43},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2246) {0x37ed, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2247) {0x37ee, 0x05},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2248) {0x37f0, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2249) {0x37f1, 0x05},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2250) {0x37f2, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2251) {0x37f3, 0x05},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2252) {0x37f4, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2253) {0x3800, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2254) {0x3801, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2255) {0x3802, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2256) {0x3803, 0x08},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2257) {0x3804, 0x20},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2258) {0x3805, 0x1f},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2259) {0x3806, 0x18},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2260) {0x3807, 0x17},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2261) {0x3808, 0x10},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2262) {0x3809, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2263) {0x380a, 0x0c},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2264) {0x380b, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2265) {0x380c, 0x03},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2266) {0x380d, 0xe8},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2267) {0x380e, 0x0d},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2268) {0x380f, 0x05},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2269) {0x3810, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2270) {0x3811, 0x08},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2271) {0x3812, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2272) {0x3813, 0x04},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2273) {0x3814, 0x11},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2274) {0x3815, 0x11},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2275) {0x381a, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2276) {0x381b, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2277) {0x381e, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2278) {0x381f, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2279) {0x3820, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2280) {0x3821, 0x14},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2281) {0x3822, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2282) {0x3824, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2283) {0x3825, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2284) {0x3826, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2285) {0x3827, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2286) {0x3828, 0x07},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2287) {0x382a, 0x81},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2288) {0x382c, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2289) {0x382d, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2290) {0x3835, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2291) {0x3836, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2292) {0x383c, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2293) {0x383d, 0x08},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2294) {0x3845, 0x01},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2295) {0x3846, 0xf4},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2296) {0x3847, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2297) {0x3848, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2298) {0x3849, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2299) {0x384b, 0x8e},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2300) {0x384f, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2301) {0x3856, 0x10},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2302) {0x3857, 0x10},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2303) {0x3858, 0x40},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2304) {0x3859, 0x20},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2305) {0x3865, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2306) {0x3869, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2307) {0x3902, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2308) {0x3903, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2309) {0x3905, 0x28},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2310) {0x3906, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2311) {0x3909, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2312) {0x390c, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2313) {0x390f, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2314) {0x3912, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2315) {0x3915, 0x04},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2316) {0x3918, 0x04},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2317) {0x391b, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2318) {0x391d, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2319) {0x391e, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2320) {0x3924, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2321) {0x3927, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2322) {0x392a, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2323) {0x392d, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2324) {0x3930, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2325) {0x3933, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2326) {0x3936, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2327) {0x3939, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2328) {0x393c, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2329) {0x393f, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2330) {0x3942, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2331) {0x3945, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2332) {0x3980, 0x37},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2333) {0x3981, 0x3a},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2334) {0x3982, 0x0c},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2335) {0x3983, 0x3b},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2336) {0x3990, 0x01},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2337) {0x399b, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2338) {0x399c, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2339) {0x39aa, 0x55},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2340) {0x39b1, 0x05},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2341) {0x39b3, 0x78},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2342) {0x39b6, 0x40},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2343) {0x39b7, 0x10},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2344) {0x39ba, 0x26},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2345) {0x39bc, 0x26},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2346) {0x39be, 0x26},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2347) {0x39c0, 0x26},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2348) {0x39c2, 0x56},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2349) {0x39c4, 0x56},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2350) {0x39c6, 0x56},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2351) {0x39c8, 0x56},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2352) {0x39c9, 0x01},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2353) {0x39cf, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2354) {0x39d2, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2355) {0x3a01, 0x1e},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2356) {0x3a12, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2357) {0x3a13, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2358) {0x3a14, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2359) {0x3a18, 0x04},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2360) {0x3a36, 0x20},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2361) {0x3d85, 0x0b},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2362) {0x3d86, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2363) {0x3d87, 0x12},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2364) {0x3d8c, 0x73},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2365) {0x3d8d, 0xd8},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2366) {0x3daa, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2367) {0x3dab, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2368) {0x3dac, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2369) {0x3dad, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2370) {0x3dae, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2371) {0x3daf, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2372) {0x3f01, 0x13},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2373) {0x3f9e, 0x03},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2374) {0x3f9f, 0x04},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2375) {0x4009, 0x01},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2376) {0x4010, 0x38},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2377) {0x4011, 0x01},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2378) {0x4012, 0x0d},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2379) {0x4015, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2380) {0x4016, 0x0f},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2381) {0x4017, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2382) {0x4018, 0x03},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2383) {0x401a, 0x40},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2384) {0x401b, 0x04},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2385) {0x401e, 0x01},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2386) {0x401f, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2387) {0x4020, 0x04},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2388) {0x4021, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2389) {0x4022, 0x04},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2390) {0x4023, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2391) {0x4024, 0x04},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2392) {0x4025, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2393) {0x4026, 0x04},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2394) {0x4027, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2395) {0x4030, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2396) {0x4031, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2397) {0x4032, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2398) {0x4033, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2399) {0x4034, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2400) {0x4035, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2401) {0x4036, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2402) {0x4037, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2403) {0x4040, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2404) {0x4041, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2405) {0x4042, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2406) {0x4043, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2407) {0x4044, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2408) {0x4045, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2409) {0x4046, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2410) {0x4047, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2411) {0x4056, 0x25},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2412) {0x4100, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2413) {0x4103, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2414) {0x4104, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2415) {0x4300, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2416) {0x4301, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2417) {0x4302, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2418) {0x4303, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2419) {0x4304, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2420) {0x4305, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2421) {0x4306, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2422) {0x4307, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2423) {0x4308, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2424) {0x430b, 0xff},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2425) {0x430c, 0xff},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2426) {0x430d, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2427) {0x430e, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2428) {0x4500, 0x04},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2429) {0x4503, 0x0f},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2430) {0x4507, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2431) {0x4508, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2432) {0x4510, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2433) {0x4512, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2434) {0x4513, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2435) {0x4514, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2436) {0x4515, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2437) {0x4516, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2438) {0x4517, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2439) {0x4518, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2440) {0x4519, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2441) {0x451a, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2442) {0x451b, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2443) {0x451c, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2444) {0x451d, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2445) {0x451e, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2446) {0x451f, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2447) {0x4520, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2448) {0x4521, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2449) {0x460b, 0x01},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2450) {0x4640, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2451) {0x4641, 0x1f},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2452) {0x4642, 0x42},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2453) {0x4643, 0x0c},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2454) {0x4648, 0x0a},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2455) {0x4649, 0x05},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2456) {0x4700, 0x0a},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2457) {0x4701, 0x0c},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2458) {0x4702, 0x0a},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2459) {0x4703, 0x0a},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2460) {0x4704, 0x12},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2461) {0x4705, 0x0a},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2462) {0x4706, 0x0c},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2463) {0x4707, 0x0a},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2464) {0x4708, 0x0a},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2465) {0x4709, 0x12},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2466) {0x470a, 0x0a},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2467) {0x470b, 0x0c},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2468) {0x470c, 0x0a},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2469) {0x470d, 0x0a},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2470) {0x470e, 0x12},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2471) {0x4720, 0x44},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2472) {0x4721, 0x42},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2473) {0x4723, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2474) {0x4724, 0x03},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2475) {0x4725, 0x01},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2476) {0x4726, 0x01},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2477) {0x4748, 0x03},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2478) {0x4731, 0x0d},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2479) {0x4732, 0x0d},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2480) {0x4733, 0x0f},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2481) {0x4734, 0x0f},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2482) {0x4735, 0x0c},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2483) {0x4736, 0x04},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2484) {0x4737, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2485) {0x4738, 0x0f},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2486) {0x4739, 0x0f},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2487) {0x473a, 0x0c},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2488) {0x473b, 0x04},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2489) {0x473c, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2490) {0x473d, 0x0d},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2491) {0x473e, 0x0f},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2492) {0x473f, 0x0f},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2493) {0x4740, 0x0c},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2494) {0x4741, 0x04},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2495) {0x4742, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2496) {0x4743, 0x0f},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2497) {0x4744, 0x55},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2498) {0x4745, 0xff},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2499) {0x4747, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2500) {0x474e, 0x80},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2501) {0x4750, 0x01},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2502) {0x4753, 0x80},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2503) {0x4755, 0x01},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2504) {0x4757, 0x0b},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2505) {0x4759, 0x0b},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2506) {0x475b, 0x06},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2507) {0x475d, 0x03},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2508) {0x475f, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2509) {0x4761, 0x07},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2510) {0x4763, 0x07},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2511) {0x4765, 0x04},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2512) {0x4767, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2513) {0x4769, 0x01},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2514) {0x4800, 0x64},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2515) {0x4802, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2516) {0x480b, 0x10},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2517) {0x480c, 0x80},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2518) {0x480e, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2519) {0x480f, 0x32},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2520) {0x4815, 0x19},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2521) {0x481b, 0x3c},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2522) {0x481f, 0x32},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2523) {0x4837, 0x06},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2524) {0x484b, 0x27},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2525) {0x4850, 0x43},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2526) {0x4851, 0xaa},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2527) {0x4853, 0x4a},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2528) {0x4854, 0x06},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2529) {0x4860, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2530) {0x4861, 0xec},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2531) {0x4862, 0x04},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2532) {0x4883, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2533) {0x4888, 0x10},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2534) {0x4d00, 0x05},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2535) {0x4d01, 0x0e},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2536) {0x4d02, 0xb7},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2537) {0x4d03, 0x39},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2538) {0x4d04, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2539) {0x4d05, 0x4e},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2540) {0x5000, 0x89},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2541) {0x5001, 0x03},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2542) {0x5002, 0x8d},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2543) {0x5003, 0xfa},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2544) {0x5005, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2545) {0x5006, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2546) {0x5016, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2547) {0x5017, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2548) {0x5035, 0x18},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2549) {0x5037, 0x14},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2550) {0x5038, 0x0f},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2551) {0x5039, 0xe0},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2552) {0x503a, 0x0b},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2553) {0x503b, 0xe0},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2554) {0x504c, 0x12},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2555) {0x504d, 0x12},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2556) {0x504e, 0x12},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2557) {0x504f, 0x12},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2558) {0x5050, 0x12},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2559) {0x5051, 0x14},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2560) {0x5055, 0x12},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2561) {0x5081, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2562) {0x5180, 0x70},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2563) {0x5181, 0x10},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2564) {0x5182, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2565) {0x5183, 0x7f},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2566) {0x5184, 0x40},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2567) {0x5185, 0x2b},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2568) {0x5187, 0x88},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2569) {0x518c, 0x01},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2570) {0x518d, 0x01},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2571) {0x518e, 0x01},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2572) {0x518f, 0x01},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2573) {0x5190, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2574) {0x5191, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2575) {0x5192, 0x10},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2576) {0x5193, 0x0f},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2577) {0x5194, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2578) {0x5195, 0x04},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2579) {0x5880, 0xc1},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2580) {0x588a, 0x04},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2581) {0x5c00, 0x61},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2582) {0x5c01, 0x04},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2583) {0x5c02, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2584) {0x5c03, 0x3f},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2585) {0x5c04, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2586) {0x5c05, 0x54},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2587) {0x5c0e, 0x01},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2588) {0x5c0f, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2589) {0x5c10, 0x01},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2590) {0x5c11, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2591) {0x5c12, 0x01},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2592) {0x5c13, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2593) {0x5c14, 0x01},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2594) {0x5c15, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2595) {0x5c16, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2596) {0x5c17, 0x50},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2597) {0x5c18, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2598) {0x5c19, 0x50},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2599) {0x5c1a, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2600) {0x5c1b, 0x50},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2601) {0x5c1c, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2602) {0x5c1d, 0x50},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2603) {0x5c1e, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2604) {0x5c1f, 0x50},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2605) {0x5c20, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2606) {0x5c21, 0x50},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2607) {0x5c22, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2608) {0x5c23, 0x50},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2609) {0x5c24, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2610) {0x5c25, 0x50},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2611) {0x5c26, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2612) {0x5c27, 0x50},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2613) {0x5c28, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2614) {0x5c29, 0x50},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2615) {0x5c2a, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2616) {0x5c2b, 0x50},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2617) {0x5c2c, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2618) {0x5c2d, 0x50},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2619) {0x5c44, 0x01},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2620) {0x5c45, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2621) {0x5c46, 0x03},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2622) {0x5c47, 0x04},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2623) {0x5c48, 0x05},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2624) {0x5c49, 0x06},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2625) {0x5c4a, 0x07},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2626) {0x5c4b, 0x08},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2627) {0x5c4c, 0x09},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2628) {0x5c4d, 0x0a},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2629) {0x5c4e, 0x0b},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2630) {0x5c4f, 0x0c},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2631) {0x5c50, 0x0d},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2632) {0x5c51, 0x0e},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2633) {0x5c52, 0x0f},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2634) {0x5c53, 0x10},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2635) {0x5c54, 0x08},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2636) {0x5c55, 0x08},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2637) {0x5c56, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2638) {0x5c57, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2639) {0x5c58, 0x06},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2640) {0x5c59, 0x06},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2641) {0x5c5a, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2642) {0x5c5b, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2643) {0x5c5c, 0x06},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2644) {0x5c5d, 0x06},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2645) {0x5c5e, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2646) {0x5c5f, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2647) {0x5c60, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2648) {0x5c61, 0x30},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2649) {0x5c62, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2650) {0x5c63, 0x30},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2651) {0x5c64, 0x1f},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2652) {0x5c65, 0xc0},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2653) {0x5c66, 0x17},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2654) {0x5c67, 0xc0},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2655) {0x5c68, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2656) {0x5c69, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2657) {0x5c6a, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2658) {0x5c6b, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2659) {0x5c90, 0x01},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2660) {0x5d00, 0xc2},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2661) {0x5d01, 0x68},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2662) {0x5d02, 0xff},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2663) {0x5d03, 0x1c},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2664) {0x5d05, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2665) {0x5d06, 0x04},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2666) {0x5d07, 0x11},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2667) {0x5d08, 0x08},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2668) {0x5d09, 0x08},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2669) {0x5d0a, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2670) {0x5d0b, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2671) {0x5d0c, 0x06},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2672) {0x5d0d, 0x06},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2673) {0x5d0e, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2674) {0x5d0f, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2675) {0x5d10, 0x06},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2676) {0x5d11, 0x06},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2677) {0x5d12, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2678) {0x5d13, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2679) {0x5d14, 0xff},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2680) {0x5d15, 0x10},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2681) {0x5d16, 0x10},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2682) {0x5d17, 0x10},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2683) {0x5d18, 0x10},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2684) {0x5d19, 0xff},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2685) {0x5d1a, 0x10},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2686) {0x5d1b, 0x10},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2687) {0x5d1c, 0x10},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2688) {0x5d1d, 0x10},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2689) {0x5d1e, 0x01},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2690) {0x5d1f, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2691) {0x5d20, 0x04},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2692) {0x5d21, 0xaa},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2693) {0x5d34, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2694) {0x5d35, 0x30},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2695) {0x5d36, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2696) {0x5d37, 0x30},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2697) {0x5d38, 0x1f},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2698) {0x5d39, 0xc0},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2699) {0x5d3a, 0x17},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2700) {0x5d3b, 0xc0},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2701) {0x5d3d, 0x08},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2702) {0x5d40, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2703) {0x5d41, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2704) {0x5d45, 0x05},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2705) {REG_NULL, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2706) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2707) #endif
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2708)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2709) static const struct regval ov50c40_10bit_4096x3072_dphy_30fps_regs[] = {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2710) {0x0103, 0x01},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2711) {0x0301, 0xc8},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2712) {0x0304, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2713) {0x0305, 0x71},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2714) {0x0306, 0x04},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2715) {0x0324, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2716) {0x0325, 0x58},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2717) {0x0326, 0xcb},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2718) {0x0327, 0x05},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2719) {0x0328, 0x07},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2720) {0x032a, 0x0a},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2721) {0x0344, 0x01},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2722) {0x0345, 0x4a},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2723) {0x0350, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2724) {0x0360, 0x09},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2725) {0x3002, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2726) {0x3009, 0x04},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2727) {0x3012, 0x41},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2728) {0x3019, 0xc2},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2729) {0x301c, 0x81},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2730) {0x3025, 0x03},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2731) {0x3026, 0x10},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2732) {0x3027, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2733) {0x3107, 0x48},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2734) {0x3400, 0x0c},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2735) {0x3409, 0x03},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2736) {0x340c, 0x10},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2737) {0x340d, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2738) {0x3420, 0x11},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2739) {0x3421, 0x08},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2740) {0x3423, 0x15},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2741) {0x3424, 0x40},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2742) {0x3425, 0x10},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2743) {0x3426, 0x40},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2744) {0x3500, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2745) {0x3501, 0x0c},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2746) {0x3502, 0x16},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2747) {0x3504, 0x28},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2748) {0x3507, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2749) {0x3508, 0x01},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2750) {0x3509, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2751) {0x350a, 0x01},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2752) {0x350b, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2753) {0x350c, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2754) {0x350e, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2755) {0x3540, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2756) {0x3541, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2757) {0x3542, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2758) {0x3548, 0x01},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2759) {0x3549, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2760) {0x354a, 0x01},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2761) {0x354b, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2762) {0x354c, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2763) {0x3607, 0x01},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2764) {0x3608, 0xda},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2765) {0x360c, 0x03},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2766) {0x360e, 0x1d},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2767) {0x3618, 0x80},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2768) {0x361b, 0x80},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2769) {0x3622, 0x88},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2770) {0x3623, 0x33},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2771) {0x3624, 0x95},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2772) {0x3627, 0xcc},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2773) {0x3628, 0xaa},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2774) {0x362b, 0x08},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2775) {0x362d, 0x08},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2776) {0x363b, 0x80},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2777) {0x363d, 0x0c},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2778) {0x3680, 0xc0},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2779) {0x3684, 0x03},//0x03
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2780) {0x368d, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2781) {0x368e, 0x01},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2782) {0x3690, 0x10},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2783) {0x3697, 0x80},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2784) {0x3699, 0x1f},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2785) {0x369b, 0x10},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2786) {0x369c, 0x19},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2787) {0x369d, 0x40},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2788) {0x369e, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2789) {0x36a1, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2790) {0x3700, 0x28},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2791) {0x3701, 0x05},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2792) {0x3702, 0x4b},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2793) {0x3703, 0x27},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2794) {0x3704, 0x07},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2795) {0x3706, 0x2f},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2796) {0x3707, 0x08},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2797) {0x3708, 0x32},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2798) {0x3709, 0x69},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2799) {0x370b, 0x5d},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2800) {0x370c, 0x0f},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2801) {0x3711, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2802) {0x3712, 0x50},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2803) {0x3714, 0x67},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2804) {0x3715, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2805) {0x3717, 0x03},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2806) {0x371c, 0x04},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2807) {0x371d, 0x1e},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2808) {0x371e, 0x13},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2809) {0x371f, 0x0a},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2810) {0x3720, 0x08},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2811) {0x3721, 0x15},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2812) {0x3725, 0x32},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2813) {0x3727, 0x22},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2814) {0x3729, 0x01},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2815) {0x3731, 0x05},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2816) {0x3736, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2817) {0x3737, 0x05},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2818) {0x3738, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2819) {0x3739, 0x05},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2820) {0x373b, 0x3c},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2821) {0x373d, 0x40},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2822) {0x3741, 0x41},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2823) {0x3754, 0xee},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2824) {0x375f, 0x80},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2825) {0x3760, 0x08},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2826) {0x3761, 0x10},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2827) {0x3762, 0x08},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2828) {0x3763, 0x08},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2829) {0x3764, 0x08},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2830) {0x3765, 0x10},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2831) {0x3766, 0x18},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2832) {0x3767, 0x28},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2833) {0x3768, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2834) {0x3769, 0x08},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2835) {0x376c, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2836) {0x376f, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2837) {0x3770, 0x3b},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2838) {0x379e, 0x3b},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2839) {0x379f, 0x3b},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2840) {0x37b0, 0x37},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2841) {0x37b1, 0x37},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2842) {0x37b2, 0x37},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2843) {0x37b3, 0x3b},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2844) {0x37b4, 0x3a},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2845) {0x37b5, 0x3a},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2846) {0x37ce, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2847) {0x37cf, 0x05},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2848) {0x37d6, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2849) {0x37d9, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2850) {0x37dc, 0x43},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2851) {0x37ed, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2852) {0x37ee, 0x05},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2853) {0x37f0, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2854) {0x37f1, 0x05},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2855) {0x37f2, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2856) {0x37f3, 0x05},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2857) {0x37f4, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2858) {0x3800, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2859) {0x3801, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2860) {0x3802, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2861) {0x3803, 0x08},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2862) {0x3804, 0x20},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2863) {0x3805, 0x1f},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2864) {0x3806, 0x18},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2865) {0x3807, 0x17},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2866) {0x3808, 0x10},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2867) {0x3809, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2868) {0x380a, 0x0c},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2869) {0x380b, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2870) {0x380c, 0x04},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2871) {0x380d, 0x1a},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2872) {0x380e, 0x0c},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2873) {0x380f, 0x66},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2874) {0x3810, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2875) {0x3811, 0x08},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2876) {0x3812, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2877) {0x3813, 0x04},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2878) {0x3814, 0x11},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2879) {0x3815, 0x11},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2880) {0x381a, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2881) {0x381b, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2882) {0x381e, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2883) {0x381f, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2884) {0x3820, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2885) {0x3821, 0x06},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2886) {0x3822, 0x10},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2887) {0x3824, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2888) {0x3825, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2889) {0x3826, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2890) {0x3827, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2891) {0x3828, 0x07},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2892) {0x382a, 0x81},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2893) {0x382c, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2894) {0x382d, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2895) {0x3835, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2896) {0x3836, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2897) {0x383c, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2898) {0x383d, 0x08},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2899) {0x3845, 0x04},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2900) {0x3846, 0x1a},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2901) {0x3847, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2902) {0x3848, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2903) {0x3849, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2904) {0x384b, 0x8e},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2905) {0x384f, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2906) {0x3856, 0x20},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2907) {0x3857, 0x10},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2908) {0x3858, 0x40},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2909) {0x3859, 0x20},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2910) {0x3865, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2911) {0x3869, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2912) {0x3902, 0x01},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2913) {0x3903, 0x08},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2914) {0x3905, 0x05},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2915) {0x3906, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2916) {0x3909, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2917) {0x390c, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2918) {0x390f, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2919) {0x3912, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2920) {0x3915, 0x04},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2921) {0x3918, 0x04},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2922) {0x391b, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2923) {0x391d, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2924) {0x391e, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2925) {0x3924, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2926) {0x3927, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2927) {0x392a, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2928) {0x392d, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2929) {0x3930, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2930) {0x3933, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2931) {0x3936, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2932) {0x3939, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2933) {0x393c, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2934) {0x393f, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2935) {0x3942, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2936) {0x3945, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2937) {0x3980, 0x37},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2938) {0x3981, 0x3a},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2939) {0x3982, 0x0c},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2940) {0x3983, 0x3b},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2941) {0x3990, 0x01},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2942) {0x399b, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2943) {0x399c, 0x03},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2944) {0x39aa, 0x05},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2945) {0x39b1, 0x05},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2946) {0x39b3, 0x78},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2947) {0x39b6, 0x40},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2948) {0x39b7, 0x10},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2949) {0x39ba, 0x2f},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2950) {0x39bc, 0x2f},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2951) {0x39be, 0x2f},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2952) {0x39c0, 0x2f},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2953) {0x39c2, 0x5d},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2954) {0x39c4, 0x5d},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2955) {0x39c6, 0x5d},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2956) {0x39c8, 0x5d},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2957) {0x39c9, 0x01},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2958) {0x39cf, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2959) {0x39d2, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2960) {0x3a01, 0x1e},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2961) {0x3a12, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2962) {0x3a13, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2963) {0x3a14, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2964) {0x3a18, 0x04},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2965) {0x3a36, 0x20},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2966) {0x3d85, 0x0b},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2967) {0x3d86, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2968) {0x3d87, 0x12},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2969) {0x3d8c, 0x73},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2970) {0x3d8d, 0xd8},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2971) {0x3daa, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2972) {0x3dab, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2973) {0x3dac, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2974) {0x3dad, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2975) {0x3dae, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2976) {0x3daf, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2977) {0x3f01, 0x13},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2978) {0x3f9e, 0x03},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2979) {0x3f9f, 0x04},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2980) {0x4009, 0x01},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2981) {0x4010, 0x38},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2982) {0x4011, 0x01},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2983) {0x4012, 0x0d},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2984) {0x4015, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2985) {0x4016, 0x0f},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2986) {0x4017, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2987) {0x4018, 0x03},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2988) {0x401a, 0x40},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2989) {0x401b, 0x04},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2990) {0x401e, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2991) {0x401f, 0xd0},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2992) {0x4020, 0x04},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2993) {0x4021, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2994) {0x4022, 0x04},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2995) {0x4023, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2996) {0x4024, 0x04},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2997) {0x4025, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2998) {0x4026, 0x04},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2999) {0x4027, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3000) {0x4030, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3001) {0x4031, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3002) {0x4032, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3003) {0x4033, 0x04},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3004) {0x4034, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3005) {0x4035, 0x04},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3006) {0x4036, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3007) {0x4037, 0x04},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3008) {0x4040, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3009) {0x4041, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3010) {0x4042, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3011) {0x4043, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3012) {0x4044, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3013) {0x4045, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3014) {0x4046, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3015) {0x4047, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3016) {0x4056, 0x25},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3017) {0x4100, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3018) {0x4103, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3019) {0x4104, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3020) {0x4300, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3021) {0x4301, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3022) {0x4302, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3023) {0x4303, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3024) {0x4304, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3025) {0x4305, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3026) {0x4306, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3027) {0x4307, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3028) {0x4308, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3029) {0x430b, 0xff},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3030) {0x430c, 0xff},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3031) {0x430d, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3032) {0x430e, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3033) {0x4500, 0x04},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3034) {0x4503, 0x0f},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3035) {0x4507, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3036) {0x4508, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3037) {0x4510, 0x07},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3038) {0x4512, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3039) {0x4513, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3040) {0x4514, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3041) {0x4515, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3042) {0x4516, 0x55},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3043) {0x4517, 0x55},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3044) {0x4518, 0x55},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3045) {0x4519, 0x55},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3046) {0x451a, 0x11},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3047) {0x451b, 0xbb},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3048) {0x451c, 0x11},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3049) {0x451d, 0xbb},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3050) {0x451e, 0x11},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3051) {0x451f, 0xbb},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3052) {0x4520, 0x11},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3053) {0x4521, 0xbb},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3054) {0x460b, 0x01},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3055) {0x4640, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3056) {0x4641, 0x7f},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3057) {0x4642, 0x42},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3058) {0x4643, 0x0c},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3059) {0x4648, 0x0a},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3060) {0x4649, 0x05},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3061) {0x4700, 0x0a},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3062) {0x4701, 0x0c},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3063) {0x4702, 0x0a},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3064) {0x4703, 0x0a},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3065) {0x4704, 0x12},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3066) {0x4705, 0x0a},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3067) {0x4706, 0x0c},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3068) {0x4707, 0x0a},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3069) {0x4708, 0x0a},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3070) {0x4709, 0x12},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3071) {0x470a, 0x0a},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3072) {0x470b, 0x0c},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3073) {0x470c, 0x0a},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3074) {0x470d, 0x0a},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3075) {0x470e, 0x12},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3076) {0x4720, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3077) {0x4721, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3078) {0x4723, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3079) {0x4724, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3080) {0x4725, 0x01},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3081) {0x4726, 0x01},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3082) {0x4748, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3083) {0x4731, 0x0d},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3084) {0x4732, 0x0d},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3085) {0x4733, 0x0f},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3086) {0x4734, 0x0f},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3087) {0x4735, 0x0c},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3088) {0x4736, 0x04},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3089) {0x4737, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3090) {0x4738, 0x0f},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3091) {0x4739, 0x0f},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3092) {0x473a, 0x0c},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3093) {0x473b, 0x04},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3094) {0x473c, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3095) {0x473d, 0x0d},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3096) {0x473e, 0x0f},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3097) {0x473f, 0x0f},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3098) {0x4740, 0x0c},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3099) {0x4741, 0x04},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3100) {0x4742, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3101) {0x4743, 0x0f},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3102) {0x4744, 0x55},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3103) {0x4745, 0xff},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3104) {0x4747, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3105) {0x474e, 0x80},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3106) {0x4750, 0x01},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3107) {0x4753, 0x80},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3108) {0x4755, 0x01},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3109) {0x4757, 0x0b},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3110) {0x4759, 0x0b},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3111) {0x475b, 0x06},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3112) {0x475d, 0x03},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3113) {0x475f, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3114) {0x4761, 0x07},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3115) {0x4763, 0x07},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3116) {0x4765, 0x04},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3117) {0x4767, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3118) {0x4769, 0x01},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3119) {0x4800, 0x64},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3120) {0x4802, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3121) {0x480b, 0x10},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3122) {0x480c, 0x80},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3123) {0x480e, 0x04},//0x04
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3124) {0x480f, 0x32},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3125) {0x4815, 0x19},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3126) {0x481b, 0x3c},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3127) {0x481f, 0x32},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3128) {0x4837, 0x06},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3129) {0x484b, 0x27},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3130) {0x4850, 0x43},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3131) {0x4851, 0xaa},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3132) {0x4853, 0x4a},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3133) {0x4854, 0x06},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3134) {0x4860, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3135) {0x4861, 0xec},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3136) {0x4862, 0x04},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3137) {0x4883, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3138) {0x4888, 0x10},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3139) {0x4d00, 0x05},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3140) {0x4d01, 0x0e},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3141) {0x4d02, 0xb7},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3142) {0x4d03, 0x39},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3143) {0x4d04, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3144) {0x4d05, 0x4e},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3145) {0x5000, 0x8b},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3146) {0x5001, 0x23},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3147) {0x5002, 0x9d},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3148) {0x5003, 0xca},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3149) {0x5005, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3150) {0x5006, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3151) {0x5016, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3152) {0x5017, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3153) {0x5035, 0x18},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3154) {0x5037, 0x14},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3155) {0x5038, 0x0f},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3156) {0x5039, 0xe0},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3157) {0x503a, 0x0b},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3158) {0x503b, 0xe0},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3159) {0x504c, 0x12},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3160) {0x504d, 0x12},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3161) {0x504e, 0x12},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3162) {0x504f, 0x12},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3163) {0x5050, 0x12},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3164) {0x5051, 0x14},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3165) {0x5055, 0x12},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3166) {0x5081, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3167) {0x5180, 0x70},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3168) {0x5181, 0x10},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3169) {0x5182, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3170) {0x5183, 0x7f},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3171) {0x5184, 0x40},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3172) {0x5185, 0x2b},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3173) {0x5187, 0x88},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3174) {0x518c, 0x01},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3175) {0x518d, 0x01},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3176) {0x518e, 0x01},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3177) {0x518f, 0x01},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3178) {0x5190, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3179) {0x5191, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3180) {0x5192, 0x10},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3181) {0x5193, 0x0f},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3182) {0x5194, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3183) {0x5195, 0x04},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3184) {0x5880, 0xc1},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3185) {0x588a, 0x04},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3186) {0x5c00, 0x63},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3187) {0x5c01, 0x04},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3188) {0x5c02, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3189) {0x5c03, 0x3f},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3190) {0x5c04, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3191) {0x5c05, 0x54},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3192) {0x5c0e, 0x01},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3193) {0x5c0f, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3194) {0x5c10, 0x01},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3195) {0x5c11, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3196) {0x5c12, 0x01},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3197) {0x5c13, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3198) {0x5c14, 0x01},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3199) {0x5c15, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3200) {0x5c16, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3201) {0x5c17, 0x50},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3202) {0x5c18, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3203) {0x5c19, 0x50},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3204) {0x5c1a, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3205) {0x5c1b, 0x50},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3206) {0x5c1c, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3207) {0x5c1d, 0x50},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3208) {0x5c1e, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3209) {0x5c1f, 0x50},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3210) {0x5c20, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3211) {0x5c21, 0x50},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3212) {0x5c22, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3213) {0x5c23, 0x50},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3214) {0x5c24, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3215) {0x5c25, 0x50},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3216) {0x5c26, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3217) {0x5c27, 0x50},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3218) {0x5c28, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3219) {0x5c29, 0x50},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3220) {0x5c2a, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3221) {0x5c2b, 0x50},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3222) {0x5c2c, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3223) {0x5c2d, 0x50},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3224) {0x5c44, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3225) {0x5c45, 0x0a},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3226) {0x5c46, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3227) {0x5c47, 0x07},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3228) {0x5c48, 0x0f},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3229) {0x5c49, 0x01},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3230) {0x5c4a, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3231) {0x5c4b, 0x09},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3232) {0x5c4c, 0x06},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3233) {0x5c4d, 0x0e},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3234) {0x5c4e, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3235) {0x5c4f, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3236) {0x5c50, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3237) {0x5c51, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3238) {0x5c52, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3239) {0x5c53, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3240) {0x5c54, 0x10},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3241) {0x5c55, 0x08},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3242) {0x5c56, 0x04},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3243) {0x5c57, 0x04},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3244) {0x5c58, 0x0c},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3245) {0x5c59, 0x0c},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3246) {0x5c5a, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3247) {0x5c5b, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3248) {0x5c5c, 0x06},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3249) {0x5c5d, 0x06},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3250) {0x5c5e, 0x01},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3251) {0x5c5f, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3252) {0x5c60, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3253) {0x5c61, 0x30},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3254) {0x5c62, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3255) {0x5c63, 0x30},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3256) {0x5c64, 0x1f},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3257) {0x5c65, 0xc0},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3258) {0x5c66, 0x17},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3259) {0x5c67, 0xc0},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3260) {0x5c68, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3261) {0x5c69, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3262) {0x5c6a, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3263) {0x5c6b, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3264) {0x5c90, 0x01},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3265) {0x5d00, 0xc2},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3266) {0x5d01, 0x68},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3267) {0x5d02, 0xff},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3268) {0x5d03, 0x1c},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3269) {0x5d05, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3270) {0x5d06, 0x04},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3271) {0x5d07, 0x11},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3272) {0x5d08, 0x08},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3273) {0x5d09, 0x08},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3274) {0x5d0a, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3275) {0x5d0b, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3276) {0x5d0c, 0x06},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3277) {0x5d0d, 0x06},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3278) {0x5d0e, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3279) {0x5d0f, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3280) {0x5d10, 0x06},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3281) {0x5d11, 0x06},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3282) {0x5d12, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3283) {0x5d13, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3284) {0x5d14, 0xff},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3285) {0x5d15, 0x10},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3286) {0x5d16, 0x10},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3287) {0x5d17, 0x10},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3288) {0x5d18, 0x10},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3289) {0x5d19, 0xff},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3290) {0x5d1a, 0x10},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3291) {0x5d1b, 0x10},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3292) {0x5d1c, 0x10},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3293) {0x5d1d, 0x10},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3294) {0x5d1e, 0x01},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3295) {0x5d1f, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3296) {0x5d20, 0x04},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3297) {0x5d21, 0xaa},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3298) {0x5d34, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3299) {0x5d35, 0x30},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3300) {0x5d36, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3301) {0x5d37, 0x30},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3302) {0x5d38, 0x1f},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3303) {0x5d39, 0xc0},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3304) {0x5d3a, 0x17},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3305) {0x5d3b, 0xc0},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3306) {0x5d3d, 0x08},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3307) {0x5d40, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3308) {0x5d41, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3309) {0x5d45, 0x05},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3310) {REG_NULL, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3311) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3312)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3313) static const struct regval ov50c40_10bit_8192x6144_dphy_12fps_regs[] = {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3314) {0x0103, 0x01},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3315) {0x0301, 0xc8},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3316) {0x0304, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3317) {0x0305, 0x71},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3318) {0x0306, 0x04},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3319) {0x0324, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3320) {0x0325, 0x58},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3321) {0x0326, 0xcb},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3322) {0x0327, 0x05},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3323) {0x0328, 0x07},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3324) {0x032a, 0x0a},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3325) {0x0344, 0x01},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3326) {0x0345, 0x4a},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3327) {0x0350, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3328) {0x0360, 0x09},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3329) {0x3002, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3330) {0x3009, 0x04},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3331) {0x3012, 0x41},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3332) {0x3019, 0xc2},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3333) {0x301c, 0x81},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3334) {0x3025, 0x03},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3335) {0x3026, 0x10},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3336) {0x3027, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3337) {0x3107, 0x48},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3338) {0x3400, 0x0c},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3339) {0x3409, 0x03},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3340) {0x340c, 0x10},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3341) {0x340d, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3342) {0x3420, 0x11},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3343) {0x3421, 0x08},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3344) {0x3423, 0x15},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3345) {0x3424, 0x40},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3346) {0x3425, 0x10},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3347) {0x3426, 0x40},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3348) {0x3500, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3349) {0x3501, 0x0c},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3350) {0x3502, 0x73},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3351) {0x3504, 0x28},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3352) {0x3507, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3353) {0x3508, 0x01},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3354) {0x3509, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3355) {0x350a, 0x01},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3356) {0x350b, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3357) {0x350c, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3358) {0x350e, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3359) {0x3540, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3360) {0x3541, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3361) {0x3542, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3362) {0x3548, 0x01},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3363) {0x3549, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3364) {0x354a, 0x01},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3365) {0x354b, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3366) {0x354c, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3367) {0x3607, 0x01},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3368) {0x3608, 0xda},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3369) {0x360c, 0x03},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3370) {0x360e, 0x1d},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3371) {0x3618, 0x80},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3372) {0x361b, 0x80},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3373) {0x3622, 0x88},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3374) {0x3623, 0x33},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3375) {0x3624, 0x95},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3376) {0x3627, 0xcc},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3377) {0x3628, 0xaa},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3378) {0x362b, 0x08},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3379) {0x362d, 0x08},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3380) {0x363b, 0x80},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3381) {0x363d, 0x0c},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3382) {0x3680, 0xc0},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3383) {0x3684, 0x03},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3384) {0x368d, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3385) {0x368e, 0x01},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3386) {0x3690, 0x10},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3387) {0x3697, 0x80},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3388) {0x3699, 0x1f},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3389) {0x369b, 0x10},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3390) {0x369c, 0x19},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3391) {0x369d, 0x40},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3392) {0x369e, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3393) {0x36a1, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3394) {0x3700, 0x28},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3395) {0x3701, 0x05},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3396) {0x3702, 0x4b},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3397) {0x3703, 0x27},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3398) {0x3704, 0x07},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3399) {0x3706, 0x2f},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3400) {0x3707, 0x08},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3401) {0x3708, 0x32},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3402) {0x3709, 0x60},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3403) {0x370b, 0x5d},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3404) {0x370c, 0x0f},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3405) {0x3711, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3406) {0x3712, 0x50},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3407) {0x3714, 0x67},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3408) {0x3715, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3409) {0x3717, 0x03},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3410) {0x371c, 0x04},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3411) {0x371d, 0x1e},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3412) {0x371e, 0x13},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3413) {0x371f, 0x0a},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3414) {0x3720, 0x08},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3415) {0x3721, 0x15},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3416) {0x3725, 0x32},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3417) {0x3727, 0x22},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3418) {0x3729, 0x01},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3419) {0x3731, 0x05},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3420) {0x3736, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3421) {0x3737, 0x05},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3422) {0x3738, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3423) {0x3739, 0x05},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3424) {0x373b, 0x3c},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3425) {0x373d, 0x40},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3426) {0x3741, 0x41},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3427) {0x3754, 0xee},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3428) {0x375f, 0x80},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3429) {0x3760, 0x08},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3430) {0x3761, 0x10},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3431) {0x3762, 0x08},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3432) {0x3763, 0x08},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3433) {0x3764, 0x08},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3434) {0x3765, 0x10},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3435) {0x3766, 0x18},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3436) {0x3767, 0x28},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3437) {0x3768, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3438) {0x3769, 0x08},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3439) {0x376c, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3440) {0x376f, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3441) {0x3770, 0x3b},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3442) {0x379e, 0x3b},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3443) {0x379f, 0x3b},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3444) {0x37b0, 0x37},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3445) {0x37b1, 0x37},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3446) {0x37b2, 0x37},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3447) {0x37b3, 0x3b},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3448) {0x37b4, 0x3a},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3449) {0x37b5, 0x3a},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3450) {0x37ce, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3451) {0x37cf, 0x05},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3452) {0x37d6, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3453) {0x37d9, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3454) {0x37dc, 0x43},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3455) {0x37ed, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3456) {0x37ee, 0x05},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3457) {0x37f0, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3458) {0x37f1, 0x05},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3459) {0x37f2, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3460) {0x37f3, 0x05},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3461) {0x37f4, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3462) {0x3800, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3463) {0x3801, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3464) {0x3802, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3465) {0x3803, 0x08},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3466) {0x3804, 0x20},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3467) {0x3805, 0x1f},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3468) {0x3806, 0x18},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3469) {0x3807, 0x17},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3470) {0x3808, 0x20},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3471) {0x3809, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3472) {0x380a, 0x18},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3473) {0x380b, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3474) {0x380c, 0x09},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3475) {0x380d, 0xf6},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3476) {0x380e, 0x0c},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3477) {0x380f, 0xc3},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3478) {0x3810, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3479) {0x3811, 0x10},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3480) {0x3812, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3481) {0x3813, 0x08},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3482) {0x3814, 0x11},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3483) {0x3815, 0x11},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3484) {0x381a, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3485) {0x381b, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3486) {0x381e, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3487) {0x381f, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3488) {0x3820, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3489) {0x3821, 0x06},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3490) {0x3822, 0x12},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3491) {0x3824, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3492) {0x3825, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3493) {0x3826, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3494) {0x3827, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3495) {0x3828, 0x07},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3496) {0x382a, 0x81},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3497) {0x382c, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3498) {0x382d, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3499) {0x3835, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3500) {0x3836, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3501) {0x383c, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3502) {0x383d, 0x10},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3503) {0x3845, 0x09},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3504) {0x3846, 0xf6},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3505) {0x3847, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3506) {0x3848, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3507) {0x3849, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3508) {0x384b, 0x8e},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3509) {0x384f, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3510) {0x3856, 0x20},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3511) {0x3857, 0x10},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3512) {0x3858, 0x40},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3513) {0x3859, 0x20},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3514) {0x3865, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3515) {0x3869, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3516) {0x3902, 0x01},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3517) {0x3903, 0x08},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3518) {0x3905, 0x05},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3519) {0x3906, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3520) {0x3909, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3521) {0x390c, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3522) {0x390f, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3523) {0x3912, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3524) {0x3915, 0x04},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3525) {0x3918, 0x04},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3526) {0x391b, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3527) {0x391d, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3528) {0x391e, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3529) {0x3924, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3530) {0x3927, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3531) {0x392a, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3532) {0x392d, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3533) {0x3930, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3534) {0x3933, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3535) {0x3936, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3536) {0x3939, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3537) {0x393c, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3538) {0x393f, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3539) {0x3942, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3540) {0x3945, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3541) {0x3980, 0x37},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3542) {0x3981, 0x3a},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3543) {0x3982, 0x0c},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3544) {0x3983, 0x3b},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3545) {0x3990, 0x01},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3546) {0x399b, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3547) {0x399c, 0x03},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3548) {0x39aa, 0x05},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3549) {0x39b1, 0x05},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3550) {0x39b3, 0x78},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3551) {0x39b6, 0x40},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3552) {0x39b7, 0x10},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3553) {0x39ba, 0x2f},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3554) {0x39bc, 0x2f},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3555) {0x39be, 0x2f},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3556) {0x39c0, 0x2f},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3557) {0x39c2, 0x5d},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3558) {0x39c4, 0x5d},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3559) {0x39c6, 0x5d},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3560) {0x39c8, 0x5d},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3561) {0x39c9, 0x01},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3562) {0x39cf, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3563) {0x39d2, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3564) {0x3a01, 0x1e},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3565) {0x3a12, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3566) {0x3a13, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3567) {0x3a14, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3568) {0x3a18, 0x04},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3569) {0x3a36, 0x20},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3570) {0x3d85, 0x0b},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3571) {0x3d86, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3572) {0x3d87, 0x12},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3573) {0x3d8c, 0x73},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3574) {0x3d8d, 0xd8},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3575) {0x3daa, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3576) {0x3dab, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3577) {0x3dac, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3578) {0x3dad, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3579) {0x3dae, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3580) {0x3daf, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3581) {0x3f01, 0x13},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3582) {0x3f9e, 0x03},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3583) {0x3f9f, 0x04},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3584) {0x4009, 0x01},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3585) {0x4010, 0x28},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3586) {0x4011, 0x01},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3587) {0x4012, 0x0d},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3588) {0x4015, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3589) {0x4016, 0x0f},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3590) {0x4017, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3591) {0x4018, 0x03},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3592) {0x401a, 0x40},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3593) {0x401b, 0x04},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3594) {0x401e, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3595) {0x401f, 0xd0},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3596) {0x4020, 0x04},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3597) {0x4021, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3598) {0x4022, 0x04},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3599) {0x4023, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3600) {0x4024, 0x04},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3601) {0x4025, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3602) {0x4026, 0x04},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3603) {0x4027, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3604) {0x4030, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3605) {0x4031, 0x10},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3606) {0x4032, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3607) {0x4033, 0x10},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3608) {0x4034, 0x08},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3609) {0x4035, 0x10},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3610) {0x4036, 0x08},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3611) {0x4037, 0x10},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3612) {0x4040, 0x08},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3613) {0x4041, 0x10},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3614) {0x4042, 0x08},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3615) {0x4043, 0x10},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3616) {0x4044, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3617) {0x4045, 0x10},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3618) {0x4046, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3619) {0x4047, 0x10},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3620) {0x4056, 0x25},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3621) {0x4100, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3622) {0x4103, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3623) {0x4104, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3624) {0x4300, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3625) {0x4301, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3626) {0x4302, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3627) {0x4303, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3628) {0x4304, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3629) {0x4305, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3630) {0x4306, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3631) {0x4307, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3632) {0x4308, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3633) {0x430b, 0xff},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3634) {0x430c, 0xff},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3635) {0x430d, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3636) {0x430e, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3637) {0x4500, 0x04},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3638) {0x4503, 0x0f},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3639) {0x4507, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3640) {0x4508, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3641) {0x4510, 0x07},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3642) {0x4512, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3643) {0x4513, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3644) {0x4514, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3645) {0x4515, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3646) {0x4516, 0x55},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3647) {0x4517, 0x55},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3648) {0x4518, 0x55},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3649) {0x4519, 0x55},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3650) {0x451a, 0x11},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3651) {0x451b, 0xbb},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3652) {0x451c, 0x11},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3653) {0x451d, 0xbb},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3654) {0x451e, 0x11},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3655) {0x451f, 0xbb},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3656) {0x4520, 0x11},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3657) {0x4521, 0xbb},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3658) {0x460b, 0x01},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3659) {0x4640, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3660) {0x4641, 0x7f},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3661) {0x4642, 0x42},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3662) {0x4643, 0x0c},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3663) {0x4648, 0x0a},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3664) {0x4649, 0x05},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3665) {0x4700, 0x0a},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3666) {0x4701, 0x0c},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3667) {0x4702, 0x0a},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3668) {0x4703, 0x0a},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3669) {0x4704, 0x12},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3670) {0x4705, 0x0a},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3671) {0x4706, 0x0c},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3672) {0x4707, 0x0a},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3673) {0x4708, 0x0a},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3674) {0x4709, 0x12},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3675) {0x470a, 0x0a},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3676) {0x470b, 0x0c},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3677) {0x470c, 0x0a},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3678) {0x470d, 0x0a},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3679) {0x470e, 0x12},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3680) {0x4720, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3681) {0x4721, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3682) {0x4723, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3683) {0x4724, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3684) {0x4725, 0x01},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3685) {0x4726, 0x01},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3686) {0x4748, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3687) {0x4731, 0x0d},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3688) {0x4732, 0x0d},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3689) {0x4733, 0x0f},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3690) {0x4734, 0x0f},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3691) {0x4735, 0x0c},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3692) {0x4736, 0x04},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3693) {0x4737, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3694) {0x4738, 0x0f},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3695) {0x4739, 0x0f},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3696) {0x473a, 0x0c},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3697) {0x473b, 0x04},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3698) {0x473c, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3699) {0x473d, 0x0d},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3700) {0x473e, 0x0f},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3701) {0x473f, 0x0f},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3702) {0x4740, 0x0c},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3703) {0x4741, 0x04},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3704) {0x4742, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3705) {0x4743, 0x0f},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3706) {0x4744, 0x55},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3707) {0x4745, 0xff},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3708) {0x4747, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3709) {0x474e, 0x80},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3710) {0x4750, 0x01},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3711) {0x4753, 0x80},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3712) {0x4755, 0x01},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3713) {0x4757, 0x0b},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3714) {0x4759, 0x0b},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3715) {0x475b, 0x06},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3716) {0x475d, 0x03},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3717) {0x475f, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3718) {0x4761, 0x07},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3719) {0x4763, 0x07},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3720) {0x4765, 0x04},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3721) {0x4767, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3722) {0x4769, 0x01},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3723) {0x4800, 0x64},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3724) {0x4802, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3725) {0x480b, 0x10},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3726) {0x480c, 0x80},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3727) {0x480e, 0x04},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3728) {0x480f, 0x32},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3729) {0x4815, 0x19},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3730) {0x481b, 0x3c},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3731) {0x481f, 0x32},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3732) {0x4837, 0x06},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3733) {0x484b, 0x27},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3734) {0x4850, 0x43},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3735) {0x4851, 0xaa},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3736) {0x4853, 0x4a},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3737) {0x4854, 0x06},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3738) {0x4860, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3739) {0x4861, 0xec},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3740) {0x4862, 0x04},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3741) {0x4883, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3742) {0x4888, 0x10},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3743) {0x4d00, 0x05},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3744) {0x4d01, 0x0e},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3745) {0x4d02, 0xb7},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3746) {0x4d03, 0x39},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3747) {0x4d04, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3748) {0x4d05, 0x4e},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3749) {0x5000, 0x8b},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3750) {0x5001, 0x63},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3751) {0x5002, 0x9d},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3752) {0x5003, 0xca},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3753) {0x5005, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3754) {0x5006, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3755) {0x5016, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3756) {0x5017, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3757) {0x5035, 0x18},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3758) {0x5037, 0x14},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3759) {0x5038, 0x0f},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3760) {0x5039, 0xe0},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3761) {0x503a, 0x0b},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3762) {0x503b, 0xe0},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3763) {0x504c, 0x12},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3764) {0x504d, 0x12},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3765) {0x504e, 0x12},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3766) {0x504f, 0x12},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3767) {0x5050, 0x12},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3768) {0x5051, 0x14},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3769) {0x5055, 0x12},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3770) {0x5081, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3771) {0x5180, 0x70},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3772) {0x5181, 0x10},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3773) {0x5182, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3774) {0x5183, 0x7f},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3775) {0x5184, 0x40},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3776) {0x5185, 0x2b},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3777) {0x5187, 0x88},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3778) {0x518c, 0x01},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3779) {0x518d, 0x01},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3780) {0x518e, 0x01},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3781) {0x518f, 0x01},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3782) {0x5190, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3783) {0x5191, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3784) {0x5192, 0x10},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3785) {0x5193, 0x0f},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3786) {0x5194, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3787) {0x5195, 0x04},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3788) {0x5880, 0xc1},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3789) {0x588a, 0x04},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3790) {0x5c00, 0x63},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3791) {0x5c01, 0x04},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3792) {0x5c02, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3793) {0x5c03, 0x3f},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3794) {0x5c04, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3795) {0x5c05, 0x54},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3796) {0x5c0e, 0x01},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3797) {0x5c0f, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3798) {0x5c10, 0x01},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3799) {0x5c11, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3800) {0x5c12, 0x01},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3801) {0x5c13, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3802) {0x5c14, 0x01},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3803) {0x5c15, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3804) {0x5c16, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3805) {0x5c17, 0x50},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3806) {0x5c18, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3807) {0x5c19, 0x50},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3808) {0x5c1a, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3809) {0x5c1b, 0x50},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3810) {0x5c1c, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3811) {0x5c1d, 0x50},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3812) {0x5c1e, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3813) {0x5c1f, 0x50},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3814) {0x5c20, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3815) {0x5c21, 0x50},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3816) {0x5c22, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3817) {0x5c23, 0x50},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3818) {0x5c24, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3819) {0x5c25, 0x50},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3820) {0x5c26, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3821) {0x5c27, 0x50},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3822) {0x5c28, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3823) {0x5c29, 0x50},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3824) {0x5c2a, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3825) {0x5c2b, 0x50},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3826) {0x5c2c, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3827) {0x5c2d, 0x50},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3828) {0x5c44, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3829) {0x5c45, 0x0a},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3830) {0x5c46, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3831) {0x5c47, 0x07},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3832) {0x5c48, 0x0f},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3833) {0x5c49, 0x01},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3834) {0x5c4a, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3835) {0x5c4b, 0x09},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3836) {0x5c4c, 0x06},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3837) {0x5c4d, 0x0e},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3838) {0x5c4e, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3839) {0x5c4f, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3840) {0x5c50, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3841) {0x5c51, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3842) {0x5c52, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3843) {0x5c53, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3844) {0x5c54, 0x10},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3845) {0x5c55, 0x08},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3846) {0x5c56, 0x04},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3847) {0x5c57, 0x04},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3848) {0x5c58, 0x0c},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3849) {0x5c59, 0x0c},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3850) {0x5c5a, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3851) {0x5c5b, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3852) {0x5c5c, 0x06},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3853) {0x5c5d, 0x06},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3854) {0x5c5e, 0x01},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3855) {0x5c5f, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3856) {0x5c60, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3857) {0x5c61, 0x30},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3858) {0x5c62, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3859) {0x5c63, 0x30},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3860) {0x5c64, 0x1f},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3861) {0x5c65, 0xc0},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3862) {0x5c66, 0x17},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3863) {0x5c67, 0xc0},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3864) {0x5c68, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3865) {0x5c69, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3866) {0x5c6a, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3867) {0x5c6b, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3868) {0x5c90, 0x01},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3869) {0x5d00, 0xc2},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3870) {0x5d01, 0x68},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3871) {0x5d02, 0xff},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3872) {0x5d03, 0x1c},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3873) {0x5d05, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3874) {0x5d06, 0x04},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3875) {0x5d07, 0x11},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3876) {0x5d08, 0x08},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3877) {0x5d09, 0x08},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3878) {0x5d0a, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3879) {0x5d0b, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3880) {0x5d0c, 0x06},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3881) {0x5d0d, 0x06},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3882) {0x5d0e, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3883) {0x5d0f, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3884) {0x5d10, 0x06},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3885) {0x5d11, 0x06},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3886) {0x5d12, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3887) {0x5d13, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3888) {0x5d14, 0xff},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3889) {0x5d15, 0x10},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3890) {0x5d16, 0x10},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3891) {0x5d17, 0x10},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3892) {0x5d18, 0x10},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3893) {0x5d19, 0xff},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3894) {0x5d1a, 0x10},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3895) {0x5d1b, 0x10},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3896) {0x5d1c, 0x10},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3897) {0x5d1d, 0x10},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3898) {0x5d1e, 0x01},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3899) {0x5d1f, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3900) {0x5d20, 0x04},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3901) {0x5d21, 0xaa},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3902) {0x5d34, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3903) {0x5d35, 0x30},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3904) {0x5d36, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3905) {0x5d37, 0x30},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3906) {0x5d38, 0x1f},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3907) {0x5d39, 0xc0},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3908) {0x5d3a, 0x17},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3909) {0x5d3b, 0xc0},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3910) {0x5d3d, 0x08},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3911) {0x5d40, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3912) {0x5d41, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3913) {0x5d45, 0x05},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3914) {REG_NULL, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3915) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3916)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3917) static const struct regval ov50c40_10bit_4096x3072_cphy_regs[] = {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3918) {0x0103, 0x01},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3919) {0x0301, 0xc0},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3920) {0x0304, 0x01},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3921) {0x0305, 0x64},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3922) {0x0306, 0x03},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3923) {0x0307, 0x01},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3924) {0x0324, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3925) {0x0325, 0x58},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3926) {0x0326, 0xcb},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3927) {0x0327, 0x05},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3928) {0x0328, 0x07},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3929) {0x032a, 0x0a},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3930) {0x0344, 0x01},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3931) {0x0345, 0x4a},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3932) {0x0350, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3933) {0x0360, 0x01},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3934) {0x3002, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3935) {0x3009, 0x04},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3936) {0x3012, 0x31},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3937) {0x3019, 0xc2},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3938) {0x301c, 0x81},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3939) {0x3025, 0x03},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3940) {0x3026, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3941) {0x3027, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3942) {0x3107, 0x48},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3943) {0x3400, 0x0c},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3944) {0x3409, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3945) {0x340c, 0x10},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3946) {0x340d, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3947) {0x3420, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3948) {0x3421, 0x08},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3949) {0x3423, 0x15},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3950) {0x3424, 0x40},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3951) {0x3425, 0x10},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3952) {0x3426, 0x40},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3953) {0x3500, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3954) {0x3501, 0x0c},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3955) {0x3502, 0x16},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3956) {0x3504, 0x28},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3957) {0x3507, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3958) {0x3508, 0x01},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3959) {0x3509, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3960) {0x350a, 0x01},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3961) {0x350b, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3962) {0x350c, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3963) {0x350e, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3964) {0x3540, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3965) {0x3541, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3966) {0x3542, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3967) {0x3548, 0x01},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3968) {0x3549, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3969) {0x354a, 0x01},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3970) {0x354b, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3971) {0x354c, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3972) {0x3607, 0x01},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3973) {0x3608, 0xda},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3974) {0x360c, 0x03},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3975) {0x360e, 0x1d},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3976) {0x3618, 0x80},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3977) {0x361b, 0x80},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3978) {0x3622, 0x88},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3979) {0x3623, 0x33},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3980) {0x3624, 0x95},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3981) {0x3627, 0xcc},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3982) {0x3628, 0xaa},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3983) {0x362b, 0x08},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3984) {0x362d, 0x08},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3985) {0x363b, 0x80},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3986) {0x363d, 0x0c},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3987) {0x3680, 0xc0},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3988) {0x3684, 0x03},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3989) {0x368d, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3990) {0x368e, 0x01},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3991) {0x3690, 0x10},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3992) {0x3699, 0x1f},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3993) {0x369b, 0x10},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3994) {0x369c, 0x19},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3995) {0x369d, 0x40},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3996) {0x369e, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3997) {0x36a1, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3998) {0x3700, 0x28},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3999) {0x3701, 0x05},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4000) {0x3702, 0x4b},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4001) {0x3703, 0x27},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4002) {0x3704, 0x07},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4003) {0x3706, 0x2f},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4004) {0x3707, 0x08},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4005) {0x3708, 0x32},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4006) {0x3709, 0x60},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4007) {0x370b, 0x5d},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4008) {0x370c, 0x0f},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4009) {0x3711, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4010) {0x3712, 0x50},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4011) {0x3714, 0x67},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4012) {0x3715, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4013) {0x3717, 0x03},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4014) {0x371c, 0x04},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4015) {0x371d, 0x1e},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4016) {0x371e, 0x13},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4017) {0x371f, 0x0a},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4018) {0x3720, 0x08},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4019) {0x3721, 0x15},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4020) {0x3725, 0x32},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4021) {0x3727, 0x22},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4022) {0x3729, 0x01},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4023) {0x3731, 0x05},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4024) {0x3736, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4025) {0x3737, 0x05},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4026) {0x3738, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4027) {0x3739, 0x05},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4028) {0x373b, 0x3c},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4029) {0x373d, 0x40},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4030) {0x3754, 0xee},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4031) {0x375f, 0x80},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4032) {0x3760, 0x08},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4033) {0x3761, 0x10},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4034) {0x3762, 0x08},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4035) {0x3763, 0x08},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4036) {0x3764, 0x08},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4037) {0x3765, 0x10},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4038) {0x3766, 0x18},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4039) {0x3767, 0x28},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4040) {0x3768, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4041) {0x3769, 0x08},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4042) {0x376c, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4043) {0x376f, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4044) {0x3770, 0x3b},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4045) {0x379e, 0x3b},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4046) {0x379f, 0x3b},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4047) {0x37b0, 0x32},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4048) {0x37b1, 0x37},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4049) {0x37b2, 0x37},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4050) {0x37b3, 0x36},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4051) {0x37b4, 0x3a},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4052) {0x37b5, 0x3a},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4053) {0x37ce, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4054) {0x37cf, 0x05},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4055) {0x37d6, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4056) {0x37d9, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4057) {0x37dc, 0x43},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4058) {0x37ed, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4059) {0x37ee, 0x05},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4060) {0x37f0, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4061) {0x37f1, 0x05},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4062) {0x37f2, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4063) {0x37f3, 0x05},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4064) {0x37f4, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4065) {0x3800, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4066) {0x3801, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4067) {0x3802, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4068) {0x3803, 0x08},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4069) {0x3804, 0x20},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4070) {0x3805, 0x1f},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4071) {0x3806, 0x18},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4072) {0x3807, 0x17},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4073) {0x3808, 0x10},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4074) {0x3809, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4075) {0x380a, 0x0c},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4076) {0x380b, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4077) {0x380c, 0x08},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4078) {0x380d, 0x34},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4079) {0x380e, 0x0c},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4080) {0x380f, 0x66},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4081) {0x3810, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4082) {0x3811, 0x08},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4083) {0x3812, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4084) {0x3813, 0x04},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4085) {0x3814, 0x11},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4086) {0x3815, 0x11},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4087) {0x381a, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4088) {0x381b, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4089) {0x381e, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4090) {0x381f, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4091) {0x3820, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4092) {0x3821, 0x06},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4093) {0x3822, 0x10},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4094) {0x3824, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4095) {0x3825, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4096) {0x3826, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4097) {0x3827, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4098) {0x3828, 0x07},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4099) {0x382a, 0x83},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4100) {0x382c, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4101) {0x382d, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4102) {0x3835, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4103) {0x3836, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4104) {0x383c, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4105) {0x383d, 0x08},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4106) {0x3845, 0x04},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4107) {0x3846, 0x1a},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4108) {0x3847, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4109) {0x3848, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4110) {0x3849, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4111) {0x384b, 0x8e},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4112) {0x384f, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4113) {0x3856, 0x20},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4114) {0x3857, 0x10},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4115) {0x3858, 0x40},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4116) {0x3859, 0x20},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4117) {0x3865, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4118) {0x3869, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4119) {0x3902, 0x01},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4120) {0x3903, 0x08},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4121) {0x3905, 0x05},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4122) {0x3906, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4123) {0x3909, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4124) {0x390c, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4125) {0x390f, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4126) {0x3912, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4127) {0x3915, 0x04},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4128) {0x3918, 0x04},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4129) {0x391b, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4130) {0x391d, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4131) {0x391e, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4132) {0x3924, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4133) {0x3927, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4134) {0x392a, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4135) {0x392d, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4136) {0x3930, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4137) {0x3933, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4138) {0x3936, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4139) {0x3939, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4140) {0x393c, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4141) {0x393f, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4142) {0x3942, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4143) {0x3945, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4144) {0x3980, 0x37},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4145) {0x3981, 0x3a},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4146) {0x3982, 0x0c},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4147) {0x3983, 0x3b},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4148) {0x3990, 0x01},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4149) {0x399b, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4150) {0x399c, 0x03},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4151) {0x39aa, 0x05},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4152) {0x39b1, 0x05},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4153) {0x39b3, 0x78},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4154) {0x39b6, 0x40},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4155) {0x39b7, 0x10},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4156) {0x39ba, 0x2f},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4157) {0x39bc, 0x2f},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4158) {0x39be, 0x2f},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4159) {0x39c0, 0x2f},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4160) {0x39c2, 0x5d},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4161) {0x39c4, 0x5d},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4162) {0x39c6, 0x5d},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4163) {0x39c8, 0x5d},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4164) {0x39c9, 0x01},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4165) {0x39cf, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4166) {0x39d2, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4167) {0x3a01, 0x1e},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4168) {0x3a12, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4169) {0x3a13, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4170) {0x3a14, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4171) {0x3a18, 0x04},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4172) {0x3a36, 0x20},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4173) {0x3d85, 0x0b},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4174) {0x3d8c, 0x73},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4175) {0x3d8d, 0xd8},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4176) {0x3daa, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4177) {0x3dab, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4178) {0x3dac, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4179) {0x3dad, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4180) {0x3dae, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4181) {0x3daf, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4182) {0x3f9e, 0x03},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4183) {0x3f9f, 0x04},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4184) {0x4009, 0x01},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4185) {0x4010, 0x38},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4186) {0x4011, 0x01},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4187) {0x4012, 0x0d},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4188) {0x4015, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4189) {0x4016, 0x0f},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4190) {0x4017, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4191) {0x4018, 0x03},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4192) {0x401a, 0x40},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4193) {0x401b, 0x04},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4194) {0x401e, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4195) {0x401f, 0xd0},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4196) {0x4020, 0x04},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4197) {0x4021, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4198) {0x4022, 0x04},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4199) {0x4023, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4200) {0x4024, 0x04},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4201) {0x4025, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4202) {0x4026, 0x04},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4203) {0x4027, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4204) {0x4030, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4205) {0x4031, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4206) {0x4032, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4207) {0x4033, 0x04},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4208) {0x4034, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4209) {0x4035, 0x04},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4210) {0x4036, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4211) {0x4037, 0x04},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4212) {0x4040, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4213) {0x4041, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4214) {0x4042, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4215) {0x4043, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4216) {0x4044, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4217) {0x4045, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4218) {0x4046, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4219) {0x4047, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4220) {0x4056, 0x25},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4221) {0x4100, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4222) {0x4103, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4223) {0x4104, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4224) {0x4300, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4225) {0x4301, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4226) {0x4302, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4227) {0x4303, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4228) {0x4304, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4229) {0x4305, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4230) {0x4306, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4231) {0x4307, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4232) {0x4308, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4233) {0x430b, 0xff},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4234) {0x430c, 0xff},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4235) {0x430d, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4236) {0x430e, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4237) {0x4500, 0x04},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4238) {0x4503, 0x0f},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4239) {0x4507, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4240) {0x4508, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4241) {0x4510, 0x07},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4242) {0x4512, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4243) {0x4513, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4244) {0x4514, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4245) {0x4515, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4246) {0x4516, 0x55},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4247) {0x4517, 0x55},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4248) {0x4518, 0x55},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4249) {0x4519, 0x55},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4250) {0x451a, 0x11},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4251) {0x451b, 0xbb},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4252) {0x451c, 0x11},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4253) {0x451d, 0xbb},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4254) {0x451e, 0x11},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4255) {0x451f, 0xbb},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4256) {0x4520, 0x11},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4257) {0x4521, 0xbb},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4258) {0x460b, 0x01},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4259) {0x4640, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4260) {0x4641, 0x7f},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4261) {0x4642, 0x42},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4262) {0x4643, 0x0c},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4263) {0x4649, 0x05},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4264) {0x4700, 0x0a},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4265) {0x4701, 0x0a},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4266) {0x4702, 0x0a},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4267) {0x4703, 0x0a},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4268) {0x4704, 0x12},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4269) {0x4705, 0x0a},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4270) {0x4706, 0x0a},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4271) {0x4707, 0x0a},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4272) {0x4708, 0x0a},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4273) {0x4709, 0x12},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4274) {0x470a, 0x0a},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4275) {0x470b, 0x0a},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4276) {0x470c, 0x0a},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4277) {0x470d, 0x0a},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4278) {0x470e, 0x12},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4279) {0x4720, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4280) {0x4721, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4281) {0x4723, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4282) {0x4724, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4283) {0x4725, 0x01},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4284) {0x4726, 0x01},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4285) {0x4748, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4286) {0x4731, 0x0f},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4287) {0x4732, 0x0f},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4288) {0x4733, 0x0a},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4289) {0x4734, 0x0a},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4290) {0x4735, 0x07},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4291) {0x4736, 0x04},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4292) {0x4737, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4293) {0x4738, 0x0a},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4294) {0x4739, 0x0a},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4295) {0x473a, 0x07},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4296) {0x473b, 0x04},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4297) {0x473c, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4298) {0x473d, 0x0f},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4299) {0x473e, 0x0a},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4300) {0x473f, 0x0a},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4301) {0x4740, 0x07},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4302) {0x4741, 0x04},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4303) {0x4742, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4304) {0x4743, 0x0f},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4305) {0x4744, 0x55},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4306) {0x4745, 0xff},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4307) {0x4747, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4308) {0x474e, 0x80},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4309) {0x4750, 0x01},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4310) {0x4753, 0x80},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4311) {0x4755, 0x01},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4312) {0x4757, 0x0b},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4313) {0x4759, 0x0b},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4314) {0x475b, 0x06},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4315) {0x475d, 0x03},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4316) {0x475f, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4317) {0x4761, 0x07},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4318) {0x4763, 0x07},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4319) {0x4765, 0x04},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4320) {0x4767, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4321) {0x4769, 0x01},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4322) {0x4800, 0x04},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4323) {0x4802, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4324) {0x480b, 0x10},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4325) {0x480c, 0x80},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4326) {0x480e, 0x04},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4327) {0x480f, 0x32},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4328) {0x4815, 0x19},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4329) {0x481b, 0x35},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4330) {0x4837, 0x13},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4331) {0x484b, 0x27},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4332) {0x4850, 0x42},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4333) {0x4851, 0xaa},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4334) {0x4854, 0x05},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4335) {0x4860, 0x01},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4336) {0x4861, 0xef},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4337) {0x4862, 0x29},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4338) {0x4883, 0x24},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4339) {0x4888, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4340) {0x4d00, 0x04},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4341) {0x4d01, 0xf7},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4342) {0x4d02, 0xb8},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4343) {0x4d03, 0x78},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4344) {0x4d04, 0x6d},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4345) {0x4d05, 0x36},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4346) {0x5000, 0x8b},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4347) {0x5001, 0x23},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4348) {0x5002, 0x9d},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4349) {0x5003, 0xca},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4350) {0x5005, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4351) {0x5006, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4352) {0x5016, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4353) {0x5017, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4354) {0x5035, 0x18},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4355) {0x5037, 0x14},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4356) {0x5038, 0x0f},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4357) {0x5039, 0xe0},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4358) {0x503a, 0x0b},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4359) {0x503b, 0xe0},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4360) {0x5051, 0x14},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4361) {0x5081, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4362) {0x5180, 0x70},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4363) {0x5181, 0x10},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4364) {0x5182, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4365) {0x5183, 0x7f},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4366) {0x5184, 0x40},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4367) {0x5185, 0x2b},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4368) {0x5187, 0x88},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4369) {0x518c, 0x01},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4370) {0x518d, 0x01},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4371) {0x518e, 0x01},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4372) {0x518f, 0x01},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4373) {0x5190, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4374) {0x5191, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4375) {0x5192, 0x10},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4376) {0x5193, 0x0f},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4377) {0x5194, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4378) {0x5195, 0x04},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4379) {0x5880, 0xc1},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4380) {0x588a, 0x04},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4381) {0x5c00, 0x63},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4382) {0x5c01, 0x04},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4383) {0x5c02, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4384) {0x5c03, 0x3f},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4385) {0x5c04, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4386) {0x5c05, 0x54},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4387) {0x5c0e, 0x01},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4388) {0x5c0f, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4389) {0x5c10, 0x01},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4390) {0x5c11, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4391) {0x5c12, 0x01},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4392) {0x5c13, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4393) {0x5c14, 0x01},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4394) {0x5c15, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4395) {0x5c16, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4396) {0x5c17, 0x50},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4397) {0x5c18, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4398) {0x5c19, 0x50},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4399) {0x5c1a, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4400) {0x5c1b, 0x50},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4401) {0x5c1c, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4402) {0x5c1d, 0x50},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4403) {0x5c1e, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4404) {0x5c1f, 0x50},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4405) {0x5c20, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4406) {0x5c21, 0x50},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4407) {0x5c22, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4408) {0x5c23, 0x50},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4409) {0x5c24, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4410) {0x5c25, 0x50},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4411) {0x5c26, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4412) {0x5c27, 0x50},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4413) {0x5c28, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4414) {0x5c29, 0x50},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4415) {0x5c2a, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4416) {0x5c2b, 0x50},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4417) {0x5c2c, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4418) {0x5c2d, 0x50},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4419) {0x5c44, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4420) {0x5c45, 0x0a},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4421) {0x5c46, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4422) {0x5c47, 0x07},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4423) {0x5c48, 0x0f},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4424) {0x5c49, 0x01},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4425) {0x5c4a, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4426) {0x5c4b, 0x09},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4427) {0x5c4c, 0x06},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4428) {0x5c4d, 0x0e},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4429) {0x5c4e, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4430) {0x5c4f, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4431) {0x5c50, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4432) {0x5c51, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4433) {0x5c52, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4434) {0x5c53, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4435) {0x5c54, 0x10},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4436) {0x5c55, 0x08},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4437) {0x5c56, 0x04},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4438) {0x5c57, 0x04},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4439) {0x5c58, 0x0c},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4440) {0x5c59, 0x0c},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4441) {0x5c5a, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4442) {0x5c5b, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4443) {0x5c5c, 0x06},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4444) {0x5c5d, 0x06},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4445) {0x5c5e, 0x01},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4446) {0x5c5f, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4447) {0x5c60, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4448) {0x5c61, 0x30},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4449) {0x5c62, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4450) {0x5c63, 0x30},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4451) {0x5c64, 0x1f},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4452) {0x5c65, 0xc0},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4453) {0x5c66, 0x17},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4454) {0x5c67, 0xc0},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4455) {0x5c68, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4456) {0x5c69, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4457) {0x5c6a, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4458) {0x5c6b, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4459) {0x5c90, 0x01},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4460) {0x5d00, 0xc2},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4461) {0x5d01, 0x68},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4462) {0x5d02, 0xff},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4463) {0x5d03, 0x1c},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4464) {0x5d05, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4465) {0x5d06, 0x04},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4466) {0x5d07, 0x11},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4467) {0x5d08, 0x08},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4468) {0x5d09, 0x08},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4469) {0x5d0a, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4470) {0x5d0b, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4471) {0x5d0c, 0x06},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4472) {0x5d0d, 0x06},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4473) {0x5d0e, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4474) {0x5d0f, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4475) {0x5d10, 0x06},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4476) {0x5d11, 0x06},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4477) {0x5d12, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4478) {0x5d13, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4479) {0x5d14, 0xff},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4480) {0x5d15, 0x10},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4481) {0x5d16, 0x10},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4482) {0x5d17, 0x10},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4483) {0x5d18, 0x10},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4484) {0x5d19, 0xff},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4485) {0x5d1a, 0x10},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4486) {0x5d1b, 0x10},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4487) {0x5d1c, 0x10},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4488) {0x5d1d, 0x10},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4489) {0x5d1e, 0x01},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4490) {0x5d1f, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4491) {0x5d20, 0x04},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4492) {0x5d21, 0xaa},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4493) {0x5d34, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4494) {0x5d35, 0x30},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4495) {0x5d36, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4496) {0x5d37, 0x30},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4497) {0x5d38, 0x1f},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4498) {0x5d39, 0xc0},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4499) {0x5d3a, 0x17},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4500) {0x5d3b, 0xc0},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4501) {0x5d3d, 0x08},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4502) {0x5d40, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4503) {0x5d41, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4504) {0x5d45, 0x05},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4505) {REG_NULL, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4506) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4507)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4508) static const struct regval ov50c40_10bit_4096x3072_cphy_30fps_regs[] = {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4509) {0x0103, 0x01},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4510) {0x0301, 0xc0},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4511) {0x0304, 0x01},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4512) {0x0305, 0x77},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4513) {0x0306, 0x03},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4514) {0x0324, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4515) {0x0325, 0x58},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4516) {0x0326, 0xcb},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4517) {0x0327, 0x05},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4518) {0x0328, 0x07},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4519) {0x032a, 0x0a},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4520) {0x0344, 0x01},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4521) {0x0345, 0x4a},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4522) {0x0350, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4523) {0x0360, 0x01},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4524) {0x3002, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4525) {0x3009, 0x04},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4526) {0x3012, 0x31},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4527) {0x3019, 0xc2},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4528) {0x301c, 0x81},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4529) {0x3025, 0x03},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4530) {0x3026, 0x10},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4531) {0x3027, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4532) {0x3107, 0x48},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4533) {0x3400, 0x0c},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4534) {0x3409, 0x03},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4535) {0x340c, 0x10},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4536) {0x340d, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4537) {0x3420, 0x11},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4538) {0x3421, 0x08},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4539) {0x3423, 0x15},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4540) {0x3424, 0x40},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4541) {0x3425, 0x10},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4542) {0x3426, 0x40},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4543) {0x3500, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4544) {0x3501, 0x0c},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4545) {0x3502, 0x16},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4546) {0x3504, 0x28},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4547) {0x3507, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4548) {0x3508, 0x01},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4549) {0x3509, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4550) {0x350a, 0x01},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4551) {0x350b, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4552) {0x350c, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4553) {0x350e, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4554) {0x3540, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4555) {0x3541, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4556) {0x3542, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4557) {0x3548, 0x01},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4558) {0x3549, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4559) {0x354a, 0x01},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4560) {0x354b, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4561) {0x354c, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4562) {0x3607, 0x01},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4563) {0x3608, 0xda},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4564) {0x360c, 0x03},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4565) {0x360e, 0x1d},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4566) {0x3618, 0x80},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4567) {0x361b, 0x80},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4568) {0x3622, 0x88},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4569) {0x3623, 0x33},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4570) {0x3624, 0x95},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4571) {0x3627, 0xcc},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4572) {0x3628, 0xaa},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4573) {0x362b, 0x08},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4574) {0x362d, 0x08},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4575) {0x363b, 0x80},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4576) {0x363d, 0x0c},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4577) {0x3680, 0xc0},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4578) {0x3684, 0x03},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4579) {0x368d, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4580) {0x368e, 0x01},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4581) {0x3690, 0x10},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4582) {0x3697, 0x80},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4583) {0x3699, 0x1f},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4584) {0x369b, 0x10},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4585) {0x369c, 0x19},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4586) {0x369d, 0x40},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4587) {0x369e, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4588) {0x36a1, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4589) {0x3700, 0x28},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4590) {0x3701, 0x05},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4591) {0x3702, 0x4b},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4592) {0x3703, 0x27},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4593) {0x3704, 0x07},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4594) {0x3706, 0x2f},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4595) {0x3707, 0x08},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4596) {0x3708, 0x32},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4597) {0x3709, 0x69},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4598) {0x370b, 0x5d},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4599) {0x370c, 0x0f},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4600) {0x3711, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4601) {0x3712, 0x50},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4602) {0x3714, 0x67},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4603) {0x3715, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4604) {0x3717, 0x03},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4605) {0x371c, 0x04},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4606) {0x371d, 0x1e},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4607) {0x371e, 0x13},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4608) {0x371f, 0x0a},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4609) {0x3720, 0x08},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4610) {0x3721, 0x15},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4611) {0x3725, 0x32},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4612) {0x3727, 0x22},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4613) {0x3729, 0x01},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4614) {0x3731, 0x05},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4615) {0x3736, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4616) {0x3737, 0x05},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4617) {0x3738, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4618) {0x3739, 0x05},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4619) {0x373b, 0x3c},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4620) {0x373d, 0x40},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4621) {0x3741, 0x41},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4622) {0x3754, 0xee},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4623) {0x375f, 0x80},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4624) {0x3760, 0x08},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4625) {0x3761, 0x10},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4626) {0x3762, 0x08},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4627) {0x3763, 0x08},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4628) {0x3764, 0x08},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4629) {0x3765, 0x10},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4630) {0x3766, 0x18},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4631) {0x3767, 0x28},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4632) {0x3768, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4633) {0x3769, 0x08},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4634) {0x376c, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4635) {0x376f, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4636) {0x3770, 0x3b},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4637) {0x379e, 0x3b},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4638) {0x379f, 0x3b},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4639) {0x37b0, 0x37},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4640) {0x37b1, 0x37},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4641) {0x37b2, 0x37},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4642) {0x37b3, 0x3b},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4643) {0x37b4, 0x3a},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4644) {0x37b5, 0x3a},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4645) {0x37ce, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4646) {0x37cf, 0x05},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4647) {0x37d6, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4648) {0x37d9, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4649) {0x37dc, 0x43},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4650) {0x37ed, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4651) {0x37ee, 0x05},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4652) {0x37f0, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4653) {0x37f1, 0x05},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4654) {0x37f2, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4655) {0x37f3, 0x05},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4656) {0x37f4, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4657) {0x3800, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4658) {0x3801, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4659) {0x3802, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4660) {0x3803, 0x08},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4661) {0x3804, 0x20},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4662) {0x3805, 0x1f},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4663) {0x3806, 0x18},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4664) {0x3807, 0x17},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4665) {0x3808, 0x10},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4666) {0x3809, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4667) {0x380a, 0x0c},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4668) {0x380b, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4669) {0x380c, 0x04},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4670) {0x380d, 0x1a},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4671) {0x380e, 0x0c},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4672) {0x380f, 0x66},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4673) {0x3810, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4674) {0x3811, 0x08},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4675) {0x3812, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4676) {0x3813, 0x04},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4677) {0x3814, 0x11},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4678) {0x3815, 0x11},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4679) {0x381a, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4680) {0x381b, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4681) {0x381e, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4682) {0x381f, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4683) {0x3820, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4684) {0x3821, 0x06},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4685) {0x3822, 0x10},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4686) {0x3824, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4687) {0x3825, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4688) {0x3826, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4689) {0x3827, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4690) {0x3828, 0x07},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4691) {0x382a, 0x81},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4692) {0x382c, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4693) {0x382d, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4694) {0x3835, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4695) {0x3836, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4696) {0x383c, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4697) {0x383d, 0x08},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4698) {0x3845, 0x04},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4699) {0x3846, 0x1a},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4700) {0x3847, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4701) {0x3848, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4702) {0x3849, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4703) {0x384b, 0x8e},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4704) {0x384f, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4705) {0x3856, 0x20},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4706) {0x3857, 0x10},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4707) {0x3858, 0x40},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4708) {0x3859, 0x20},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4709) {0x3865, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4710) {0x3869, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4711) {0x3902, 0x01},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4712) {0x3903, 0x08},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4713) {0x3905, 0x05},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4714) {0x3906, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4715) {0x3909, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4716) {0x390c, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4717) {0x390f, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4718) {0x3912, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4719) {0x3915, 0x04},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4720) {0x3918, 0x04},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4721) {0x391b, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4722) {0x391d, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4723) {0x391e, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4724) {0x3924, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4725) {0x3927, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4726) {0x392a, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4727) {0x392d, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4728) {0x3930, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4729) {0x3933, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4730) {0x3936, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4731) {0x3939, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4732) {0x393c, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4733) {0x393f, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4734) {0x3942, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4735) {0x3945, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4736) {0x3980, 0x37},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4737) {0x3981, 0x3a},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4738) {0x3982, 0x0c},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4739) {0x3983, 0x3b},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4740) {0x3990, 0x01},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4741) {0x399b, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4742) {0x399c, 0x03},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4743) {0x39aa, 0x05},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4744) {0x39b1, 0x05},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4745) {0x39b3, 0x78},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4746) {0x39b6, 0x40},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4747) {0x39b7, 0x10},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4748) {0x39ba, 0x2f},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4749) {0x39bc, 0x2f},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4750) {0x39be, 0x2f},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4751) {0x39c0, 0x2f},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4752) {0x39c2, 0x5d},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4753) {0x39c4, 0x5d},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4754) {0x39c6, 0x5d},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4755) {0x39c8, 0x5d},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4756) {0x39c9, 0x01},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4757) {0x39cf, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4758) {0x39d2, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4759) {0x3a01, 0x1e},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4760) {0x3a12, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4761) {0x3a13, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4762) {0x3a14, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4763) {0x3a18, 0x04},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4764) {0x3a36, 0x20},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4765) {0x3d85, 0x0b},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4766) {0x3d86, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4767) {0x3d87, 0x12},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4768) {0x3d8c, 0x73},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4769) {0x3d8d, 0xd8},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4770) {0x3daa, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4771) {0x3dab, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4772) {0x3dac, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4773) {0x3dad, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4774) {0x3dae, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4775) {0x3daf, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4776) {0x3f01, 0x13},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4777) {0x3f9e, 0x03},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4778) {0x3f9f, 0x04},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4779) {0x4009, 0x01},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4780) {0x4010, 0x38},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4781) {0x4011, 0x01},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4782) {0x4012, 0x0d},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4783) {0x4015, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4784) {0x4016, 0x0f},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4785) {0x4017, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4786) {0x4018, 0x03},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4787) {0x401a, 0x40},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4788) {0x401b, 0x04},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4789) {0x401e, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4790) {0x401f, 0xd0},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4791) {0x4020, 0x04},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4792) {0x4021, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4793) {0x4022, 0x04},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4794) {0x4023, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4795) {0x4024, 0x04},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4796) {0x4025, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4797) {0x4026, 0x04},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4798) {0x4027, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4799) {0x4030, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4800) {0x4031, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4801) {0x4032, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4802) {0x4033, 0x04},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4803) {0x4034, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4804) {0x4035, 0x04},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4805) {0x4036, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4806) {0x4037, 0x04},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4807) {0x4040, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4808) {0x4041, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4809) {0x4042, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4810) {0x4043, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4811) {0x4044, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4812) {0x4045, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4813) {0x4046, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4814) {0x4047, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4815) {0x4056, 0x25},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4816) {0x4100, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4817) {0x4103, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4818) {0x4104, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4819) {0x4300, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4820) {0x4301, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4821) {0x4302, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4822) {0x4303, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4823) {0x4304, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4824) {0x4305, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4825) {0x4306, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4826) {0x4307, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4827) {0x4308, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4828) {0x430b, 0xff},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4829) {0x430c, 0xff},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4830) {0x430d, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4831) {0x430e, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4832) {0x4500, 0x04},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4833) {0x4503, 0x0f},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4834) {0x4507, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4835) {0x4508, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4836) {0x4510, 0x07},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4837) {0x4512, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4838) {0x4513, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4839) {0x4514, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4840) {0x4515, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4841) {0x4516, 0x55},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4842) {0x4517, 0x55},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4843) {0x4518, 0x55},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4844) {0x4519, 0x55},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4845) {0x451a, 0x11},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4846) {0x451b, 0xbb},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4847) {0x451c, 0x11},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4848) {0x451d, 0xbb},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4849) {0x451e, 0x11},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4850) {0x451f, 0xbb},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4851) {0x4520, 0x11},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4852) {0x4521, 0xbb},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4853) {0x460b, 0x01},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4854) {0x4640, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4855) {0x4641, 0x7f},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4856) {0x4642, 0x42},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4857) {0x4643, 0x0c},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4858) {0x4648, 0x0a},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4859) {0x4649, 0x05},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4860) {0x4700, 0x0a},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4861) {0x4701, 0x0c},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4862) {0x4702, 0x0a},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4863) {0x4703, 0x0a},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4864) {0x4704, 0x12},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4865) {0x4705, 0x0a},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4866) {0x4706, 0x0c},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4867) {0x4707, 0x0a},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4868) {0x4708, 0x0a},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4869) {0x4709, 0x12},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4870) {0x470a, 0x0a},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4871) {0x470b, 0x0c},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4872) {0x470c, 0x0a},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4873) {0x470d, 0x0a},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4874) {0x470e, 0x12},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4875) {0x4720, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4876) {0x4721, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4877) {0x4723, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4878) {0x4724, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4879) {0x4725, 0x01},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4880) {0x4726, 0x01},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4881) {0x4748, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4882) {0x4731, 0x0d},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4883) {0x4732, 0x0d},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4884) {0x4733, 0x0f},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4885) {0x4734, 0x0f},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4886) {0x4735, 0x0c},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4887) {0x4736, 0x04},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4888) {0x4737, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4889) {0x4738, 0x0f},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4890) {0x4739, 0x0f},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4891) {0x473a, 0x0c},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4892) {0x473b, 0x04},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4893) {0x473c, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4894) {0x473d, 0x0d},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4895) {0x473e, 0x0f},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4896) {0x473f, 0x0f},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4897) {0x4740, 0x0c},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4898) {0x4741, 0x04},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4899) {0x4742, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4900) {0x4743, 0x0f},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4901) {0x4744, 0x55},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4902) {0x4745, 0xff},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4903) {0x4747, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4904) {0x474e, 0x80},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4905) {0x4750, 0x01},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4906) {0x4753, 0x80},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4907) {0x4755, 0x01},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4908) {0x4757, 0x0b},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4909) {0x4759, 0x0b},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4910) {0x475b, 0x06},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4911) {0x475d, 0x03},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4912) {0x475f, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4913) {0x4761, 0x07},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4914) {0x4763, 0x07},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4915) {0x4765, 0x04},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4916) {0x4767, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4917) {0x4769, 0x01},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4918) {0x4800, 0x64},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4919) {0x4802, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4920) {0x480b, 0x10},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4921) {0x480c, 0x80},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4922) {0x480e, 0x04},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4923) {0x480f, 0x32},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4924) {0x4815, 0x19},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4925) {0x481b, 0x18},//90ns
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4926) {0x481f, 0x32},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4927) {0x4837, 0x09},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4928) {0x484b, 0x27},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4929) {0x4850, 0x42},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4930) {0x4851, 0xaa},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4931) {0x4853, 0x4a},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4932) {0x4854, 0x05},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4933) {0x4860, 0x01},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4934) {0x4861, 0xef},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4935) {0x4862, 0x20},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4936) {0x4883, 0x24},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4937) {0x4888, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4938) {0x4d00, 0x05},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4939) {0x4d01, 0x0e},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4940) {0x4d02, 0xb7},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4941) {0x4d03, 0x39},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4942) {0x4d04, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4943) {0x4d05, 0x4e},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4944) {0x5000, 0x8b},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4945) {0x5001, 0x23},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4946) {0x5002, 0x9d},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4947) {0x5003, 0xca},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4948) {0x5005, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4949) {0x5006, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4950) {0x5016, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4951) {0x5017, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4952) {0x5035, 0x18},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4953) {0x5037, 0x14},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4954) {0x5038, 0x0f},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4955) {0x5039, 0xe0},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4956) {0x503a, 0x0b},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4957) {0x503b, 0xe0},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4958) {0x504c, 0x12},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4959) {0x504d, 0x12},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4960) {0x504e, 0x12},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4961) {0x504f, 0x12},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4962) {0x5050, 0x12},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4963) {0x5051, 0x14},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4964) {0x5055, 0x12},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4965) {0x5081, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4966) {0x5180, 0x70},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4967) {0x5181, 0x10},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4968) {0x5182, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4969) {0x5183, 0x7f},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4970) {0x5184, 0x40},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4971) {0x5185, 0x2b},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4972) {0x5187, 0x88},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4973) {0x518c, 0x01},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4974) {0x518d, 0x01},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4975) {0x518e, 0x01},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4976) {0x518f, 0x01},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4977) {0x5190, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4978) {0x5191, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4979) {0x5192, 0x10},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4980) {0x5193, 0x0f},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4981) {0x5194, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4982) {0x5195, 0x04},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4983) {0x5880, 0xc1},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4984) {0x588a, 0x04},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4985) {0x5c00, 0x63},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4986) {0x5c01, 0x04},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4987) {0x5c02, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4988) {0x5c03, 0x3f},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4989) {0x5c04, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4990) {0x5c05, 0x54},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4991) {0x5c0e, 0x01},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4992) {0x5c0f, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4993) {0x5c10, 0x01},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4994) {0x5c11, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4995) {0x5c12, 0x01},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4996) {0x5c13, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4997) {0x5c14, 0x01},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4998) {0x5c15, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4999) {0x5c16, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5000) {0x5c17, 0x50},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5001) {0x5c18, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5002) {0x5c19, 0x50},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5003) {0x5c1a, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5004) {0x5c1b, 0x50},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5005) {0x5c1c, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5006) {0x5c1d, 0x50},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5007) {0x5c1e, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5008) {0x5c1f, 0x50},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5009) {0x5c20, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5010) {0x5c21, 0x50},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5011) {0x5c22, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5012) {0x5c23, 0x50},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5013) {0x5c24, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5014) {0x5c25, 0x50},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5015) {0x5c26, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5016) {0x5c27, 0x50},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5017) {0x5c28, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5018) {0x5c29, 0x50},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5019) {0x5c2a, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5020) {0x5c2b, 0x50},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5021) {0x5c2c, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5022) {0x5c2d, 0x50},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5023) {0x5c44, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5024) {0x5c45, 0x0a},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5025) {0x5c46, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5026) {0x5c47, 0x07},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5027) {0x5c48, 0x0f},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5028) {0x5c49, 0x01},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5029) {0x5c4a, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5030) {0x5c4b, 0x09},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5031) {0x5c4c, 0x06},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5032) {0x5c4d, 0x0e},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5033) {0x5c4e, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5034) {0x5c4f, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5035) {0x5c50, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5036) {0x5c51, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5037) {0x5c52, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5038) {0x5c53, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5039) {0x5c54, 0x10},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5040) {0x5c55, 0x08},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5041) {0x5c56, 0x04},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5042) {0x5c57, 0x04},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5043) {0x5c58, 0x0c},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5044) {0x5c59, 0x0c},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5045) {0x5c5a, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5046) {0x5c5b, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5047) {0x5c5c, 0x06},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5048) {0x5c5d, 0x06},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5049) {0x5c5e, 0x01},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5050) {0x5c5f, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5051) {0x5c60, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5052) {0x5c61, 0x30},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5053) {0x5c62, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5054) {0x5c63, 0x30},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5055) {0x5c64, 0x1f},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5056) {0x5c65, 0xc0},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5057) {0x5c66, 0x17},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5058) {0x5c67, 0xc0},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5059) {0x5c68, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5060) {0x5c69, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5061) {0x5c6a, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5062) {0x5c6b, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5063) {0x5c90, 0x01},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5064) {0x5d00, 0xc2},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5065) {0x5d01, 0x68},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5066) {0x5d02, 0xff},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5067) {0x5d03, 0x1c},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5068) {0x5d05, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5069) {0x5d06, 0x04},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5070) {0x5d07, 0x11},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5071) {0x5d08, 0x08},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5072) {0x5d09, 0x08},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5073) {0x5d0a, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5074) {0x5d0b, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5075) {0x5d0c, 0x06},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5076) {0x5d0d, 0x06},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5077) {0x5d0e, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5078) {0x5d0f, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5079) {0x5d10, 0x06},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5080) {0x5d11, 0x06},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5081) {0x5d12, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5082) {0x5d13, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5083) {0x5d14, 0xff},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5084) {0x5d15, 0x10},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5085) {0x5d16, 0x10},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5086) {0x5d17, 0x10},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5087) {0x5d18, 0x10},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5088) {0x5d19, 0xff},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5089) {0x5d1a, 0x10},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5090) {0x5d1b, 0x10},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5091) {0x5d1c, 0x10},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5092) {0x5d1d, 0x10},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5093) {0x5d1e, 0x01},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5094) {0x5d1f, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5095) {0x5d20, 0x04},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5096) {0x5d21, 0xaa},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5097) {0x5d34, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5098) {0x5d35, 0x30},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5099) {0x5d36, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5100) {0x5d37, 0x30},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5101) {0x5d38, 0x1f},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5102) {0x5d39, 0xc0},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5103) {0x5d3a, 0x17},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5104) {0x5d3b, 0xc0},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5105) {0x5d3d, 0x08},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5106) {0x5d40, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5107) {0x5d41, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5108) {0x5d45, 0x05},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5109) {REG_NULL, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5110) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5111)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5112) static const struct regval ov50c40_10bit_8192x6144_cphy_12fps_regs[] = {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5113) {0x0103, 0x01},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5114) {0x0301, 0xc0},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5115) {0x0304, 0x01},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5116) {0x0305, 0x77},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5117) {0x0306, 0x03},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5118) {0x0324, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5119) {0x0325, 0x58},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5120) {0x0326, 0xcb},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5121) {0x0327, 0x05},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5122) {0x0328, 0x07},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5123) {0x032a, 0x0a},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5124) {0x0344, 0x01},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5125) {0x0345, 0x4a},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5126) {0x0350, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5127) {0x0360, 0x01},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5128) {0x3002, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5129) {0x3009, 0x04},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5130) {0x3012, 0x31},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5131) {0x3019, 0xc2},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5132) {0x301c, 0x81},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5133) {0x3025, 0x03},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5134) {0x3026, 0x10},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5135) {0x3027, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5136) {0x3107, 0x48},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5137) {0x3400, 0x0c},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5138) {0x3409, 0x03},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5139) {0x340c, 0x10},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5140) {0x340d, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5141) {0x3420, 0x11},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5142) {0x3421, 0x08},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5143) {0x3423, 0x15},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5144) {0x3424, 0x40},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5145) {0x3425, 0x10},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5146) {0x3426, 0x40},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5147) {0x3500, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5148) {0x3501, 0x0c},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5149) {0x3502, 0x73},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5150) {0x3504, 0x28},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5151) {0x3507, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5152) {0x3508, 0x01},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5153) {0x3509, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5154) {0x350a, 0x01},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5155) {0x350b, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5156) {0x350c, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5157) {0x350e, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5158) {0x3540, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5159) {0x3541, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5160) {0x3542, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5161) {0x3548, 0x01},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5162) {0x3549, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5163) {0x354a, 0x01},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5164) {0x354b, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5165) {0x354c, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5166) {0x3607, 0x01},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5167) {0x3608, 0xda},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5168) {0x360c, 0x03},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5169) {0x360e, 0x1d},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5170) {0x3618, 0x80},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5171) {0x361b, 0x80},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5172) {0x3622, 0x88},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5173) {0x3623, 0x33},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5174) {0x3624, 0x95},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5175) {0x3627, 0xcc},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5176) {0x3628, 0xaa},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5177) {0x362b, 0x08},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5178) {0x362d, 0x08},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5179) {0x363b, 0x80},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5180) {0x363d, 0x0c},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5181) {0x3680, 0xc0},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5182) {0x3684, 0x03},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5183) {0x368d, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5184) {0x368e, 0x01},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5185) {0x3690, 0x10},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5186) {0x3697, 0x80},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5187) {0x3699, 0x1f},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5188) {0x369b, 0x10},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5189) {0x369c, 0x19},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5190) {0x369d, 0x40},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5191) {0x369e, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5192) {0x36a1, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5193) {0x3700, 0x28},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5194) {0x3701, 0x05},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5195) {0x3702, 0x4b},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5196) {0x3703, 0x27},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5197) {0x3704, 0x07},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5198) {0x3706, 0x2f},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5199) {0x3707, 0x08},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5200) {0x3708, 0x32},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5201) {0x3709, 0x60},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5202) {0x370b, 0x5d},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5203) {0x370c, 0x0f},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5204) {0x3711, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5205) {0x3712, 0x50},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5206) {0x3714, 0x67},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5207) {0x3715, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5208) {0x3717, 0x03},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5209) {0x371c, 0x04},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5210) {0x371d, 0x1e},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5211) {0x371e, 0x13},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5212) {0x371f, 0x0a},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5213) {0x3720, 0x08},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5214) {0x3721, 0x15},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5215) {0x3725, 0x32},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5216) {0x3727, 0x22},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5217) {0x3729, 0x01},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5218) {0x3731, 0x05},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5219) {0x3736, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5220) {0x3737, 0x05},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5221) {0x3738, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5222) {0x3739, 0x05},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5223) {0x373b, 0x3c},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5224) {0x373d, 0x40},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5225) {0x3741, 0x41},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5226) {0x3754, 0xee},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5227) {0x375f, 0x80},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5228) {0x3760, 0x08},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5229) {0x3761, 0x10},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5230) {0x3762, 0x08},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5231) {0x3763, 0x08},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5232) {0x3764, 0x08},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5233) {0x3765, 0x10},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5234) {0x3766, 0x18},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5235) {0x3767, 0x28},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5236) {0x3768, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5237) {0x3769, 0x08},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5238) {0x376c, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5239) {0x376f, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5240) {0x3770, 0x3b},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5241) {0x379e, 0x3b},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5242) {0x379f, 0x3b},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5243) {0x37b0, 0x37},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5244) {0x37b1, 0x37},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5245) {0x37b2, 0x37},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5246) {0x37b3, 0x3b},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5247) {0x37b4, 0x3a},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5248) {0x37b5, 0x3a},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5249) {0x37ce, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5250) {0x37cf, 0x05},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5251) {0x37d6, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5252) {0x37d9, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5253) {0x37dc, 0x43},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5254) {0x37ed, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5255) {0x37ee, 0x05},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5256) {0x37f0, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5257) {0x37f1, 0x05},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5258) {0x37f2, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5259) {0x37f3, 0x05},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5260) {0x37f4, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5261) {0x3800, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5262) {0x3801, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5263) {0x3802, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5264) {0x3803, 0x08},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5265) {0x3804, 0x20},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5266) {0x3805, 0x1f},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5267) {0x3806, 0x18},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5268) {0x3807, 0x17},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5269) {0x3808, 0x20},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5270) {0x3809, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5271) {0x380a, 0x18},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5272) {0x380b, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5273) {0x380c, 0x09},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5274) {0x380d, 0xf6},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5275) {0x380e, 0x0c},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5276) {0x380f, 0xc3},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5277) {0x3810, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5278) {0x3811, 0x10},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5279) {0x3812, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5280) {0x3813, 0x08},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5281) {0x3814, 0x11},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5282) {0x3815, 0x11},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5283) {0x381a, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5284) {0x381b, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5285) {0x381e, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5286) {0x381f, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5287) {0x3820, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5288) {0x3821, 0x06},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5289) {0x3822, 0x12},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5290) {0x3824, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5291) {0x3825, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5292) {0x3826, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5293) {0x3827, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5294) {0x3828, 0x07},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5295) {0x382a, 0x81},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5296) {0x382c, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5297) {0x382d, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5298) {0x3835, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5299) {0x3836, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5300) {0x383c, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5301) {0x383d, 0x10},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5302) {0x3845, 0x09},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5303) {0x3846, 0xf6},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5304) {0x3847, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5305) {0x3848, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5306) {0x3849, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5307) {0x384b, 0x8e},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5308) {0x384f, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5309) {0x3856, 0x20},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5310) {0x3857, 0x10},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5311) {0x3858, 0x40},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5312) {0x3859, 0x20},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5313) {0x3865, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5314) {0x3869, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5315) {0x3902, 0x01},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5316) {0x3903, 0x08},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5317) {0x3905, 0x05},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5318) {0x3906, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5319) {0x3909, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5320) {0x390c, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5321) {0x390f, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5322) {0x3912, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5323) {0x3915, 0x04},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5324) {0x3918, 0x04},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5325) {0x391b, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5326) {0x391d, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5327) {0x391e, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5328) {0x3924, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5329) {0x3927, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5330) {0x392a, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5331) {0x392d, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5332) {0x3930, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5333) {0x3933, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5334) {0x3936, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5335) {0x3939, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5336) {0x393c, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5337) {0x393f, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5338) {0x3942, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5339) {0x3945, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5340) {0x3980, 0x37},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5341) {0x3981, 0x3a},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5342) {0x3982, 0x0c},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5343) {0x3983, 0x3b},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5344) {0x3990, 0x01},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5345) {0x399b, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5346) {0x399c, 0x03},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5347) {0x39aa, 0x05},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5348) {0x39b1, 0x05},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5349) {0x39b3, 0x78},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5350) {0x39b6, 0x40},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5351) {0x39b7, 0x10},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5352) {0x39ba, 0x2f},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5353) {0x39bc, 0x2f},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5354) {0x39be, 0x2f},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5355) {0x39c0, 0x2f},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5356) {0x39c2, 0x5d},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5357) {0x39c4, 0x5d},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5358) {0x39c6, 0x5d},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5359) {0x39c8, 0x5d},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5360) {0x39c9, 0x01},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5361) {0x39cf, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5362) {0x39d2, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5363) {0x3a01, 0x1e},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5364) {0x3a12, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5365) {0x3a13, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5366) {0x3a14, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5367) {0x3a18, 0x04},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5368) {0x3a36, 0x20},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5369) {0x3d85, 0x0b},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5370) {0x3d86, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5371) {0x3d87, 0x12},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5372) {0x3d8c, 0x73},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5373) {0x3d8d, 0xd8},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5374) {0x3daa, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5375) {0x3dab, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5376) {0x3dac, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5377) {0x3dad, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5378) {0x3dae, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5379) {0x3daf, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5380) {0x3f01, 0x13},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5381) {0x3f9e, 0x03},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5382) {0x3f9f, 0x04},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5383) {0x4009, 0x01},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5384) {0x4010, 0x28},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5385) {0x4011, 0x01},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5386) {0x4012, 0x0d},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5387) {0x4015, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5388) {0x4016, 0x0f},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5389) {0x4017, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5390) {0x4018, 0x03},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5391) {0x401a, 0x40},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5392) {0x401b, 0x04},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5393) {0x401e, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5394) {0x401f, 0xd0},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5395) {0x4020, 0x04},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5396) {0x4021, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5397) {0x4022, 0x04},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5398) {0x4023, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5399) {0x4024, 0x04},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5400) {0x4025, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5401) {0x4026, 0x04},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5402) {0x4027, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5403) {0x4030, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5404) {0x4031, 0x10},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5405) {0x4032, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5406) {0x4033, 0x10},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5407) {0x4034, 0x08},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5408) {0x4035, 0x10},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5409) {0x4036, 0x08},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5410) {0x4037, 0x10},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5411) {0x4040, 0x08},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5412) {0x4041, 0x10},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5413) {0x4042, 0x08},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5414) {0x4043, 0x10},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5415) {0x4044, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5416) {0x4045, 0x10},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5417) {0x4046, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5418) {0x4047, 0x10},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5419) {0x4056, 0x25},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5420) {0x4100, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5421) {0x4103, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5422) {0x4104, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5423) {0x4300, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5424) {0x4301, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5425) {0x4302, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5426) {0x4303, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5427) {0x4304, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5428) {0x4305, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5429) {0x4306, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5430) {0x4307, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5431) {0x4308, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5432) {0x430b, 0xff},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5433) {0x430c, 0xff},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5434) {0x430d, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5435) {0x430e, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5436) {0x4500, 0x04},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5437) {0x4503, 0x0f},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5438) {0x4507, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5439) {0x4508, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5440) {0x4510, 0x07},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5441) {0x4512, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5442) {0x4513, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5443) {0x4514, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5444) {0x4515, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5445) {0x4516, 0x55},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5446) {0x4517, 0x55},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5447) {0x4518, 0x55},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5448) {0x4519, 0x55},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5449) {0x451a, 0x11},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5450) {0x451b, 0xbb},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5451) {0x451c, 0x11},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5452) {0x451d, 0xbb},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5453) {0x451e, 0x11},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5454) {0x451f, 0xbb},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5455) {0x4520, 0x11},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5456) {0x4521, 0xbb},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5457) {0x460b, 0x01},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5458) {0x4640, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5459) {0x4641, 0x7f},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5460) {0x4642, 0x42},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5461) {0x4643, 0x0c},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5462) {0x4648, 0x0a},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5463) {0x4649, 0x05},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5464) {0x4700, 0x0a},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5465) {0x4701, 0x0c},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5466) {0x4702, 0x0a},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5467) {0x4703, 0x0a},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5468) {0x4704, 0x12},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5469) {0x4705, 0x0a},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5470) {0x4706, 0x0c},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5471) {0x4707, 0x0a},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5472) {0x4708, 0x0a},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5473) {0x4709, 0x12},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5474) {0x470a, 0x0a},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5475) {0x470b, 0x0c},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5476) {0x470c, 0x0a},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5477) {0x470d, 0x0a},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5478) {0x470e, 0x12},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5479) {0x4720, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5480) {0x4721, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5481) {0x4723, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5482) {0x4724, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5483) {0x4725, 0x01},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5484) {0x4726, 0x01},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5485) {0x4748, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5486) {0x4731, 0x0d},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5487) {0x4732, 0x0d},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5488) {0x4733, 0x0f},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5489) {0x4734, 0x0f},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5490) {0x4735, 0x0c},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5491) {0x4736, 0x04},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5492) {0x4737, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5493) {0x4738, 0x0f},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5494) {0x4739, 0x0f},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5495) {0x473a, 0x0c},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5496) {0x473b, 0x04},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5497) {0x473c, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5498) {0x473d, 0x0d},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5499) {0x473e, 0x0f},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5500) {0x473f, 0x0f},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5501) {0x4740, 0x0c},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5502) {0x4741, 0x04},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5503) {0x4742, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5504) {0x4743, 0x0f},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5505) {0x4744, 0x55},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5506) {0x4745, 0xff},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5507) {0x4747, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5508) {0x474e, 0x80},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5509) {0x4750, 0x01},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5510) {0x4753, 0x80},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5511) {0x4755, 0x01},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5512) {0x4757, 0x0b},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5513) {0x4759, 0x0b},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5514) {0x475b, 0x06},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5515) {0x475d, 0x03},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5516) {0x475f, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5517) {0x4761, 0x07},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5518) {0x4763, 0x07},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5519) {0x4765, 0x04},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5520) {0x4767, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5521) {0x4769, 0x01},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5522) {0x4800, 0x64},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5523) {0x4802, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5524) {0x480b, 0x10},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5525) {0x480c, 0x80},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5526) {0x480e, 0x04},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5527) {0x480f, 0x32},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5528) {0x4815, 0x19},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5529) {0x481b, 0x14},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5530) {0x481f, 0x32},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5531) {0x4837, 0x09},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5532) {0x484b, 0x27},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5533) {0x4850, 0x42},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5534) {0x4851, 0xaa},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5535) {0x4853, 0x4a},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5536) {0x4854, 0x05},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5537) {0x4860, 0x01},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5538) {0x4861, 0xef},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5539) {0x4862, 0x20},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5540) {0x4883, 0x24},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5541) {0x4888, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5542) {0x4d00, 0x05},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5543) {0x4d01, 0x0e},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5544) {0x4d02, 0xb7},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5545) {0x4d03, 0x39},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5546) {0x4d04, 0xcd},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5547) {0x4d05, 0x4e},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5548) {0x5000, 0x8b},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5549) {0x5001, 0x63},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5550) {0x5002, 0x9d},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5551) {0x5003, 0xca},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5552) {0x5005, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5553) {0x5006, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5554) {0x5016, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5555) {0x5017, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5556) {0x5035, 0x18},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5557) {0x5037, 0x14},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5558) {0x5038, 0x0f},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5559) {0x5039, 0xe0},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5560) {0x503a, 0x0b},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5561) {0x503b, 0xe0},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5562) {0x504c, 0x12},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5563) {0x504d, 0x12},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5564) {0x504e, 0x12},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5565) {0x504f, 0x12},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5566) {0x5050, 0x12},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5567) {0x5051, 0x14},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5568) {0x5055, 0x12},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5569) {0x5081, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5570) {0x5180, 0x70},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5571) {0x5181, 0x10},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5572) {0x5182, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5573) {0x5183, 0x7f},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5574) {0x5184, 0x40},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5575) {0x5185, 0x2b},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5576) {0x5187, 0x88},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5577) {0x518c, 0x01},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5578) {0x518d, 0x01},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5579) {0x518e, 0x01},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5580) {0x518f, 0x01},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5581) {0x5190, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5582) {0x5191, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5583) {0x5192, 0x10},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5584) {0x5193, 0x0f},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5585) {0x5194, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5586) {0x5195, 0x04},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5587) {0x5880, 0xc1},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5588) {0x588a, 0x04},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5589) {0x5c00, 0x63},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5590) {0x5c01, 0x04},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5591) {0x5c02, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5592) {0x5c03, 0x3f},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5593) {0x5c04, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5594) {0x5c05, 0x54},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5595) {0x5c0e, 0x01},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5596) {0x5c0f, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5597) {0x5c10, 0x01},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5598) {0x5c11, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5599) {0x5c12, 0x01},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5600) {0x5c13, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5601) {0x5c14, 0x01},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5602) {0x5c15, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5603) {0x5c16, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5604) {0x5c17, 0x50},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5605) {0x5c18, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5606) {0x5c19, 0x50},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5607) {0x5c1a, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5608) {0x5c1b, 0x50},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5609) {0x5c1c, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5610) {0x5c1d, 0x50},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5611) {0x5c1e, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5612) {0x5c1f, 0x50},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5613) {0x5c20, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5614) {0x5c21, 0x50},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5615) {0x5c22, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5616) {0x5c23, 0x50},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5617) {0x5c24, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5618) {0x5c25, 0x50},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5619) {0x5c26, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5620) {0x5c27, 0x50},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5621) {0x5c28, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5622) {0x5c29, 0x50},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5623) {0x5c2a, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5624) {0x5c2b, 0x50},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5625) {0x5c2c, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5626) {0x5c2d, 0x50},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5627) {0x5c44, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5628) {0x5c45, 0x0a},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5629) {0x5c46, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5630) {0x5c47, 0x07},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5631) {0x5c48, 0x0f},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5632) {0x5c49, 0x01},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5633) {0x5c4a, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5634) {0x5c4b, 0x09},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5635) {0x5c4c, 0x06},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5636) {0x5c4d, 0x0e},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5637) {0x5c4e, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5638) {0x5c4f, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5639) {0x5c50, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5640) {0x5c51, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5641) {0x5c52, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5642) {0x5c53, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5643) {0x5c54, 0x10},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5644) {0x5c55, 0x08},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5645) {0x5c56, 0x04},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5646) {0x5c57, 0x04},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5647) {0x5c58, 0x0c},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5648) {0x5c59, 0x0c},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5649) {0x5c5a, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5650) {0x5c5b, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5651) {0x5c5c, 0x06},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5652) {0x5c5d, 0x06},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5653) {0x5c5e, 0x01},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5654) {0x5c5f, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5655) {0x5c60, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5656) {0x5c61, 0x30},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5657) {0x5c62, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5658) {0x5c63, 0x30},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5659) {0x5c64, 0x1f},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5660) {0x5c65, 0xc0},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5661) {0x5c66, 0x17},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5662) {0x5c67, 0xc0},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5663) {0x5c68, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5664) {0x5c69, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5665) {0x5c6a, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5666) {0x5c6b, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5667) {0x5c90, 0x01},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5668) {0x5d00, 0xc2},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5669) {0x5d01, 0x68},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5670) {0x5d02, 0xff},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5671) {0x5d03, 0x1c},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5672) {0x5d05, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5673) {0x5d06, 0x04},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5674) {0x5d07, 0x11},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5675) {0x5d08, 0x08},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5676) {0x5d09, 0x08},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5677) {0x5d0a, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5678) {0x5d0b, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5679) {0x5d0c, 0x06},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5680) {0x5d0d, 0x06},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5681) {0x5d0e, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5682) {0x5d0f, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5683) {0x5d10, 0x06},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5684) {0x5d11, 0x06},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5685) {0x5d12, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5686) {0x5d13, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5687) {0x5d14, 0xff},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5688) {0x5d15, 0x10},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5689) {0x5d16, 0x10},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5690) {0x5d17, 0x10},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5691) {0x5d18, 0x10},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5692) {0x5d19, 0xff},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5693) {0x5d1a, 0x10},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5694) {0x5d1b, 0x10},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5695) {0x5d1c, 0x10},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5696) {0x5d1d, 0x10},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5697) {0x5d1e, 0x01},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5698) {0x5d1f, 0x02},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5699) {0x5d20, 0x04},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5700) {0x5d21, 0xaa},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5701) {0x5d34, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5702) {0x5d35, 0x30},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5703) {0x5d36, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5704) {0x5d37, 0x30},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5705) {0x5d38, 0x1f},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5706) {0x5d39, 0xc0},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5707) {0x5d3a, 0x17},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5708) {0x5d3b, 0xc0},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5709) {0x5d3d, 0x08},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5710) {0x5d40, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5711) {0x5d41, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5712) {0x5d45, 0x05},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5713) {REG_NULL, 0x00},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5714) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5715)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5716) static const struct other_data ov50c40_spd = {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5717) .width = 1016,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5718) .height = 760,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5719) .bus_fmt = MEDIA_BUS_FMT_SPD_2X8,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5720) .data_type = 0x19,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5721) .data_bit = 10,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5722) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5723)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5724) /*
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5725) * The width and height must be configured to be
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5726) * the same as the current output resolution of the sensor.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5727) * The input width of the isp needs to be 16 aligned.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5728) * The input height of the isp needs to be 8 aligned.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5729) * If the width or height does not meet the alignment rules,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5730) * you can configure the cropping parameters with the following function to
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5731) * crop out the appropriate resolution.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5732) * struct v4l2_subdev_pad_ops {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5733) * .get_selection
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5734) * }
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5735) */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5736) static const struct ov50c40_mode supported_modes_dphy[] = {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5737) {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5738) .bus_fmt = MEDIA_BUS_FMT_SGBRG10_1X10,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5739) .width = 4096,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5740) .height = 3072,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5741) .max_fps = {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5742) .numerator = 10000,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5743) .denominator = 300000,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5744) },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5745) .exp_def = 0x0840,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5746) .hts_def = 0x41a * 4,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5747) .vts_def = 0x0c66,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5748) .mipi_freq_idx = 2,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5749) .bpp = 10,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5750) .reg_list = ov50c40_10bit_4096x3072_dphy_30fps_regs,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5751) .hdr_mode = NO_HDR,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5752) .spd = &ov50c40_spd,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5753) .vc[PAD0] = V4L2_MBUS_CSI2_CHANNEL_0,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5754) },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5755) {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5756) .bus_fmt = MEDIA_BUS_FMT_SGBRG10_1X10,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5757) .width = 8192,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5758) .height = 6144,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5759) .max_fps = {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5760) .numerator = 10000,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5761) .denominator = 120000,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5762) },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5763) .exp_def = 0x0240,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5764) .hts_def = 0x9f6 * 4,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5765) .vts_def = 0x0cc3 * 2,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5766) .mipi_freq_idx = 3,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5767) .bpp = 10,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5768) .reg_list = ov50c40_10bit_8192x6144_dphy_12fps_regs,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5769) .hdr_mode = NO_HDR,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5770) .spd = &ov50c40_spd,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5771) .vc[PAD0] = V4L2_MBUS_CSI2_CHANNEL_0,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5772) },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5773) #ifdef DEBUG
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5774) {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5775) .bus_fmt = MEDIA_BUS_FMT_SGBRG10_1X10,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5776) .width = 4096,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5777) .height = 3072,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5778) .max_fps = {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5779) .numerator = 10000,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5780) .denominator = 150000,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5781) },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5782) .exp_def = 0x0240,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5783) .hts_def = 0x0834 * 4,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5784) .vts_def = 0x0c66,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5785) .mipi_freq_idx = 1,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5786) .bpp = 10,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5787) .reg_list = ov50c40_10bit_4096x3072_dphy_regs,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5788) .hdr_mode = NO_HDR,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5789) .spd = &ov50c40_spd,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5790) .vc[PAD0] = V4L2_MBUS_CSI2_CHANNEL_0,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5791) },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5792) {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5793) .bus_fmt = MEDIA_BUS_FMT_SGBRG10_1X10,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5794) .width = 8192,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5795) .height = 6144,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5796) .max_fps = {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5797) .numerator = 10000,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5798) .denominator = 30000,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5799) },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5800) .exp_def = 0x0240,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5801) .hts_def = 0x09f6 * 4,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5802) .vts_def = 0x0cc3 * 2,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5803) .mipi_freq_idx = 1,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5804) .bpp = 10,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5805) .reg_list = ov50c40_10bit_8192x6144_dphy_regs,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5806) .hdr_mode = NO_HDR,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5807) .spd = &ov50c40_spd,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5808) .vc[PAD0] = V4L2_MBUS_CSI2_CHANNEL_0,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5809) },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5810) {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5811) .bus_fmt = MEDIA_BUS_FMT_SGBRG10_1X10,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5812) .width = 4096,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5813) .height = 3072,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5814) .max_fps = {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5815) .numerator = 10000,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5816) .denominator = 300000,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5817) },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5818) .exp_def = 0x0840,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5819) .hts_def = 0x3e8 * 8,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5820) .vts_def = 0x0d05,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5821) .mipi_freq_idx = 2,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5822) .bpp = 10,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5823) .reg_list = ov50c40_10bit_4096x3072_dphy_30fps_nopd_regs,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5824) .hdr_mode = NO_HDR,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5825) .vc[PAD0] = V4L2_MBUS_CSI2_CHANNEL_0,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5826) },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5827) #endif
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5828) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5829)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5830) static const struct ov50c40_mode supported_modes_cphy[] = {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5831) {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5832) .bus_fmt = MEDIA_BUS_FMT_SGBRG10_1X10,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5833) .width = 4096,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5834) .height = 3072,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5835) .max_fps = {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5836) .numerator = 10000,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5837) .denominator = 150000,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5838) },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5839) .exp_def = 0x0240,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5840) .hts_def = 0x0834 * 4,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5841) .vts_def = 0x0c66,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5842) .mipi_freq_idx = 0,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5843) .bpp = 10,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5844) .reg_list = ov50c40_10bit_4096x3072_cphy_regs,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5845) .hdr_mode = NO_HDR,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5846) .spd = &ov50c40_spd,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5847) .vc[PAD0] = V4L2_MBUS_CSI2_CHANNEL_0,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5848) },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5849) {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5850) .bus_fmt = MEDIA_BUS_FMT_SGBRG10_1X10,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5851) .width = 4096,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5852) .height = 3072,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5853) .max_fps = {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5854) .numerator = 10000,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5855) .denominator = 300000,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5856) },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5857) .exp_def = 0x0240,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5858) .hts_def = 0x041a * 4,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5859) .vts_def = 0x0c66,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5860) .mipi_freq_idx = 2,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5861) .bpp = 10,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5862) .reg_list = ov50c40_10bit_4096x3072_cphy_30fps_regs,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5863) .hdr_mode = NO_HDR,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5864) .spd = &ov50c40_spd,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5865) .vc[PAD0] = V4L2_MBUS_CSI2_CHANNEL_0,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5866) },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5867) {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5868) .bus_fmt = MEDIA_BUS_FMT_SGBRG10_1X10,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5869) .width = 8192,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5870) .height = 6144,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5871) .max_fps = {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5872) .numerator = 10000,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5873) .denominator = 120000,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5874) },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5875) .exp_def = 0x0240,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5876) .hts_def = 0x09f6 * 4,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5877) .vts_def = 0x0cc3 * 2,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5878) .mipi_freq_idx = 3,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5879) .bpp = 10,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5880) .reg_list = ov50c40_10bit_8192x6144_cphy_12fps_regs,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5881) .hdr_mode = NO_HDR,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5882) .spd = &ov50c40_spd,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5883) .vc[PAD0] = V4L2_MBUS_CSI2_CHANNEL_0,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5884) },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5885) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5886)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5887) static const s64 link_freq_items[] = {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5888) MIPI_FREQ_356M,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5889) MIPI_FREQ_384M,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5890) MIPI_FREQ_750M,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5891) MIPI_FREQ_1250M,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5892) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5893)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5894) static const char * const ov50c40_test_pattern_menu[] = {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5895) "Disabled",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5896) "Vertical Color Bar Type 1",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5897) "Vertical Color Bar Type 2",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5898) "Vertical Color Bar Type 3",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5899) "Vertical Color Bar Type 4"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5900) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5901)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5902) static int __ov50c40_power_on(struct ov50c40 *ov50c40);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5903)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5904) /* Write registers up to 4 at a time */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5905) static int ov50c40_write_reg(struct i2c_client *client, u16 reg,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5906) u32 len, u32 val)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5907) {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5908) u32 buf_i, val_i;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5909) u8 buf[6];
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5910) u8 *val_p;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5911) __be32 val_be;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5912)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5913) if (len > 4)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5914) return -EINVAL;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5915)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5916) buf[0] = reg >> 8;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5917) buf[1] = reg & 0xff;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5918)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5919) val_be = cpu_to_be32(val);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5920) val_p = (u8 *)&val_be;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5921) buf_i = 2;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5922) val_i = 4 - len;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5923)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5924) while (val_i < 4)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5925) buf[buf_i++] = val_p[val_i++];
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5926)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5927) if (i2c_master_send(client, buf, len + 2) != len + 2) {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5928) dev_err(&client->dev, "Failed to write 0x%04x,0x%x\n", reg, val);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5929) return -EIO;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5930) }
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5931) return 0;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5932) }
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5933)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5934) static int ov50c40_write_array(struct i2c_client *client,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5935) const struct regval *regs)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5936) {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5937) u32 i;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5938) int ret = 0;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5939)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5940) for (i = 0; ret == 0 && regs[i].addr != REG_NULL; i++) {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5941) ret |= ov50c40_write_reg(client, regs[i].addr,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5942) OV50C40_REG_VALUE_08BIT, regs[i].val);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5943) }
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5944) return ret;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5945) }
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5946)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5947) /* Read registers up to 4 at a time */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5948) static int ov50c40_read_reg(struct i2c_client *client,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5949) u16 reg,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5950) unsigned int len,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5951) u32 *val)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5952) {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5953) struct i2c_msg msgs[2];
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5954) u8 *data_be_p;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5955) __be32 data_be = 0;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5956) __be16 reg_addr_be = cpu_to_be16(reg);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5957) int ret;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5958)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5959) if (len > 4 || !len)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5960) return -EINVAL;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5961)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5962) data_be_p = (u8 *)&data_be;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5963) /* Write register address */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5964) msgs[0].addr = client->addr;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5965) msgs[0].flags = 0;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5966) msgs[0].len = 2;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5967) msgs[0].buf = (u8 *)®_addr_be;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5968)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5969) /* Read data from register */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5970) msgs[1].addr = client->addr;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5971) msgs[1].flags = I2C_M_RD;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5972) msgs[1].len = len;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5973) msgs[1].buf = &data_be_p[4 - len];
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5974)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5975) ret = i2c_transfer(client->adapter, msgs, ARRAY_SIZE(msgs));
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5976) if (ret != ARRAY_SIZE(msgs))
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5977) return -EIO;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5978)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5979) *val = be32_to_cpu(data_be);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5980)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5981) return 0;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5982) }
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5983)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5984) static int ov50c40_get_reso_dist(const struct ov50c40_mode *mode,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5985) struct v4l2_mbus_framefmt *framefmt)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5986) {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5987) return abs(mode->width - framefmt->width) +
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5988) abs(mode->height - framefmt->height);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5989) }
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5990)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5991) static const struct ov50c40_mode *
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5992) ov50c40_find_best_fit(struct ov50c40 *ov50c40, struct v4l2_subdev_format *fmt)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5993) {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5994) struct v4l2_mbus_framefmt *framefmt = &fmt->format;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5995) int dist;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5996) int cur_best_fit = 0;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5997) int cur_best_fit_dist = -1;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5998) unsigned int i;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5999)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6000) for (i = 0; i < ov50c40->cfg_num; i++) {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6001) dist = ov50c40_get_reso_dist(&ov50c40->support_modes[i], framefmt);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6002) if ((cur_best_fit_dist == -1 || dist < cur_best_fit_dist) &&
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6003) (ov50c40->support_modes[i].bus_fmt == framefmt->code)) {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6004) cur_best_fit_dist = dist;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6005) cur_best_fit = i;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6006) }
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6007) }
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6008) dev_info(&ov50c40->client->dev, "%s: cur_best_fit(%d)",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6009) __func__, cur_best_fit);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6010) return &ov50c40->support_modes[cur_best_fit];
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6011) }
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6012)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6013) static int ov50c40_set_fmt(struct v4l2_subdev *sd,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6014) struct v4l2_subdev_pad_config *cfg,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6015) struct v4l2_subdev_format *fmt)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6016) {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6017) struct ov50c40 *ov50c40 = to_ov50c40(sd);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6018) const struct ov50c40_mode *mode;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6019) s64 h_blank, vblank_def;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6020) u64 pixel_rate = 0;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6021) u32 lane_num = ov50c40->bus_cfg.bus.mipi_csi2.num_data_lanes;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6022)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6023) mutex_lock(&ov50c40->mutex);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6024)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6025) mode = ov50c40_find_best_fit(ov50c40, fmt);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6026) fmt->format.code = mode->bus_fmt;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6027) fmt->format.width = mode->width;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6028) fmt->format.height = mode->height;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6029) fmt->format.field = V4L2_FIELD_NONE;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6030) if (fmt->which == V4L2_SUBDEV_FORMAT_TRY) {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6031) #ifdef CONFIG_VIDEO_V4L2_SUBDEV_API
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6032) *v4l2_subdev_get_try_format(sd, cfg, fmt->pad) = fmt->format;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6033) #else
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6034) mutex_unlock(&ov50c40->mutex);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6035) return -ENOTTY;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6036) #endif
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6037) } else {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6038) ov50c40->cur_mode = mode;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6039) h_blank = mode->hts_def - mode->width;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6040) __v4l2_ctrl_modify_range(ov50c40->hblank, h_blank,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6041) h_blank, 1, h_blank);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6042) vblank_def = mode->vts_def - mode->height;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6043) __v4l2_ctrl_modify_range(ov50c40->vblank, vblank_def,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6044) OV50C40_VTS_MAX - mode->height,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6045) 1, vblank_def);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6046) __v4l2_ctrl_s_ctrl(ov50c40->vblank, vblank_def);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6047) pixel_rate = (u32)link_freq_items[mode->mipi_freq_idx] / mode->bpp * 2 * lane_num;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6048) __v4l2_ctrl_s_ctrl_int64(ov50c40->pixel_rate,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6049) pixel_rate);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6050) __v4l2_ctrl_s_ctrl(ov50c40->link_freq,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6051) mode->mipi_freq_idx);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6052) }
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6053) dev_info(&ov50c40->client->dev, "%s: mode->mipi_freq_idx(%d)",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6054) __func__, mode->mipi_freq_idx);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6055)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6056) mutex_unlock(&ov50c40->mutex);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6057)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6058) return 0;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6059) }
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6060)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6061) static int ov50c40_get_fmt(struct v4l2_subdev *sd,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6062) struct v4l2_subdev_pad_config *cfg,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6063) struct v4l2_subdev_format *fmt)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6064) {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6065) struct ov50c40 *ov50c40 = to_ov50c40(sd);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6066) const struct ov50c40_mode *mode = ov50c40->cur_mode;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6067)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6068) mutex_lock(&ov50c40->mutex);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6069) if (fmt->which == V4L2_SUBDEV_FORMAT_TRY) {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6070) #ifdef CONFIG_VIDEO_V4L2_SUBDEV_API
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6071) fmt->format = *v4l2_subdev_get_try_format(sd, cfg, fmt->pad);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6072) #else
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6073) mutex_unlock(&ov50c40->mutex);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6074) return -ENOTTY;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6075) #endif
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6076) } else {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6077) fmt->format.width = mode->width;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6078) fmt->format.height = mode->height;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6079) fmt->format.code = mode->bus_fmt;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6080) fmt->format.field = V4L2_FIELD_NONE;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6081) }
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6082) mutex_unlock(&ov50c40->mutex);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6083)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6084) return 0;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6085) }
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6086)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6087) static int ov50c40_enum_mbus_code(struct v4l2_subdev *sd,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6088) struct v4l2_subdev_pad_config *cfg,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6089) struct v4l2_subdev_mbus_code_enum *code)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6090) {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6091) struct ov50c40 *ov50c40 = to_ov50c40(sd);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6092)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6093) if (code->index != 0)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6094) return -EINVAL;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6095) code->code = ov50c40->cur_mode->bus_fmt;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6096)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6097) return 0;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6098) }
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6099)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6100) static int ov50c40_enum_frame_sizes(struct v4l2_subdev *sd,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6101) struct v4l2_subdev_pad_config *cfg,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6102) struct v4l2_subdev_frame_size_enum *fse)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6103) {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6104) struct ov50c40 *ov50c40 = to_ov50c40(sd);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6105)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6106) if (fse->index >= ov50c40->cfg_num)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6107) return -EINVAL;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6108)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6109) if (fse->code != ov50c40->support_modes[fse->index].bus_fmt)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6110) return -EINVAL;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6111)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6112) fse->min_width = ov50c40->support_modes[fse->index].width;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6113) fse->max_width = ov50c40->support_modes[fse->index].width;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6114) fse->max_height = ov50c40->support_modes[fse->index].height;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6115) fse->min_height = ov50c40->support_modes[fse->index].height;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6116)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6117) return 0;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6118) }
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6119)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6120) static int ov50c40_enable_test_pattern(struct ov50c40 *ov50c40, u32 pattern)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6121) {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6122) u32 val;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6123) int ret = 0;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6124)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6125) if (pattern)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6126) val = ((pattern - 1) << 4) | OV50C40_TEST_PATTERN_ENABLE;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6127) else
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6128) val = OV50C40_TEST_PATTERN_DISABLE;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6129) ret = ov50c40_write_reg(ov50c40->client, OV50C40_REG_TEST_PATTERN,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6130) OV50C40_REG_VALUE_08BIT, val);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6131) return ret;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6132) }
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6133)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6134) static int ov50c40_g_frame_interval(struct v4l2_subdev *sd,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6135) struct v4l2_subdev_frame_interval *fi)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6136) {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6137) struct ov50c40 *ov50c40 = to_ov50c40(sd);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6138) const struct ov50c40_mode *mode = ov50c40->cur_mode;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6139)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6140) mutex_lock(&ov50c40->mutex);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6141) fi->interval = mode->max_fps;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6142) mutex_unlock(&ov50c40->mutex);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6143)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6144) return 0;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6145) }
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6146)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6147) static int ov50c40_g_mbus_config(struct v4l2_subdev *sd, unsigned int pad_id,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6148) struct v4l2_mbus_config *config)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6149) {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6150) struct ov50c40 *ov50c40 = to_ov50c40(sd);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6151) u32 lane_num = ov50c40->bus_cfg.bus.mipi_csi2.num_data_lanes;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6152) u32 val = 0;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6153)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6154) val = 1 << (lane_num - 1) |
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6155) V4L2_MBUS_CSI2_CHANNEL_0 |
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6156) V4L2_MBUS_CSI2_CONTINUOUS_CLOCK;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6157)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6158) config->type = ov50c40->bus_cfg.bus_type;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6159) config->flags = val;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6160)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6161) return 0;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6162) }
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6163)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6164) static void ov50c40_get_otp(struct otp_info *otp,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6165) struct rkmodule_inf *inf)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6166) {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6167) u32 i, j;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6168) u32 w, h;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6169)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6170) /* awb */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6171) if (otp->awb_data.flag) {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6172) inf->awb.flag = 1;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6173) inf->awb.r_value = otp->awb_data.r_ratio;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6174) inf->awb.b_value = otp->awb_data.b_ratio;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6175) inf->awb.gr_value = otp->awb_data.g_ratio;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6176) inf->awb.gb_value = 0x0;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6177)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6178) inf->awb.golden_r_value = otp->awb_data.r_golden;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6179) inf->awb.golden_b_value = otp->awb_data.b_golden;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6180) inf->awb.golden_gr_value = otp->awb_data.g_golden;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6181) inf->awb.golden_gb_value = 0x0;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6182) }
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6183)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6184) /* lsc */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6185) if (otp->lsc_data.flag) {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6186) inf->lsc.flag = 1;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6187) inf->lsc.width = otp->basic_data.size.width;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6188) inf->lsc.height = otp->basic_data.size.height;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6189) inf->lsc.table_size = otp->lsc_data.table_size;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6190)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6191) for (i = 0; i < 289; i++) {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6192) inf->lsc.lsc_r[i] = (otp->lsc_data.data[i * 2] << 8) |
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6193) otp->lsc_data.data[i * 2 + 1];
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6194) inf->lsc.lsc_gr[i] = (otp->lsc_data.data[i * 2 + 578] << 8) |
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6195) otp->lsc_data.data[i * 2 + 579];
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6196) inf->lsc.lsc_gb[i] = (otp->lsc_data.data[i * 2 + 1156] << 8) |
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6197) otp->lsc_data.data[i * 2 + 1157];
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6198) inf->lsc.lsc_b[i] = (otp->lsc_data.data[i * 2 + 1734] << 8) |
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6199) otp->lsc_data.data[i * 2 + 1735];
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6200) }
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6201) }
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6202)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6203) /* pdaf */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6204) if (otp->pdaf_data.flag) {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6205) inf->pdaf.flag = 1;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6206) inf->pdaf.gainmap_width = otp->pdaf_data.gainmap_width;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6207) inf->pdaf.gainmap_height = otp->pdaf_data.gainmap_height;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6208) inf->pdaf.dcc_mode = otp->pdaf_data.dcc_mode;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6209) inf->pdaf.dcc_dir = otp->pdaf_data.dcc_dir;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6210) inf->pdaf.dccmap_width = otp->pdaf_data.dccmap_width;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6211) inf->pdaf.dccmap_height = otp->pdaf_data.dccmap_height;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6212) w = otp->pdaf_data.gainmap_width;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6213) h = otp->pdaf_data.gainmap_height;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6214) for (i = 0; i < h; i++) {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6215) for (j = 0; j < w; j++) {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6216) inf->pdaf.gainmap[i * w + j] =
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6217) (otp->pdaf_data.gainmap[(i * w + j) * 2] << 8) |
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6218) otp->pdaf_data.gainmap[(i * w + j) * 2 + 1];
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6219) }
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6220) }
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6221) w = otp->pdaf_data.dccmap_width;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6222) h = otp->pdaf_data.dccmap_height;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6223) for (i = 0; i < h; i++) {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6224) for (j = 0; j < w; j++) {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6225) inf->pdaf.dccmap[i * w + j] =
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6226) (otp->pdaf_data.dccmap[(i * w + j) * 2] << 8) |
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6227) otp->pdaf_data.dccmap[(i * w + j) * 2 + 1];
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6228) }
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6229) }
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6230) }
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6231)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6232) /* af */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6233) if (otp->af_data.flag) {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6234) inf->af.flag = 1;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6235) inf->af.dir_cnt = 1;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6236) inf->af.af_otp[0].vcm_start = otp->af_data.af_inf;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6237) inf->af.af_otp[0].vcm_end = otp->af_data.af_macro;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6238) inf->af.af_otp[0].vcm_dir = 0;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6239) }
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6240)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6241) }
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6242)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6243) static void ov50c40_get_module_inf(struct ov50c40 *ov50c40,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6244) struct rkmodule_inf *inf)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6245) {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6246) struct otp_info *otp = ov50c40->otp;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6247)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6248) memset(inf, 0, sizeof(*inf));
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6249) strscpy(inf->base.sensor, OV50C40_NAME, sizeof(inf->base.sensor));
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6250) strscpy(inf->base.module, ov50c40->module_name,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6251) sizeof(inf->base.module));
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6252) strscpy(inf->base.lens, ov50c40->len_name, sizeof(inf->base.lens));
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6253) if (otp)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6254) ov50c40_get_otp(otp, inf);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6255) }
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6256)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6257) static int ov50c40_get_channel_info(struct ov50c40 *ov50c40, struct rkmodule_channel_info *ch_info)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6258) {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6259) const struct ov50c40_mode *mode = ov50c40->cur_mode;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6260)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6261) if (ch_info->index < PAD0 || ch_info->index >= PAD_MAX)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6262) return -EINVAL;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6263)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6264) if (ch_info->index == ov50c40->spd_id && mode->spd) {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6265) ch_info->vc = V4L2_MBUS_CSI2_CHANNEL_1;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6266) ch_info->width = mode->spd->width;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6267) ch_info->height = mode->spd->height;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6268) ch_info->bus_fmt = mode->spd->bus_fmt;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6269) ch_info->data_type = mode->spd->data_type;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6270) ch_info->data_bit = mode->spd->data_bit;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6271) } else {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6272) ch_info->vc = ov50c40->cur_mode->vc[ch_info->index];
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6273) ch_info->width = ov50c40->cur_mode->width;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6274) ch_info->height = ov50c40->cur_mode->height;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6275) ch_info->bus_fmt = ov50c40->cur_mode->bus_fmt;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6276) }
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6277) return 0;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6278) }
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6279)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6280) static long ov50c40_ioctl(struct v4l2_subdev *sd, unsigned int cmd, void *arg)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6281) {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6282) struct ov50c40 *ov50c40 = to_ov50c40(sd);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6283) struct rkmodule_hdr_cfg *hdr_cfg;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6284) struct rkmodule_channel_info *ch_info;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6285) long ret = 0;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6286) u32 i, h, w;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6287) u32 stream = 0;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6288)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6289) switch (cmd) {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6290) case RKMODULE_SET_HDR_CFG:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6291) hdr_cfg = (struct rkmodule_hdr_cfg *)arg;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6292) w = ov50c40->cur_mode->width;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6293) h = ov50c40->cur_mode->height;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6294) for (i = 0; i < ov50c40->cfg_num; i++) {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6295) if (w == ov50c40->support_modes[i].width &&
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6296) h == ov50c40->support_modes[i].height &&
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6297) ov50c40->support_modes[i].hdr_mode == hdr_cfg->hdr_mode) {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6298) ov50c40->cur_mode = &ov50c40->support_modes[i];
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6299) break;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6300) }
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6301) }
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6302) if (i == ov50c40->cfg_num) {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6303) dev_err(&ov50c40->client->dev,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6304) "not find hdr mode:%d %dx%d config\n",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6305) hdr_cfg->hdr_mode, w, h);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6306) ret = -EINVAL;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6307) } else {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6308) w = ov50c40->cur_mode->hts_def - ov50c40->cur_mode->width;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6309) h = ov50c40->cur_mode->vts_def - ov50c40->cur_mode->height;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6310) __v4l2_ctrl_modify_range(ov50c40->hblank, w, w, 1, w);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6311) __v4l2_ctrl_modify_range(ov50c40->vblank, h,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6312) OV50C40_VTS_MAX - ov50c40->cur_mode->height,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6313) 1, h);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6314) dev_info(&ov50c40->client->dev,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6315) "sensor mode: %d\n",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6316) ov50c40->cur_mode->hdr_mode);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6317) }
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6318) dev_info(&ov50c40->client->dev, "%s: matched mode index(%d)",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6319) __func__, i);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6320) break;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6321) case RKMODULE_GET_MODULE_INFO:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6322) ov50c40_get_module_inf(ov50c40, (struct rkmodule_inf *)arg);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6323) break;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6324) case RKMODULE_GET_HDR_CFG:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6325) hdr_cfg = (struct rkmodule_hdr_cfg *)arg;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6326) hdr_cfg->esp.mode = HDR_NORMAL_VC;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6327) hdr_cfg->hdr_mode = ov50c40->cur_mode->hdr_mode;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6328) break;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6329) case RKMODULE_SET_QUICK_STREAM:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6330)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6331) stream = *((u32 *)arg);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6332)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6333) if (stream)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6334) ret = ov50c40_write_reg(ov50c40->client, OV50C40_REG_CTRL_MODE,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6335) OV50C40_REG_VALUE_08BIT, OV50C40_MODE_STREAMING);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6336) else
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6337) ret = ov50c40_write_reg(ov50c40->client, OV50C40_REG_CTRL_MODE,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6338) OV50C40_REG_VALUE_08BIT, OV50C40_MODE_SW_STANDBY);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6339) break;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6340) case RKMODULE_GET_CHANNEL_INFO:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6341) ch_info = (struct rkmodule_channel_info *)arg;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6342) ret = ov50c40_get_channel_info(ov50c40, ch_info);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6343) break;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6344) default:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6345) ret = -ENOIOCTLCMD;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6346) break;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6347) }
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6348)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6349) return ret;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6350) }
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6351)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6352) #ifdef CONFIG_COMPAT
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6353) static long ov50c40_compat_ioctl32(struct v4l2_subdev *sd,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6354) unsigned int cmd, unsigned long arg)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6355) {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6356) void __user *up = compat_ptr(arg);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6357) struct rkmodule_inf *inf;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6358) struct rkmodule_awb_cfg *cfg;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6359) struct rkmodule_hdr_cfg *hdr;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6360) struct rkmodule_channel_info *ch_info;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6361) long ret;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6362) u32 stream = 0;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6363)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6364) switch (cmd) {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6365) case RKMODULE_GET_MODULE_INFO:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6366) inf = kzalloc(sizeof(*inf), GFP_KERNEL);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6367) if (!inf) {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6368) ret = -ENOMEM;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6369) return ret;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6370) }
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6371)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6372) ret = ov50c40_ioctl(sd, cmd, inf);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6373) if (!ret) {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6374) ret = copy_to_user(up, inf, sizeof(*inf));
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6375) if (ret)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6376) ret = -EFAULT;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6377) }
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6378) kfree(inf);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6379) break;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6380) case RKMODULE_AWB_CFG:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6381) cfg = kzalloc(sizeof(*cfg), GFP_KERNEL);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6382) if (!cfg) {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6383) ret = -ENOMEM;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6384) return ret;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6385) }
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6386)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6387) ret = copy_from_user(cfg, up, sizeof(*cfg));
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6388) if (!ret)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6389) ret = ov50c40_ioctl(sd, cmd, cfg);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6390) else
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6391) ret = -EFAULT;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6392) kfree(cfg);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6393) break;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6394) case RKMODULE_GET_HDR_CFG:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6395) hdr = kzalloc(sizeof(*hdr), GFP_KERNEL);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6396) if (!hdr) {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6397) ret = -ENOMEM;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6398) return ret;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6399) }
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6400)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6401) ret = ov50c40_ioctl(sd, cmd, hdr);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6402) if (!ret) {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6403) ret = copy_to_user(up, hdr, sizeof(*hdr));
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6404) if (ret)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6405) ret = -EFAULT;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6406) }
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6407) kfree(hdr);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6408) break;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6409) case RKMODULE_SET_HDR_CFG:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6410) hdr = kzalloc(sizeof(*hdr), GFP_KERNEL);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6411) if (!hdr) {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6412) ret = -ENOMEM;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6413) return ret;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6414) }
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6415)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6416) ret = copy_from_user(hdr, up, sizeof(*hdr));
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6417) if (!ret)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6418) ret = ov50c40_ioctl(sd, cmd, hdr);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6419) else
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6420) ret = -EFAULT;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6421) kfree(hdr);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6422) break;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6423) case RKMODULE_SET_QUICK_STREAM:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6424) ret = copy_from_user(&stream, up, sizeof(u32));
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6425) if (!ret)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6426) ret = ov50c40_ioctl(sd, cmd, &stream);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6427) else
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6428) ret = -EFAULT;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6429) break;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6430) case RKMODULE_GET_CHANNEL_INFO:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6431) ch_info = kzalloc(sizeof(*ch_info), GFP_KERNEL);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6432) if (!ch_info) {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6433) ret = -ENOMEM;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6434) return ret;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6435) }
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6436)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6437) ret = copy_from_user(ch_info, up, sizeof(*ch_info));
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6438) if (ret) {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6439) ret = -EFAULT;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6440) return ret;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6441) }
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6442)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6443) ret = ov50c40_ioctl(sd, cmd, ch_info);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6444) if (!ret) {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6445) ret = copy_to_user(up, ch_info, sizeof(*ch_info));
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6446) if (ret)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6447) ret = -EFAULT;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6448) }
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6449) kfree(ch_info);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6450) break;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6451) default:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6452) ret = -ENOIOCTLCMD;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6453) break;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6454) }
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6455)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6456) return ret;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6457) }
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6458) #endif
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6459)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6460) static int __ov50c40_start_stream(struct ov50c40 *ov50c40)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6461) {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6462) int ret;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6463)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6464) if (!ov50c40->is_thunderboot) {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6465) ret = ov50c40_write_array(ov50c40->client, ov50c40->cur_mode->reg_list);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6466) if (ret)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6467) return ret;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6468) }
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6469)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6470) /* In case these controls are set before streaming */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6471) ret = __v4l2_ctrl_handler_setup(&ov50c40->ctrl_handler);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6472) if (ret)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6473) return ret;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6474)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6475) return ov50c40_write_reg(ov50c40->client, OV50C40_REG_CTRL_MODE,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6476) OV50C40_REG_VALUE_08BIT, OV50C40_MODE_STREAMING);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6477) }
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6478)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6479) static int __ov50c40_stop_stream(struct ov50c40 *ov50c40)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6480) {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6481) if (ov50c40->is_thunderboot)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6482) ov50c40->is_first_streamoff = true;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6483) return ov50c40_write_reg(ov50c40->client, OV50C40_REG_CTRL_MODE,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6484) OV50C40_REG_VALUE_08BIT, OV50C40_MODE_SW_STANDBY);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6485) }
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6486)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6487) static int ov50c40_s_stream(struct v4l2_subdev *sd, int on)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6488) {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6489) struct ov50c40 *ov50c40 = to_ov50c40(sd);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6490) struct i2c_client *client = ov50c40->client;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6491) int ret = 0;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6492)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6493) dev_info(&client->dev, "%s: on: %d, %dx%d@%d\n", __func__, on,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6494) ov50c40->cur_mode->width,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6495) ov50c40->cur_mode->height,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6496) DIV_ROUND_CLOSEST(ov50c40->cur_mode->max_fps.denominator,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6497) ov50c40->cur_mode->max_fps.numerator));
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6498)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6499) mutex_lock(&ov50c40->mutex);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6500) on = !!on;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6501) if (on == ov50c40->streaming)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6502) goto unlock_and_return;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6503)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6504) if (on) {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6505) if (ov50c40->is_thunderboot && rkisp_tb_get_state() == RKISP_TB_NG) {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6506) ov50c40->is_thunderboot = false;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6507) __ov50c40_power_on(ov50c40);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6508) }
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6509) ret = pm_runtime_get_sync(&client->dev);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6510) if (ret < 0) {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6511) pm_runtime_put_noidle(&client->dev);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6512) goto unlock_and_return;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6513) }
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6514)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6515) ret = __ov50c40_start_stream(ov50c40);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6516) if (ret) {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6517) v4l2_err(sd, "start stream failed while write regs\n");
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6518) pm_runtime_put(&client->dev);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6519) goto unlock_and_return;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6520) }
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6521) } else {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6522) __ov50c40_stop_stream(ov50c40);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6523) pm_runtime_put(&client->dev);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6524) }
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6525)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6526) ov50c40->streaming = on;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6527)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6528) unlock_and_return:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6529) mutex_unlock(&ov50c40->mutex);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6530)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6531) return ret;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6532) }
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6533)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6534) static int ov50c40_s_power(struct v4l2_subdev *sd, int on)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6535) {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6536) struct ov50c40 *ov50c40 = to_ov50c40(sd);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6537) struct i2c_client *client = ov50c40->client;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6538) int ret = 0;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6539)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6540) mutex_lock(&ov50c40->mutex);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6541)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6542) /* If the power state is not modified - no work to do. */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6543) if (ov50c40->power_on == !!on)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6544) goto unlock_and_return;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6545)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6546) if (on) {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6547) ret = pm_runtime_get_sync(&client->dev);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6548) if (ret < 0) {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6549) pm_runtime_put_noidle(&client->dev);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6550) goto unlock_and_return;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6551) }
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6552)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6553) if (!ov50c40->is_thunderboot) {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6554) ret |= ov50c40_write_reg(ov50c40->client,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6555) OV50C40_SOFTWARE_RESET_REG,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6556) OV50C40_REG_VALUE_08BIT,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6557) 0x01);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6558) usleep_range(100, 200);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6559) }
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6560)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6561) ov50c40->power_on = true;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6562) } else {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6563) pm_runtime_put(&client->dev);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6564) ov50c40->power_on = false;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6565) }
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6566)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6567) unlock_and_return:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6568) mutex_unlock(&ov50c40->mutex);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6569)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6570) return ret;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6571) }
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6572)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6573) /* Calculate the delay in us by clock rate and clock cycles */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6574) static inline u32 ov50c40_cal_delay(u32 cycles)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6575) {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6576) return DIV_ROUND_UP(cycles, OV50C40_XVCLK_FREQ / 1000 / 1000);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6577) }
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6578)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6579) static int __ov50c40_power_on(struct ov50c40 *ov50c40)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6580) {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6581) int ret;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6582) u32 delay_us;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6583) struct device *dev = &ov50c40->client->dev;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6584)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6585) if (ov50c40->is_thunderboot)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6586) return 0;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6587)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6588) if (!IS_ERR_OR_NULL(ov50c40->pins_default)) {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6589) ret = pinctrl_select_state(ov50c40->pinctrl,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6590) ov50c40->pins_default);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6591) if (ret < 0)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6592) dev_err(dev, "could not set pins\n");
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6593) }
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6594) ret = clk_set_rate(ov50c40->xvclk, OV50C40_XVCLK_FREQ);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6595) if (ret < 0)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6596) dev_warn(dev, "Failed to set xvclk rate (24MHz)\n");
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6597) if (clk_get_rate(ov50c40->xvclk) != OV50C40_XVCLK_FREQ)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6598) dev_warn(dev, "xvclk mismatched, modes are based on 24MHz\n");
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6599) ret = clk_prepare_enable(ov50c40->xvclk);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6600) if (ret < 0) {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6601) dev_err(dev, "Failed to enable xvclk\n");
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6602) return ret;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6603) }
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6604) if (!IS_ERR(ov50c40->reset_gpio))
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6605) gpiod_direction_output(ov50c40->reset_gpio, 1);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6606)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6607) ret = regulator_bulk_enable(OV50C40_NUM_SUPPLIES, ov50c40->supplies);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6608) if (ret < 0) {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6609) dev_err(dev, "Failed to enable regulators\n");
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6610) goto disable_clk;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6611) }
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6612)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6613) if (!IS_ERR(ov50c40->reset_gpio))
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6614) gpiod_direction_output(ov50c40->reset_gpio, 0);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6615)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6616) usleep_range(500, 1000);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6617) if (!IS_ERR(ov50c40->pwdn_gpio))
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6618) gpiod_direction_output(ov50c40->pwdn_gpio, 0);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6619) /*
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6620) * There is no need to wait for the delay of RC circuit
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6621) * if the reset signal is directly controlled by GPIO.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6622) */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6623) if (!IS_ERR(ov50c40->reset_gpio))
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6624) usleep_range(8000, 10000);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6625) else
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6626) usleep_range(12000, 16000);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6627)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6628) /* 8192 cycles prior to first SCCB transaction */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6629) delay_us = ov50c40_cal_delay(8192);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6630) usleep_range(delay_us, delay_us * 2);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6631)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6632) return 0;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6633)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6634) disable_clk:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6635) clk_disable_unprepare(ov50c40->xvclk);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6636)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6637) return ret;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6638) }
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6639)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6640) static void __ov50c40_power_off(struct ov50c40 *ov50c40)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6641) {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6642) int ret;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6643) struct device *dev = &ov50c40->client->dev;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6644)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6645) if (ov50c40->is_thunderboot) {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6646) if (ov50c40->is_first_streamoff) {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6647) ov50c40->is_thunderboot = false;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6648) ov50c40->is_first_streamoff = false;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6649) } else {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6650) return;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6651) }
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6652) }
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6653)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6654) if (!IS_ERR(ov50c40->pwdn_gpio))
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6655) gpiod_direction_output(ov50c40->pwdn_gpio, 1);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6656)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6657) clk_disable_unprepare(ov50c40->xvclk);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6658)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6659) if (!IS_ERR(ov50c40->reset_gpio))
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6660) gpiod_direction_output(ov50c40->reset_gpio, 1);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6661) if (!IS_ERR_OR_NULL(ov50c40->pins_sleep)) {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6662) ret = pinctrl_select_state(ov50c40->pinctrl,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6663) ov50c40->pins_sleep);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6664) if (ret < 0)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6665) dev_dbg(dev, "could not set pins\n");
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6666) }
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6667)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6668) if (ov50c40->is_thunderboot_ng) {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6669) ov50c40->is_thunderboot_ng = false;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6670) }
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6671) regulator_bulk_disable(OV50C40_NUM_SUPPLIES, ov50c40->supplies);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6672) }
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6673)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6674) static int ov50c40_runtime_resume(struct device *dev)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6675) {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6676) struct i2c_client *client = to_i2c_client(dev);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6677) struct v4l2_subdev *sd = i2c_get_clientdata(client);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6678) struct ov50c40 *ov50c40 = to_ov50c40(sd);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6679)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6680) return __ov50c40_power_on(ov50c40);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6681) }
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6682)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6683) static int ov50c40_runtime_suspend(struct device *dev)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6684) {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6685) struct i2c_client *client = to_i2c_client(dev);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6686) struct v4l2_subdev *sd = i2c_get_clientdata(client);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6687) struct ov50c40 *ov50c40 = to_ov50c40(sd);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6688)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6689) __ov50c40_power_off(ov50c40);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6690)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6691) return 0;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6692) }
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6693)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6694) #ifdef CONFIG_VIDEO_V4L2_SUBDEV_API
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6695) static int ov50c40_open(struct v4l2_subdev *sd, struct v4l2_subdev_fh *fh)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6696) {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6697) struct ov50c40 *ov50c40 = to_ov50c40(sd);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6698) struct v4l2_mbus_framefmt *try_fmt =
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6699) v4l2_subdev_get_try_format(sd, fh->pad, 0);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6700) const struct ov50c40_mode *def_mode = &ov50c40->support_modes[0];
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6701)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6702) mutex_lock(&ov50c40->mutex);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6703) /* Initialize try_fmt */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6704) try_fmt->width = def_mode->width;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6705) try_fmt->height = def_mode->height;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6706) try_fmt->code = def_mode->bus_fmt;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6707) try_fmt->field = V4L2_FIELD_NONE;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6708)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6709) mutex_unlock(&ov50c40->mutex);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6710) /* No crop or compose */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6711)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6712) return 0;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6713) }
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6714) #endif
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6715)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6716) static int ov50c40_enum_frame_interval(struct v4l2_subdev *sd,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6717) struct v4l2_subdev_pad_config *cfg,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6718) struct v4l2_subdev_frame_interval_enum *fie)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6719) {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6720) struct ov50c40 *ov50c40 = to_ov50c40(sd);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6721)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6722) if (fie->index >= ov50c40->cfg_num)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6723) return -EINVAL;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6724)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6725) fie->code = ov50c40->support_modes[fie->index].bus_fmt;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6726) fie->width = ov50c40->support_modes[fie->index].width;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6727) fie->height = ov50c40->support_modes[fie->index].height;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6728) fie->interval = ov50c40->support_modes[fie->index].max_fps;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6729) fie->reserved[0] = ov50c40->support_modes[fie->index].hdr_mode;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6730) return 0;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6731) }
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6732) //#define RK356X_TEST
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6733) #ifdef RK356X_TEST
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6734) #define CROP_START(SRC, DST) (((SRC) - (DST)) / 2 / 4 * 4)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6735) #define DST_WIDTH 4096
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6736) #define DST_HEIGHT 2304
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6737) static int ov50c40_get_selection(struct v4l2_subdev *sd,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6738) struct v4l2_subdev_pad_config *cfg,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6739) struct v4l2_subdev_selection *sel)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6740) {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6741) struct ov50c40 *ov50c40 = to_ov50c40(sd);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6742)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6743) if (sel->target == V4L2_SEL_TGT_CROP_BOUNDS) {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6744) sel->r.left = CROP_START(ov50c40->cur_mode->width, DST_WIDTH);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6745) sel->r.width = DST_WIDTH;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6746) sel->r.top = CROP_START(ov50c40->cur_mode->height, DST_HEIGHT);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6747) sel->r.height = DST_HEIGHT;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6748) return 0;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6749) }
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6750) return -EINVAL;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6751) }
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6752) #endif
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6753)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6754) static const struct dev_pm_ops ov50c40_pm_ops = {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6755) SET_RUNTIME_PM_OPS(ov50c40_runtime_suspend,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6756) ov50c40_runtime_resume, NULL)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6757) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6758)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6759) #ifdef CONFIG_VIDEO_V4L2_SUBDEV_API
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6760) static const struct v4l2_subdev_internal_ops ov50c40_internal_ops = {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6761) .open = ov50c40_open,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6762) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6763) #endif
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6764)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6765) static const struct v4l2_subdev_core_ops ov50c40_core_ops = {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6766) .s_power = ov50c40_s_power,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6767) .ioctl = ov50c40_ioctl,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6768) #ifdef CONFIG_COMPAT
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6769) .compat_ioctl32 = ov50c40_compat_ioctl32,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6770) #endif
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6771) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6772)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6773) static const struct v4l2_subdev_video_ops ov50c40_video_ops = {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6774) .s_stream = ov50c40_s_stream,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6775) .g_frame_interval = ov50c40_g_frame_interval,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6776) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6777)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6778) static const struct v4l2_subdev_pad_ops ov50c40_pad_ops = {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6779) .enum_mbus_code = ov50c40_enum_mbus_code,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6780) .enum_frame_size = ov50c40_enum_frame_sizes,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6781) .enum_frame_interval = ov50c40_enum_frame_interval,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6782) .get_fmt = ov50c40_get_fmt,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6783) .set_fmt = ov50c40_set_fmt,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6784) #ifdef RK356X_TEST
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6785) .get_selection = ov50c40_get_selection,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6786) #endif
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6787) .get_mbus_config = ov50c40_g_mbus_config,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6788) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6789)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6790) static const struct v4l2_subdev_ops ov50c40_subdev_ops = {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6791) .core = &ov50c40_core_ops,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6792) .video = &ov50c40_video_ops,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6793) .pad = &ov50c40_pad_ops,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6794) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6795)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6796) static int ov50c40_set_ctrl(struct v4l2_ctrl *ctrl)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6797) {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6798) struct ov50c40 *ov50c40 = container_of(ctrl->handler,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6799) struct ov50c40, ctrl_handler);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6800) struct i2c_client *client = ov50c40->client;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6801) s64 max;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6802) int ret = 0;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6803) u32 again, dgain;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6804) u32 val = 0;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6805) u32 vts = 0;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6806) u32 exp = 0;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6807)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6808) /* Propagate change of current control to all related controls */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6809) switch (ctrl->id) {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6810) case V4L2_CID_VBLANK:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6811) /* Update max exposure while meeting expected vblanking */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6812) if (ov50c40->cur_mode->height == 6144)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6813) max = ov50c40->cur_mode->height + ctrl->val - 44;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6814) else
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6815) max = ov50c40->cur_mode->height + ctrl->val - 22;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6816) __v4l2_ctrl_modify_range(ov50c40->exposure,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6817) ov50c40->exposure->minimum, max,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6818) ov50c40->exposure->step,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6819) ov50c40->exposure->default_value);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6820) break;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6821) }
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6822)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6823) if (!pm_runtime_get_if_in_use(&client->dev))
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6824) return 0;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6825)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6826) switch (ctrl->id) {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6827) case V4L2_CID_EXPOSURE:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6828) if (ov50c40->cur_mode->height == 6144)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6829) exp = ctrl->val / 2;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6830) else
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6831) exp = ctrl->val;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6832) ret = ov50c40_write_reg(ov50c40->client,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6833) OV50C40_REG_EXP_LONG_H,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6834) OV50C40_REG_VALUE_24BIT,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6835) exp);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6836) dev_dbg(&client->dev, "set exposure 0x%x\n",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6837) ctrl->val);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6838) break;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6839) case V4L2_CID_ANALOGUE_GAIN:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6840) if (ctrl->val > 1984) {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6841) dgain = ctrl->val * 1024 / 1984;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6842) again = 1984;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6843) } else {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6844) dgain = 1024;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6845) again = ctrl->val;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6846) }
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6847) ret = ov50c40_write_reg(ov50c40->client,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6848) OV50C40_REG_AGAIN_LONG_H,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6849) OV50C40_REG_VALUE_16BIT,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6850) (again << 1) & 0x7ffe);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6851) ret |= ov50c40_write_reg(ov50c40->client,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6852) OV50C40_REG_DGAIN_LONG_H,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6853) OV50C40_REG_VALUE_24BIT,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6854) (dgain << 6) & 0xfffc0);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6855) dev_dbg(&client->dev, "set analog gain 0x%x\n",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6856) ctrl->val);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6857) break;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6858) case V4L2_CID_VBLANK:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6859) vts = ctrl->val + ov50c40->cur_mode->height;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6860) if (ov50c40->cur_mode->height == 6144)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6861) vts /= 2;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6862) ret = ov50c40_write_reg(ov50c40->client, OV50C40_REG_VTS,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6863) OV50C40_REG_VALUE_16BIT,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6864) vts);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6865) dev_dbg(&client->dev, "set vblank 0x%x\n",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6866) ctrl->val);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6867) break;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6868) case V4L2_CID_TEST_PATTERN:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6869) ret = ov50c40_enable_test_pattern(ov50c40, ctrl->val);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6870) break;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6871) case V4L2_CID_HFLIP:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6872) ret = ov50c40_read_reg(ov50c40->client, OV50C40_MIRROR_REG,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6873) OV50C40_REG_VALUE_08BIT,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6874) &val);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6875) if (ctrl->val)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6876) val |= FLIP_BIT_MASK;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6877) else
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6878) val &= ~FLIP_BIT_MASK;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6879) ret = ov50c40_write_reg(ov50c40->client, OV50C40_MIRROR_REG,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6880) OV50C40_REG_VALUE_08BIT,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6881) val);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6882) break;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6883) case V4L2_CID_VFLIP:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6884) ret = ov50c40_read_reg(ov50c40->client, OV50C40_FLIP_REG,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6885) OV50C40_REG_VALUE_08BIT,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6886) &val);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6887) if (ctrl->val)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6888) val |= FLIP_BIT_MASK;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6889) else
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6890) val &= ~FLIP_BIT_MASK;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6891) ret = ov50c40_write_reg(ov50c40->client, OV50C40_FLIP_REG,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6892) OV50C40_REG_VALUE_08BIT,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6893) val);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6894) break;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6895) default:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6896) dev_warn(&client->dev, "%s Unhandled id:0x%x, val:0x%x\n",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6897) __func__, ctrl->id, ctrl->val);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6898) break;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6899) }
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6900)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6901) pm_runtime_put(&client->dev);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6902)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6903) return ret;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6904) }
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6905)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6906) static const struct v4l2_ctrl_ops ov50c40_ctrl_ops = {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6907) .s_ctrl = ov50c40_set_ctrl,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6908) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6909)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6910) static int ov50c40_initialize_controls(struct ov50c40 *ov50c40)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6911) {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6912) const struct ov50c40_mode *mode;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6913) struct v4l2_ctrl_handler *handler;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6914) s64 exposure_max, vblank_def;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6915) u32 h_blank;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6916) int ret;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6917) u64 dst_pixel_rate = 0;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6918) u32 lane_num = ov50c40->bus_cfg.bus.mipi_csi2.num_data_lanes;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6919)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6920) handler = &ov50c40->ctrl_handler;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6921) mode = ov50c40->cur_mode;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6922) ret = v4l2_ctrl_handler_init(handler, 9);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6923) if (ret)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6924) return ret;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6925) handler->lock = &ov50c40->mutex;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6926)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6927) ov50c40->link_freq = v4l2_ctrl_new_int_menu(handler, NULL,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6928) V4L2_CID_LINK_FREQ,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6929) 3, 0, link_freq_items);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6930)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6931) dst_pixel_rate = (u32)link_freq_items[mode->mipi_freq_idx] / mode->bpp * 2 * lane_num;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6932) /* pixel rate = link frequency * 2 * lanes / BITS_PER_SAMPLE */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6933) ov50c40->pixel_rate = v4l2_ctrl_new_std(handler, NULL,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6934) V4L2_CID_PIXEL_RATE,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6935) 0, PIXEL_RATE_WITH_1250M,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6936) 1, dst_pixel_rate);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6937)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6938) __v4l2_ctrl_s_ctrl(ov50c40->link_freq,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6939) mode->mipi_freq_idx);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6940)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6941) h_blank = mode->hts_def - mode->width;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6942) ov50c40->hblank = v4l2_ctrl_new_std(handler, NULL, V4L2_CID_HBLANK,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6943) h_blank, h_blank, 1, h_blank);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6944) if (ov50c40->hblank)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6945) ov50c40->hblank->flags |= V4L2_CTRL_FLAG_READ_ONLY;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6946)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6947) vblank_def = mode->vts_def - mode->height;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6948) ov50c40->vblank = v4l2_ctrl_new_std(handler, &ov50c40_ctrl_ops,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6949) V4L2_CID_VBLANK, vblank_def,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6950) OV50C40_VTS_MAX - mode->height,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6951) 1, vblank_def);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6952) if (mode->height == 6144)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6953) exposure_max = mode->vts_def - 44;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6954) else
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6955) exposure_max = mode->vts_def - 22;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6956) ov50c40->exposure = v4l2_ctrl_new_std(handler, &ov50c40_ctrl_ops,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6957) V4L2_CID_EXPOSURE, OV50C40_EXPOSURE_MIN,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6958) exposure_max, OV50C40_EXPOSURE_STEP,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6959) mode->exp_def);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6960)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6961) ov50c40->anal_gain = v4l2_ctrl_new_std(handler, &ov50c40_ctrl_ops,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6962) V4L2_CID_ANALOGUE_GAIN, OV50C40_GAIN_MIN,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6963) OV50C40_GAIN_MAX, OV50C40_GAIN_STEP,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6964) OV50C40_GAIN_DEFAULT);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6965)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6966) ov50c40->test_pattern = v4l2_ctrl_new_std_menu_items(handler,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6967) &ov50c40_ctrl_ops, V4L2_CID_TEST_PATTERN,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6968) ARRAY_SIZE(ov50c40_test_pattern_menu) - 1,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6969) 0, 0, ov50c40_test_pattern_menu);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6970)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6971) ov50c40->h_flip = v4l2_ctrl_new_std(handler, &ov50c40_ctrl_ops,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6972) V4L2_CID_HFLIP, 0, 1, 1, 0);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6973)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6974) ov50c40->v_flip = v4l2_ctrl_new_std(handler, &ov50c40_ctrl_ops,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6975) V4L2_CID_VFLIP, 0, 1, 1, 0);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6976) if (handler->error) {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6977) ret = handler->error;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6978) dev_err(&ov50c40->client->dev,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6979) "Failed to init controls(%d)\n", ret);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6980) goto err_free_handler;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6981) }
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6982)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6983) ov50c40->subdev.ctrl_handler = handler;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6984)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6985) return 0;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6986)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6987) err_free_handler:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6988) v4l2_ctrl_handler_free(handler);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6989)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6990) return ret;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6991) }
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6992)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6993) static int ov50c40_check_sensor_id(struct ov50c40 *ov50c40,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6994) struct i2c_client *client)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6995) {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6996) struct device *dev = &ov50c40->client->dev;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6997) u32 id = 0;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6998) int ret;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6999)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7000) if (ov50c40->is_thunderboot) {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7001) dev_info(dev, "Enable thunderboot mode, skip sensor id check\n");
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7002) return 0;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7003) }
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7004)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7005) ret = ov50c40_read_reg(client, OV50C40_REG_CHIP_ID,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7006) OV50C40_REG_VALUE_24BIT, &id);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7007) if (id != CHIP_ID) {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7008) dev_err(dev, "Unexpected sensor id(%06x), ret(%d)\n", id, ret);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7009) return -ENODEV;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7010) }
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7011)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7012) dev_info(dev, "Detected OV%06x sensor\n", CHIP_ID);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7013)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7014) return 0;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7015) }
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7016)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7017) static int ov50c40_configure_regulators(struct ov50c40 *ov50c40)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7018) {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7019) unsigned int i;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7020)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7021) for (i = 0; i < OV50C40_NUM_SUPPLIES; i++)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7022) ov50c40->supplies[i].supply = ov50c40_supply_names[i];
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7023)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7024) return devm_regulator_bulk_get(&ov50c40->client->dev,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7025) OV50C40_NUM_SUPPLIES,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7026) ov50c40->supplies);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7027) }
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7028)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7029) static int ov50c40_probe(struct i2c_client *client,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7030) const struct i2c_device_id *id)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7031) {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7032) struct device *dev = &client->dev;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7033) struct device_node *node = dev->of_node;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7034) struct ov50c40 *ov50c40;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7035) struct v4l2_subdev *sd;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7036) char facing[2];
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7037) int ret;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7038) struct device_node *endpoint;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7039) struct device_node *eeprom_ctrl_node;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7040) struct i2c_client *eeprom_ctrl_client;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7041) struct v4l2_subdev *eeprom_ctrl;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7042) struct otp_info *otp_ptr;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7043)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7044) dev_info(dev, "driver version: %02x.%02x.%02x",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7045) DRIVER_VERSION >> 16,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7046) (DRIVER_VERSION & 0xff00) >> 8,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7047) DRIVER_VERSION & 0x00ff);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7048)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7049) ov50c40 = devm_kzalloc(dev, sizeof(*ov50c40), GFP_KERNEL);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7050) if (!ov50c40)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7051) return -ENOMEM;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7052)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7053) ret = of_property_read_u32(node, RKMODULE_CAMERA_MODULE_INDEX,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7054) &ov50c40->module_index);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7055) ret |= of_property_read_string(node, RKMODULE_CAMERA_MODULE_FACING,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7056) &ov50c40->module_facing);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7057) ret |= of_property_read_string(node, RKMODULE_CAMERA_MODULE_NAME,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7058) &ov50c40->module_name);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7059) ret |= of_property_read_string(node, RKMODULE_CAMERA_LENS_NAME,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7060) &ov50c40->len_name);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7061) if (ret) {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7062) dev_err(dev, "could not get module information!\n");
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7063) return -EINVAL;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7064) }
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7065)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7066) ov50c40->is_thunderboot = IS_ENABLED(CONFIG_VIDEO_ROCKCHIP_THUNDER_BOOT_ISP);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7067)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7068) endpoint = of_graph_get_next_endpoint(dev->of_node, NULL);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7069) if (!endpoint) {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7070) dev_err(dev, "Failed to get endpoint\n");
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7071) return -EINVAL;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7072) }
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7073) ret = v4l2_fwnode_endpoint_parse(of_fwnode_handle(endpoint),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7074) &ov50c40->bus_cfg);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7075) if (ov50c40->bus_cfg.bus_type == V4L2_MBUS_CSI2_DPHY) {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7076) ov50c40->support_modes = supported_modes_dphy;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7077) ov50c40->cfg_num = ARRAY_SIZE(supported_modes_dphy);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7078) } else {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7079) ov50c40->support_modes = supported_modes_cphy;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7080) ov50c40->cfg_num = ARRAY_SIZE(supported_modes_cphy);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7081) }
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7082)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7083) ov50c40->client = client;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7084) ov50c40->cur_mode = &ov50c40->support_modes[0];
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7085)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7086) ov50c40->xvclk = devm_clk_get(dev, "xvclk");
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7087) if (IS_ERR(ov50c40->xvclk)) {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7088) dev_err(dev, "Failed to get xvclk\n");
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7089) return -EINVAL;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7090) }
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7091)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7092) ov50c40->reset_gpio = devm_gpiod_get(dev, "reset", GPIOD_ASIS);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7093) if (IS_ERR(ov50c40->reset_gpio))
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7094) dev_warn(dev, "Failed to get reset-gpios\n");
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7095)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7096) ov50c40->pwdn_gpio = devm_gpiod_get(dev, "pwdn", GPIOD_ASIS);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7097) if (IS_ERR(ov50c40->pwdn_gpio))
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7098) dev_warn(dev, "Failed to get pwdn-gpios\n");
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7099)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7100) ret = of_property_read_u32(node,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7101) "rockchip,spd-id",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7102) &ov50c40->spd_id);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7103) if (ret != 0) {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7104) ov50c40->spd_id = PAD_MAX;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7105) dev_err(dev,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7106) "failed get spd_id, will not to use spd\n");
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7107) }
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7108)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7109) ov50c40->pinctrl = devm_pinctrl_get(dev);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7110) if (!IS_ERR(ov50c40->pinctrl)) {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7111) ov50c40->pins_default =
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7112) pinctrl_lookup_state(ov50c40->pinctrl,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7113) OF_CAMERA_PINCTRL_STATE_DEFAULT);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7114) if (IS_ERR(ov50c40->pins_default))
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7115) dev_err(dev, "could not get default pinstate\n");
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7116)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7117) ov50c40->pins_sleep =
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7118) pinctrl_lookup_state(ov50c40->pinctrl,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7119) OF_CAMERA_PINCTRL_STATE_SLEEP);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7120) if (IS_ERR(ov50c40->pins_sleep))
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7121) dev_err(dev, "could not get sleep pinstate\n");
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7122) } else {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7123) dev_err(dev, "no pinctrl\n");
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7124) }
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7125)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7126) ret = ov50c40_configure_regulators(ov50c40);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7127) if (ret) {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7128) dev_err(dev, "Failed to get power regulators\n");
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7129) return ret;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7130) }
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7131)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7132) mutex_init(&ov50c40->mutex);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7133)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7134) sd = &ov50c40->subdev;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7135) v4l2_i2c_subdev_init(sd, client, &ov50c40_subdev_ops);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7136) ret = ov50c40_initialize_controls(ov50c40);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7137) if (ret)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7138) goto err_destroy_mutex;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7139) ret = __ov50c40_power_on(ov50c40);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7140) if (ret)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7141) goto err_free_handler;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7142)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7143) ret = ov50c40_check_sensor_id(ov50c40, client);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7144) if (ret)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7145) goto err_power_off;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7146) eeprom_ctrl_node = of_parse_phandle(node, "eeprom-ctrl", 0);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7147) if (eeprom_ctrl_node) {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7148) eeprom_ctrl_client =
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7149) of_find_i2c_device_by_node(eeprom_ctrl_node);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7150) of_node_put(eeprom_ctrl_node);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7151) if (IS_ERR_OR_NULL(eeprom_ctrl_client)) {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7152) dev_err(dev, "can not get node\n");
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7153) goto continue_probe;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7154) }
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7155) eeprom_ctrl = i2c_get_clientdata(eeprom_ctrl_client);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7156) if (IS_ERR_OR_NULL(eeprom_ctrl)) {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7157) dev_err(dev, "can not get eeprom i2c client\n");
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7158) } else {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7159) otp_ptr = devm_kzalloc(dev, sizeof(*otp_ptr), GFP_KERNEL);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7160) if (!otp_ptr)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7161) return -ENOMEM;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7162) ret = v4l2_subdev_call(eeprom_ctrl,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7163) core, ioctl, 0, otp_ptr);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7164) if (!ret) {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7165) ov50c40->otp = otp_ptr;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7166) } else {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7167) ov50c40->otp = NULL;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7168) devm_kfree(dev, otp_ptr);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7169) }
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7170) }
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7171) }
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7172) continue_probe:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7173)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7174) #ifdef CONFIG_VIDEO_V4L2_SUBDEV_API
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7175) sd->internal_ops = &ov50c40_internal_ops;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7176) sd->flags |= V4L2_SUBDEV_FL_HAS_DEVNODE;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7177) #endif
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7178) #if defined(CONFIG_MEDIA_CONTROLLER)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7179) ov50c40->pad.flags = MEDIA_PAD_FL_SOURCE;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7180) sd->entity.function = MEDIA_ENT_F_CAM_SENSOR;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7181) ret = media_entity_pads_init(&sd->entity, 1, &ov50c40->pad);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7182) if (ret < 0)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7183) goto err_power_off;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7184) #endif
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7185)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7186) memset(facing, 0, sizeof(facing));
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7187) if (strcmp(ov50c40->module_facing, "back") == 0)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7188) facing[0] = 'b';
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7189) else
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7190) facing[0] = 'f';
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7191)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7192) snprintf(sd->name, sizeof(sd->name), "m%02d_%s_%s %s",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7193) ov50c40->module_index, facing,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7194) OV50C40_NAME, dev_name(sd->dev));
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7195) ret = v4l2_async_register_subdev_sensor_common(sd);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7196) if (ret) {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7197) dev_err(dev, "v4l2 async register subdev failed\n");
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7198) goto err_clean_entity;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7199) }
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7200)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7201) pm_runtime_set_active(dev);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7202) pm_runtime_enable(dev);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7203) pm_runtime_idle(dev);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7204) return 0;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7205)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7206) err_clean_entity:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7207) #if defined(CONFIG_MEDIA_CONTROLLER)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7208) media_entity_cleanup(&sd->entity);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7209) #endif
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7210) err_power_off:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7211) __ov50c40_power_off(ov50c40);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7212) err_free_handler:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7213) v4l2_ctrl_handler_free(&ov50c40->ctrl_handler);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7214) err_destroy_mutex:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7215) mutex_destroy(&ov50c40->mutex);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7216)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7217) return ret;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7218) }
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7219)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7220) static int ov50c40_remove(struct i2c_client *client)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7221) {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7222) struct v4l2_subdev *sd = i2c_get_clientdata(client);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7223) struct ov50c40 *ov50c40 = to_ov50c40(sd);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7224)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7225) v4l2_async_unregister_subdev(sd);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7226) #if defined(CONFIG_MEDIA_CONTROLLER)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7227) media_entity_cleanup(&sd->entity);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7228) #endif
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7229) v4l2_ctrl_handler_free(&ov50c40->ctrl_handler);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7230) mutex_destroy(&ov50c40->mutex);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7231)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7232) pm_runtime_disable(&client->dev);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7233) if (!pm_runtime_status_suspended(&client->dev))
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7234) __ov50c40_power_off(ov50c40);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7235) pm_runtime_set_suspended(&client->dev);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7236)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7237) return 0;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7238) }
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7239)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7240) #if IS_ENABLED(CONFIG_OF)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7241) static const struct of_device_id ov50c40_of_match[] = {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7242) { .compatible = "ovti,ov50c40" },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7243) {},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7244) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7245) MODULE_DEVICE_TABLE(of, ov50c40_of_match);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7246) #endif
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7247)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7248) static const struct i2c_device_id ov50c40_match_id[] = {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7249) { "ovti,ov50c40", 0 },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7250) { },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7251) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7252)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7253) static struct i2c_driver ov50c40_i2c_driver = {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7254) .driver = {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7255) .name = OV50C40_NAME,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7256) .pm = &ov50c40_pm_ops,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7257) .of_match_table = of_match_ptr(ov50c40_of_match),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7258) },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7259) .probe = &ov50c40_probe,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7260) .remove = &ov50c40_remove,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7261) .id_table = ov50c40_match_id,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7262) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7263)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7264) #ifdef CONFIG_ROCKCHIP_THUNDER_BOOT
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7265) module_i2c_driver(ov50c40_i2c_driver);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7266) #else
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7267) static int __init sensor_mod_init(void)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7268) {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7269) return i2c_add_driver(&ov50c40_i2c_driver);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7270) }
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7271)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7272) static void __exit sensor_mod_exit(void)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7273) {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7274) i2c_del_driver(&ov50c40_i2c_driver);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7275) }
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7276)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7277) device_initcall_sync(sensor_mod_init);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7278) module_exit(sensor_mod_exit);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7279) #endif
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7280)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7281) MODULE_DESCRIPTION("OmniVision ov50c40 sensor driver");
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7282) MODULE_LICENSE("GPL v2");