Загрузка данных


uint16_t reg_id, reg_pwr, reg_ctrl, reg_dac_vol, reg_hp_vol, reg_status;

sgtl5000_read_reg(codec_dev, 0x0000, &reg_id);      /* CHIP_ID */
sgtl5000_read_reg(codec_dev, 0x0030, &reg_pwr);     /* CHIP_ANA_POWER */
sgtl5000_read_reg(codec_dev, 0x0024, &reg_ctrl);    /* CHIP_ANA_CTRL */
sgtl5000_read_reg(codec_dev, 0x0010, &reg_dac_vol); /* CHIP_DAC_VOL */
sgtl5000_read_reg(codec_dev, 0x0022, &reg_hp_vol);  /* CHIP_ANA_HP_CTRL */
sgtl5000_read_reg(codec_dev, 0x0036, &reg_status);  /* CHIP_ANA_STATUS */

printk("=== SGTL5000 AUDIO REGISTERS DIAGNOSTIC ===\n");
printk("CHIP_ID (0x0000):     0x%04X\n", reg_id);
printk("CHIP_ANA_POWER (0x30): 0x%04X\n", reg_pwr);
printk("CHIP_ANA_CTRL (0x24):  0x%04X\n", reg_ctrl);
printk("CHIP_DAC_VOL (0x10):   0x%04X\n", reg_dac_vol);
printk("CHIP_ANA_HP_CTRL (0x22):0x%04X\n", reg_hp_vol);
printk("CHIP_ANA_STATUS (0x36):0x%04X\n", reg_status);
printk("===========================================\n");