1. 05 3月, 2014 9 次提交
    • M
      [media] drx-j: fix whitespacing on pointer parmameters · dbe82e06
      Mauro Carvalho Chehab 提交于
      Patch generated with this script:
      
      for i in drivers/media/dvb-frontends/drx39xyj/*.[ch]; do perl -ne 's,(enum|struct|void|int|u32|u64|u16|u8|s8|s16|s32|s64)\s+(\S+)\s+\*[ ]+,\1 \2 *,g; print $_' <$i >a && mv a $i; done
      Acked-by: NDevin Heitmueller <dheitmueller@kernellabs.com>
      Signed-off-by: NMauro Carvalho Chehab <m.chehab@samsung.com>
      dbe82e06
    • M
      [media] drx-j: get rid of most of the typedefs · 61263c75
      Mauro Carvalho Chehab 提交于
      There are lots of typedefs there. Let's get rid of them.
      
      Most of the work here is due to this small script:
      
      	if [ "$3" == "" ]; then
      		echo "usage: $0 type DRXName drx_name"
      	fi
      	t=$1; f=$2; g=$3
      	for i in *.[ch]; do
      		sed s,"p${f}_t","$t $g *",g <$i >a && mv a $i && \
      		sed s,"${f}_t","$t $g",g <$i >a && mv a $i
      	done
      
      Just kept there the function typedefs, as those are still useful.
      
      Yet, all those tuner_ops can likely be just removed on a latter
      cleanup patch.
      Acked-by: NDevin Heitmueller <dheitmueller@kernellabs.com>
      Signed-off-by: NMauro Carvalho Chehab <m.chehab@samsung.com>
      61263c75
    • M
      [media] drx-j: get rid of the other typedefs at bsp_types.h · 73f7065b
      Mauro Carvalho Chehab 提交于
      Most of the work were done by those small scripts:
      
      for i in *; do sed s,pDRXFrequency_t,"s32 *",g <$i >a && mv a $i; done
      for i in *; do sed s,DRXFrequency_t,"s32",g <$i >a && mv a $i; done
      for i in *; do sed s,pDRXSymbolrate_t,"u32 *",g <$i >a && mv a $i; done
      for i in *; do sed s,DRXSymbolrate_t,"u32",g <$i >a && mv a $i; done
      for i in *; do sed s,FALSE,false,g <$i >a && mv a $i; done
      for i in *; do sed s,TRUE,true,g <$i >a && mv a $i; done
      for i in *; do sed s,Bool_t,bool,g <$i >a && mv a $i; done
      for i in *; do sed s,pbool,"bool *",g <$i >a && mv a $i; done
      
      The only remaining things there are the return values.
      Acked-by: NDevin Heitmueller <dheitmueller@kernellabs.com>
      Signed-off-by: NMauro Carvalho Chehab <m.chehab@samsung.com>
      73f7065b
    • M
      [media] drx-j: get rid of the integer typedefs · 43a431e4
      Mauro Carvalho Chehab 提交于
      Patch created using this small script:
      
      for j in 8 16 32; do for i in *; do sed s,pu${j}_t,"u$j *",g <$i >a && mv a $i; done; done
      for j in 8 16 32; do for i in *; do sed s,ps${j}_t,"s$j *",g <$i >a && mv a $i; done; done
      for j in 8 16 32; do for i in *; do sed s,s${j}_t,"s$j",g <$i >a && mv a $i; done; done
      for j in 8 16 32; do for i in *; do sed s,u${j}_t,"u$j",g <$i >a && mv a $i; done; done
      
      and fixing the bsp_types.h header.
      Acked-by: NDevin Heitmueller <dheitmueller@kernellabs.com>
      Signed-off-by: NMauro Carvalho Chehab <m.chehab@samsung.com>
      43a431e4
    • M
      [media] drx-j: remove the "const" annotate on HICommand() · bab3fcca
      Mauro Carvalho Chehab 提交于
      After removing the typedef, it is now clear that HICommand() were
      abusing of a var that was expecting to be constant:
      
      drivers/media/dvb-frontends/drx39xyj/drxj.c: In function ‘HICommand’:
      drivers/media/dvb-frontends/drx39xyj/drxj.c:2272:3: warning: passing argument 1 of ‘drxDapDRXJFunct_g.writeReg16Func’ discards ‘const’ qualifier from pointer target type [enabled by default]
      drivers/media/dvb-frontends/drx39xyj/drxj.c:2272:3: note: expected ‘struct i2c_device_addr *’ but argument is of type ‘const struct i2c_device_addr *’
      drivers/media/dvb-frontends/drx39xyj/drxj.c:2273:3: warning: passing argument 1 of ‘drxDapDRXJFunct_g.writeReg16Func’ discards ‘const’ qualifier from pointer target type [enabled by default]
      drivers/media/dvb-frontends/drx39xyj/drxj.c:2273:3: note: expected ‘struct i2c_device_addr *’ but argument is of type ‘const struct i2c_device_addr *’
      drivers/media/dvb-frontends/drx39xyj/drxj.c:2274:3: warning: passing argument 1 of ‘drxDapDRXJFunct_g.writeReg16Func’ discards ‘const’ qualifier from pointer target type [enabled by default]
      drivers/media/dvb-frontends/drx39xyj/drxj.c:2274:3: note: expected ‘struct i2c_device_addr *’ but argument is of type ‘const struct i2c_device_addr *’
      drivers/media/dvb-frontends/drx39xyj/drxj.c:2275:3: warning: passing argument 1 of ‘drxDapDRXJFunct_g.writeReg16Func’ discards ‘const’ qualifier from pointer target type [enabled by default]
      drivers/media/dvb-frontends/drx39xyj/drxj.c:2275:3: note: expected ‘struct i2c_device_addr *’ but argument is of type ‘const struct i2c_device_addr *’
      drivers/media/dvb-frontends/drx39xyj/drxj.c:2278:3: warning: passing argument 1 of ‘drxDapDRXJFunct_g.writeReg16Func’ discards ‘const’ qualifier from pointer target type [enabled by default]
      drivers/media/dvb-frontends/drx39xyj/drxj.c:2278:3: note: expected ‘struct i2c_device_addr *’ but argument is of type ‘const struct i2c_device_addr *’
      drivers/media/dvb-frontends/drx39xyj/drxj.c:2279:3: warning: passing argument 1 of ‘drxDapDRXJFunct_g.writeReg16Func’ discards ‘const’ qualifier from pointer target type [enabled by default]
      drivers/media/dvb-frontends/drx39xyj/drxj.c:2279:3: note: expected ‘struct i2c_device_addr *’ but argument is of type ‘const struct i2c_device_addr *’
      drivers/media/dvb-frontends/drx39xyj/drxj.c:2291:2: warning: passing argument 1 of ‘drxDapDRXJFunct_g.writeReg16Func’ discards ‘const’ qualifier from pointer target type [enabled by default]
      drivers/media/dvb-frontends/drx39xyj/drxj.c:2291:2: note: expected ‘struct i2c_device_addr *’ but argument is of type ‘const struct i2c_device_addr *’
      drivers/media/dvb-frontends/drx39xyj/drxj.c:2311:4: warning: passing argument 1 of ‘drxDapDRXJFunct_g.readReg16Func’ discards ‘const’ qualifier from pointer target type [enabled by default]
      drivers/media/dvb-frontends/drx39xyj/drxj.c:2311:4: note: expected ‘struct i2c_device_addr *’ but argument is of type ‘const struct i2c_device_addr *’
      drivers/media/dvb-frontends/drx39xyj/drxj.c:2315:3: warning: passing argument 1 of ‘drxDapDRXJFunct_g.readReg16Func’ discards ‘const’ qualifier from pointer target type [enabled by default]
      drivers/media/dvb-frontends/drx39xyj/drxj.c:2315:3: note: expected ‘struct i2c_device_addr *’ but argument is of type ‘const struct i2c_device_addr *’
      Acked-by: NDevin Heitmueller <dheitmueller@kernellabs.com>
      Signed-off-by: NMauro Carvalho Chehab <m.chehab@samsung.com>
      bab3fcca
    • M
      [media] drx-j: get rid of the typedefs on bsp_i2c.h · 5b223b39
      Mauro Carvalho Chehab 提交于
      Most of the hard work here were done by this small script:
      
      for i in *; do sed s,pI2CDeviceAddr_t,"struct i2c_device_addr *",g <$i >a && mv a $i; done
      for i in *; do sed s,I2CDeviceAddr_t,"struct i2c_device_addr",g <$i >a && mv a $i; done
      
      Only bsp_i2c.h were added by hand.
      Acked-by: NDevin Heitmueller <dheitmueller@kernellabs.com>
      Signed-off-by: NMauro Carvalho Chehab <m.chehab@samsung.com>
      5b223b39
    • M
      [media] drx-j: CodingStyle fixes · 443f18d0
      Mauro Carvalho Chehab 提交于
      Do the automatic CodingStyle fixes found at Lindent.
      
      No functional changes.
      Acked-by: NDevin Heitmueller <dheitmueller@kernellabs.com>
      Signed-off-by: NMauro Carvalho Chehab <m.chehab@samsung.com>
      443f18d0
    • D
      [media] drx-j: put under 3-clause BSD license · ca3355a9
      Devin Heitmueller 提交于
      Relicense the drx-j driver under a standard 3-clause BSD license, which makes
      it GPL compatible.
      
      This was done explicitly with permission from Trident Microsystems.
      Signed-off-by: NDevin Heitmueller <dheitmueller@kernellabs.com>
      Signed-off-by: NMauro Carvalho Chehab <m.chehab@samsung.com>
      ca3355a9
    • D
      [media] drx-j: add a driver for Trident drx-j frontend · 38b2df95
      Devin Heitmueller 提交于
      Add support for the Trident DRX-J driver, including a card profile for the
      PCTV 80e which uses the chip.
      
      Thanks to Trident for allowing the release of this code under a BSD license,
      and of course Hauppauge/PCTV for pushing for its release to the community.
      
      [pdickeybeta@gmail.com: modified to fix compilation errors and also to move
       the driver files from the drx39xy subdirectory to the frontends directory]
      
      [m.chehab@samsung.com: fix merge conflicts, commented drx-j compilation and
       added EM28XX_R06_I2C_CLK setup also to the board setup]
      Signed-off-by: NDevin Heitmueller <dheitmueller@kernellabs.com>
      Signed-off-by: NMauro Carvalho Chehab <m.chehab@samsung.com>
      38b2df95