1 
   2 
   3 
   4 
   5 
   6 
   7 
   8 
   9 
  10 #ifndef __TPA6130A2_H__
  11 #define __TPA6130A2_H__
  12 
  13 
  14 #define TPA6130A2_REG_CONTROL           0x01
  15 #define TPA6130A2_REG_VOL_MUTE          0x02
  16 #define TPA6130A2_REG_OUT_IMPEDANCE     0x03
  17 #define TPA6130A2_REG_VERSION           0x04
  18 
  19 
  20 
  21 #define TPA6130A2_SWS_SHIFT             0
  22 #define TPA6130A2_SWS                   (0x01 << TPA6130A2_SWS_SHIFT)
  23 #define TPA6130A2_TERMAL                (0x01 << 1)
  24 #define TPA6130A2_MODE(x)               (x << 4)
  25 #define TPA6130A2_MODE_STEREO           (0x00)
  26 #define TPA6130A2_MODE_DUAL_MONO        (0x01)
  27 #define TPA6130A2_MODE_BRIDGE           (0x02)
  28 #define TPA6130A2_MODE_MASK             (0x03)
  29 #define TPA6130A2_HP_EN_R_SHIFT         6
  30 #define TPA6130A2_HP_EN_R               (0x01 << TPA6130A2_HP_EN_R_SHIFT)
  31 #define TPA6130A2_HP_EN_L_SHIFT         7
  32 #define TPA6130A2_HP_EN_L               (0x01 << TPA6130A2_HP_EN_L_SHIFT)
  33 
  34 
  35 #define TPA6130A2_VOLUME(x)             ((x & 0x3f) << 0)
  36 #define TPA6130A2_MUTE_R                (0x01 << 6)
  37 #define TPA6130A2_MUTE_L                (0x01 << 7)
  38 
  39 
  40 #define TPA6130A2_HIZ_R                 (0x01 << 0)
  41 #define TPA6130A2_HIZ_L                 (0x01 << 1)
  42 
  43 
  44 #define TPA6130A2_VERSION_MASK          (0x0f)
  45 
  46 #endif