Staging: dt3155: fix 50Hz configuration

According to the header file, dt3155_io.h, the 50/60 Hz configuration
is controlled by a bit in the I2C CSR2 register (bit 2). The function
dt3155_init_isr actually reads the I2C CONFIG register into the global
I2C_CSR union variable then modifies the bit. It then does a write
to the I2C CONFIG register with the global I2C_CONFIG union variable
which is not even set with a value anywhere in the driver.

My guess is 50Hz operation doesn't even work as-is.

Fix this by actually reading and writing the correct register with
the correct value.

Signed-off-by: H Hartley Sweeten <hsweeten@visionengravers.com>
Cc: Simon Horman <horms@verge.net.au>
Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>

authored by H Hartley Sweeten and committed by Greg Kroah-Hartman 6536560c d01f42a2

+2 -2
+2 -2
drivers/staging/dt3155/dt3155_drv.c
··· 464 464 /* 50/60 Hz should be set before this point but let's make sure it is */ 465 465 /* right anyway */ 466 466 467 - ReadI2C(dt3155_lbase[ minor ], CONFIG, &i2c_csr2.reg); 467 + ReadI2C(dt3155_lbase[ minor ], CSR2, &i2c_csr2.reg); 468 468 i2c_csr2.fld.HZ50 = FORMAT50HZ; 469 - WriteI2C(dt3155_lbase[ minor ], CONFIG, i2c_config.reg); 469 + WriteI2C(dt3155_lbase[ minor ], CSR2, i2c_csr2.reg); 470 470 471 471 /* enable busmaster chip, clear flags */ 472 472