Bring back PWR_CTL_EN modification for AVerMedia H837 TV tuner.
This change modifies upstream commit
https://github.com/torvalds/linux/commit/
082417d10fafe7be835d143ade7114b5ce26cb50
which removed I2C port 3 switching by modifying PWR_CTL_EN directly.
The AVerMedia tuner requires the switch to work correctly.
Bug
2190055
Change-Id: I849be037261e41b7d99f7234f6686762b8245207
Signed-off-by: Magdalena Grodzinska <mgrodzinska@nvidia.com>
Reviewed-on: https://git-master.nvidia.com/r/
1806531
(cherry picked from commit
811d94cea8be2f61c6ad3c45a14acc2b2f32b151)
Reviewed-on: https://git-master.nvidia.com/r/
1809390
(cherry picked from commit
e8f6f625da0615884a71159aeecc0e0df15716b5)
Reviewed-on: https://git-master.nvidia.com/r/
1938556
Tested-by: Vladislav Zhurba <vzhurba@nvidia.com>
GVS: Gerrit_Virtual_Submit
Reviewed-by: Nicolin Chen <nicolinc@nvidia.com>
Reviewed-by: Vinayak Pane <vpane@nvidia.com>
Reviewed-by: mobile promotions <svcmobile_promotions@nvidia.com>
Tested-by: mobile promotions <svcmobile_promotions@nvidia.com>
case POLARIS_AVMODE_ANALOGT_TV:
tmp |= PWR_DEMOD_EN;
+ if (is_model_avermedia_h837_series(dev->model))
+ tmp |= I2C_DEMOD_EN;
if (dev->model == CX231XX_BOARD_AVERMEDIA_H837B)
tmp &= ~PWR_DEMOD_EN;
value[0] = (u8) tmp;
tmp &= (~PWR_AV_MODE);
tmp |= POLARIS_AVMODE_DIGITAL;
+ if (is_model_avermedia_h837_series(dev->model))
+ tmp |= I2C_DEMOD_EN;
value[0] = (u8) tmp;
value[1] = (u8) (tmp >> 8);
value[2] = (u8) (tmp >> 16);