/linux-4.1.27/drivers/staging/rts5208/ |
D | rtsx_chip.c | 34 static void rtsx_calibration(struct rtsx_chip *chip) in rtsx_calibration() argument 36 rtsx_write_phy_register(chip, 0x1B, 0x135E); in rtsx_calibration() 38 rtsx_write_phy_register(chip, 0x00, 0x0280); in rtsx_calibration() 39 rtsx_write_phy_register(chip, 0x01, 0x7112); in rtsx_calibration() 40 rtsx_write_phy_register(chip, 0x01, 0x7110); in rtsx_calibration() 41 rtsx_write_phy_register(chip, 0x01, 0x7112); in rtsx_calibration() 42 rtsx_write_phy_register(chip, 0x01, 0x7113); in rtsx_calibration() 43 rtsx_write_phy_register(chip, 0x00, 0x0288); in rtsx_calibration() 46 void rtsx_disable_card_int(struct rtsx_chip *chip) in rtsx_disable_card_int() argument 48 u32 reg = rtsx_readl(chip, RTSX_BIER); in rtsx_disable_card_int() [all …]
|
D | rtsx_card.c | 34 void do_remaining_work(struct rtsx_chip *chip) in do_remaining_work() argument 36 struct sd_info *sd_card = &(chip->sd_card); in do_remaining_work() 38 struct xd_info *xd_card = &(chip->xd_card); in do_remaining_work() 40 struct ms_info *ms_card = &(chip->ms_card); in do_remaining_work() 42 if (chip->card_ready & SD_CARD) { in do_remaining_work() 44 rtsx_set_stat(chip, RTSX_STAT_RUN); in do_remaining_work() 52 if (chip->card_ready & XD_CARD) { in do_remaining_work() 54 rtsx_set_stat(chip, RTSX_STAT_RUN); in do_remaining_work() 62 if (chip->card_ready & MS_CARD) { in do_remaining_work() 65 rtsx_set_stat(chip, RTSX_STAT_RUN); in do_remaining_work() [all …]
|
D | spi.c | 30 static inline void spi_set_err_code(struct rtsx_chip *chip, u8 err_code) in spi_set_err_code() argument 32 struct spi_info *spi = &(chip->spi); in spi_set_err_code() 37 static int spi_init(struct rtsx_chip *chip) in spi_init() argument 41 retval = rtsx_write_register(chip, SPI_CONTROL, 0xFF, in spi_init() 44 rtsx_trace(chip); in spi_init() 47 retval = rtsx_write_register(chip, SPI_TCTL, EDO_TIMING_MASK, in spi_init() 50 rtsx_trace(chip); in spi_init() 57 static int spi_set_init_para(struct rtsx_chip *chip) in spi_set_init_para() argument 59 struct spi_info *spi = &(chip->spi); in spi_set_init_para() 62 retval = rtsx_write_register(chip, SPI_CLK_DIVIDER1, 0xFF, in spi_set_init_para() [all …]
|
D | sd.c | 57 static inline void sd_set_err_code(struct rtsx_chip *chip, u8 err_code) in sd_set_err_code() argument 59 struct sd_info *sd_card = &(chip->sd_card); in sd_set_err_code() 64 static inline void sd_clr_err_code(struct rtsx_chip *chip) in sd_clr_err_code() argument 66 struct sd_info *sd_card = &(chip->sd_card); in sd_clr_err_code() 71 static inline int sd_check_err_code(struct rtsx_chip *chip, u8 err_code) in sd_check_err_code() argument 73 struct sd_info *sd_card = &(chip->sd_card); in sd_check_err_code() 78 static void sd_init_reg_addr(struct rtsx_chip *chip) in sd_init_reg_addr() argument 106 static int sd_check_data0_status(struct rtsx_chip *chip) in sd_check_data0_status() argument 111 retval = rtsx_read_register(chip, REG_SD_STAT1, &stat); in sd_check_data0_status() 113 rtsx_trace(chip); in sd_check_data0_status() [all …]
|
D | ms.c | 31 static inline void ms_set_err_code(struct rtsx_chip *chip, u8 err_code) in ms_set_err_code() argument 33 struct ms_info *ms_card = &(chip->ms_card); in ms_set_err_code() 38 static inline int ms_check_err_code(struct rtsx_chip *chip, u8 err_code) in ms_check_err_code() argument 40 struct ms_info *ms_card = &(chip->ms_card); in ms_check_err_code() 45 static int ms_parse_err_code(struct rtsx_chip *chip) in ms_parse_err_code() argument 47 rtsx_trace(chip); in ms_parse_err_code() 51 static int ms_transfer_tpc(struct rtsx_chip *chip, u8 trans_mode, in ms_transfer_tpc() argument 54 struct ms_info *ms_card = &(chip->ms_card); in ms_transfer_tpc() 58 dev_dbg(rtsx_dev(chip), "%s: tpc = 0x%x\n", __func__, tpc); in ms_transfer_tpc() 60 rtsx_init_cmd(chip); in ms_transfer_tpc() [all …]
|
D | xd.c | 34 static int xd_build_l2p_tbl(struct rtsx_chip *chip, int zone_no); 35 static int xd_init_page(struct rtsx_chip *chip, u32 phy_blk, u16 logoff, 38 static inline void xd_set_err_code(struct rtsx_chip *chip, u8 err_code) in xd_set_err_code() argument 40 struct xd_info *xd_card = &(chip->xd_card); in xd_set_err_code() 45 static inline int xd_check_err_code(struct rtsx_chip *chip, u8 err_code) in xd_check_err_code() argument 47 struct xd_info *xd_card = &(chip->xd_card); in xd_check_err_code() 52 static int xd_set_init_para(struct rtsx_chip *chip) in xd_set_init_para() argument 54 struct xd_info *xd_card = &(chip->xd_card); in xd_set_init_para() 57 if (chip->asic_code) in xd_set_init_para() 62 retval = switch_clock(chip, xd_card->xd_clock); in xd_set_init_para() [all …]
|
D | rtsx_scsi.c | 33 void scsi_show_command(struct rtsx_chip *chip) in scsi_show_command() argument 35 struct scsi_cmnd *srb = chip->srb; in scsi_show_command() 315 dev_dbg(rtsx_dev(chip), "Command %s (%d bytes)\n", in scsi_show_command() 320 dev_dbg(rtsx_dev(chip), "%*ph\n", len, srb->cmnd); in scsi_show_command() 324 void set_sense_type(struct rtsx_chip *chip, unsigned int lun, int sense_type) in set_sense_type() argument 328 set_sense_data(chip, lun, CUR_ERR, 0x06, 0, 0x28, 0, 0, 0); in set_sense_type() 332 set_sense_data(chip, lun, CUR_ERR, 0x02, 0, 0x3A, 0, 0, 0); in set_sense_type() 336 set_sense_data(chip, lun, CUR_ERR, 0x05, 0, 0x21, 0, 0, 0); in set_sense_type() 340 set_sense_data(chip, lun, CUR_ERR, 0x05, 0, 0x25, 0, 0, 0); in set_sense_type() 344 set_sense_data(chip, lun, CUR_ERR, 0x07, 0, 0x27, 0, 0, 0); in set_sense_type() [all …]
|
D | rtsx.c | 130 struct rtsx_chip *chip = dev->chip; in queuecommand_lck() local 133 if (chip->srb != NULL) { in queuecommand_lck() 135 chip->srb); in queuecommand_lck() 140 if (rtsx_chk_stat(chip, RTSX_STAT_DISCONNECT)) { in queuecommand_lck() 149 chip->srb = srb; in queuecommand_lck() 166 struct rtsx_chip *chip = dev->chip; in DEF_SCSI_QCMD() local 173 if (chip->srb != srb) { in DEF_SCSI_QCMD() 179 rtsx_set_stat(chip, RTSX_STAT_ABORT); in DEF_SCSI_QCMD() 266 struct rtsx_chip *chip = dev->chip; in rtsx_acquire_irq() local 269 __func__, chip->msi_en, dev->pci->irq); in rtsx_acquire_irq() [all …]
|
/linux-4.1.27/sound/isa/wss/ |
D | wss_lib.c | 165 static inline void wss_outb(struct snd_wss *chip, u8 offset, u8 val) in wss_outb() argument 167 outb(val, chip->port + offset); in wss_outb() 170 static inline u8 wss_inb(struct snd_wss *chip, u8 offset) in wss_inb() argument 172 return inb(chip->port + offset); in wss_inb() 175 static void snd_wss_wait(struct snd_wss *chip) in snd_wss_wait() argument 180 timeout > 0 && (wss_inb(chip, CS4231P(REGSEL)) & CS4231_INIT); in snd_wss_wait() 185 static void snd_wss_dout(struct snd_wss *chip, unsigned char reg, in snd_wss_dout() argument 191 timeout > 0 && (wss_inb(chip, CS4231P(REGSEL)) & CS4231_INIT); in snd_wss_dout() 194 wss_outb(chip, CS4231P(REGSEL), chip->mce_bit | reg); in snd_wss_dout() 195 wss_outb(chip, CS4231P(REG), value); in snd_wss_dout() [all …]
|
/linux-4.1.27/sound/pci/oxygen/ |
D | oxygen_lib.c | 41 static inline int oxygen_uart_input_ready(struct oxygen *chip) in oxygen_uart_input_ready() argument 43 return !(oxygen_read8(chip, OXYGEN_MPU401 + 1) & MPU401_RX_EMPTY); in oxygen_uart_input_ready() 46 static void oxygen_read_uart(struct oxygen *chip) in oxygen_read_uart() argument 48 if (unlikely(!oxygen_uart_input_ready(chip))) { in oxygen_read_uart() 50 oxygen_read8(chip, OXYGEN_MPU401); in oxygen_read_uart() 54 u8 data = oxygen_read8(chip, OXYGEN_MPU401); in oxygen_read_uart() 57 if (chip->uart_input_count >= ARRAY_SIZE(chip->uart_input)) in oxygen_read_uart() 58 chip->uart_input_count = 0; in oxygen_read_uart() 59 chip->uart_input[chip->uart_input_count++] = data; in oxygen_read_uart() 60 } while (oxygen_uart_input_ready(chip)); in oxygen_read_uart() [all …]
|
D | xonar_pcm179x.c | 243 static inline void pcm1796_write_spi(struct oxygen *chip, unsigned int codec, in pcm1796_write_spi() argument 250 oxygen_write_spi(chip, OXYGEN_SPI_TRIGGER | in pcm1796_write_spi() 258 static inline void pcm1796_write_i2c(struct oxygen *chip, unsigned int codec, in pcm1796_write_i2c() argument 261 oxygen_write_i2c(chip, I2C_DEVICE_PCM1796(codec), reg, value); in pcm1796_write_i2c() 264 static void pcm1796_write(struct oxygen *chip, unsigned int codec, in pcm1796_write() argument 267 struct xonar_pcm179x *data = chip->model_data; in pcm1796_write() 269 if ((chip->model.function_flags & OXYGEN_FUNCTION_2WIRE_SPI_MASK) == in pcm1796_write() 271 pcm1796_write_spi(chip, codec, reg, value); in pcm1796_write() 273 pcm1796_write_i2c(chip, codec, reg, value); in pcm1796_write() 279 static void pcm1796_write_cached(struct oxygen *chip, unsigned int codec, in pcm1796_write_cached() argument [all …]
|
D | oxygen.c | 154 static void ak4396_write(struct oxygen *chip, unsigned int codec, in ak4396_write() argument 161 struct generic_data *data = chip->model_data; in ak4396_write() 163 oxygen_write_spi(chip, OXYGEN_SPI_TRIGGER | in ak4396_write() 172 static void ak4396_write_cached(struct oxygen *chip, unsigned int codec, in ak4396_write_cached() argument 175 struct generic_data *data = chip->model_data; in ak4396_write_cached() 178 ak4396_write(chip, codec, reg, value); in ak4396_write_cached() 181 static void wm8785_write(struct oxygen *chip, u8 reg, unsigned int value) in wm8785_write() argument 183 struct generic_data *data = chip->model_data; in wm8785_write() 185 oxygen_write_spi(chip, OXYGEN_SPI_TRIGGER | in wm8785_write() 195 static void ak4396_registers_init(struct oxygen *chip) in ak4396_registers_init() argument [all …]
|
D | xonar_cs43xx.c | 77 static void cs4398_write(struct oxygen *chip, u8 reg, u8 value) in cs4398_write() argument 79 struct xonar_cs43xx *data = chip->model_data; in cs4398_write() 81 oxygen_write_i2c(chip, I2C_DEVICE_CS4398, reg, value); in cs4398_write() 86 static void cs4398_write_cached(struct oxygen *chip, u8 reg, u8 value) in cs4398_write_cached() argument 88 struct xonar_cs43xx *data = chip->model_data; in cs4398_write_cached() 91 cs4398_write(chip, reg, value); in cs4398_write_cached() 94 static void cs4362a_write(struct oxygen *chip, u8 reg, u8 value) in cs4362a_write() argument 96 struct xonar_cs43xx *data = chip->model_data; in cs4362a_write() 98 oxygen_write_i2c(chip, I2C_DEVICE_CS4362A, reg, value); in cs4362a_write() 103 static void cs4362a_write_cached(struct oxygen *chip, u8 reg, u8 value) in cs4362a_write_cached() argument [all …]
|
D | oxygen_io.c | 28 u8 oxygen_read8(struct oxygen *chip, unsigned int reg) in oxygen_read8() argument 30 return inb(chip->addr + reg); in oxygen_read8() 34 u16 oxygen_read16(struct oxygen *chip, unsigned int reg) in oxygen_read16() argument 36 return inw(chip->addr + reg); in oxygen_read16() 40 u32 oxygen_read32(struct oxygen *chip, unsigned int reg) in oxygen_read32() argument 42 return inl(chip->addr + reg); in oxygen_read32() 46 void oxygen_write8(struct oxygen *chip, unsigned int reg, u8 value) in oxygen_write8() argument 48 outb(value, chip->addr + reg); in oxygen_write8() 49 chip->saved_registers._8[reg] = value; in oxygen_write8() 53 void oxygen_write16(struct oxygen *chip, unsigned int reg, u16 value) in oxygen_write16() argument [all …]
|
D | oxygen_pcm.c | 135 struct oxygen *chip = snd_pcm_substream_chip(substream); in oxygen_open() local 140 if (channel == PCM_B && chip->has_ac97_1 && in oxygen_open() 141 (chip->model.device_config & CAPTURE_2_FROM_AC97_1)) in oxygen_open() 147 if (chip->model.device_config & CAPTURE_1_FROM_SPDIF) { in oxygen_open() 158 runtime->hw.channels_max = chip->model.dac_channels_pcm; in oxygen_open() 161 if (chip->model.pcm_hardware_filter) in oxygen_open() 162 chip->model.pcm_hardware_filter(channel, &runtime->hw); in oxygen_open() 184 chip->streams[channel] = substream; in oxygen_open() 186 mutex_lock(&chip->mutex); in oxygen_open() 187 chip->pcm_active |= 1 << channel; in oxygen_open() [all …]
|
D | xonar_wm87x6.c | 101 static void wm8776_write_spi(struct oxygen *chip, in wm8776_write_spi() argument 104 oxygen_write_spi(chip, OXYGEN_SPI_TRIGGER | in wm8776_write_spi() 112 static void wm8776_write_i2c(struct oxygen *chip, in wm8776_write_i2c() argument 115 oxygen_write_i2c(chip, I2C_DEVICE_WM8776, in wm8776_write_i2c() 119 static void wm8776_write(struct oxygen *chip, in wm8776_write() argument 122 struct xonar_wm87x6 *data = chip->model_data; in wm8776_write() 124 if ((chip->model.function_flags & OXYGEN_FUNCTION_2WIRE_SPI_MASK) == in wm8776_write() 126 wm8776_write_spi(chip, reg, value); in wm8776_write() 128 wm8776_write_i2c(chip, reg, value); in wm8776_write() 136 static void wm8776_write_cached(struct oxygen *chip, in wm8776_write_cached() argument [all …]
|
D | oxygen_mixer.c | 31 struct oxygen *chip = ctl->private_data; in dac_volume_info() local 34 info->count = chip->model.dac_channels_mixer; in dac_volume_info() 35 info->value.integer.min = chip->model.dac_volume_min; in dac_volume_info() 36 info->value.integer.max = chip->model.dac_volume_max; in dac_volume_info() 43 struct oxygen *chip = ctl->private_data; in dac_volume_get() local 46 mutex_lock(&chip->mutex); in dac_volume_get() 47 for (i = 0; i < chip->model.dac_channels_mixer; ++i) in dac_volume_get() 48 value->value.integer.value[i] = chip->dac_volume[i]; in dac_volume_get() 49 mutex_unlock(&chip->mutex); in dac_volume_get() 56 struct oxygen *chip = ctl->private_data; in dac_volume_put() local [all …]
|
D | oxygen.h | 79 const char *chip; member 80 void (*init)(struct oxygen *chip); 82 int (*mixer_init)(struct oxygen *chip); 83 void (*cleanup)(struct oxygen *chip); 84 void (*suspend)(struct oxygen *chip); 85 void (*resume)(struct oxygen *chip); 88 void (*set_dac_params)(struct oxygen *chip, 90 void (*set_adc_params)(struct oxygen *chip, 92 void (*update_dac_volume)(struct oxygen *chip); 93 void (*update_dac_mute)(struct oxygen *chip); [all …]
|
D | xonar_hdmi.c | 29 static void hdmi_write_command(struct oxygen *chip, u8 command, in hdmi_write_command() argument 35 oxygen_write_uart(chip, 0xfb); in hdmi_write_command() 36 oxygen_write_uart(chip, 0xef); in hdmi_write_command() 37 oxygen_write_uart(chip, command); in hdmi_write_command() 38 oxygen_write_uart(chip, count); in hdmi_write_command() 40 oxygen_write_uart(chip, params[i]); in hdmi_write_command() 44 oxygen_write_uart(chip, checksum); in hdmi_write_command() 47 static void xonar_hdmi_init_commands(struct oxygen *chip, in xonar_hdmi_init_commands() argument 52 oxygen_reset_uart(chip); in xonar_hdmi_init_commands() 54 hdmi_write_command(chip, 0x61, 1, ¶m); in xonar_hdmi_init_commands() [all …]
|
D | xonar_dg.c | 67 int cs4245_write_spi(struct oxygen *chip, u8 reg) in cs4245_write_spi() argument 69 struct dg *data = chip->model_data; in cs4245_write_spi() 76 return oxygen_write_spi(chip, OXYGEN_SPI_TRIGGER | in cs4245_write_spi() 84 int cs4245_read_spi(struct oxygen *chip, u8 addr) in cs4245_read_spi() argument 86 struct dg *data = chip->model_data; in cs4245_read_spi() 89 ret = oxygen_write_spi(chip, OXYGEN_SPI_TRIGGER | in cs4245_read_spi() 97 ret = oxygen_write_spi(chip, OXYGEN_SPI_TRIGGER | in cs4245_read_spi() 105 data->cs4245_shadow[addr] = oxygen_read8(chip, OXYGEN_SPI_DATA1); in cs4245_read_spi() 110 int cs4245_shadow_control(struct oxygen *chip, enum cs4245_shadow_operation op) in cs4245_shadow_control() argument 112 struct dg *data = chip->model_data; in cs4245_shadow_control() [all …]
|
D | xonar_dg_mixer.c | 32 static int output_select_apply(struct oxygen *chip) in output_select_apply() argument 34 struct dg *data = chip->model_data; in output_select_apply() 39 oxygen_set_bits8(chip, OXYGEN_GPIO_DATA, GPIO_HP_REAR); in output_select_apply() 45 oxygen_clear_bits8(chip, OXYGEN_GPIO_DATA, GPIO_HP_REAR); in output_select_apply() 52 oxygen_clear_bits8(chip, OXYGEN_GPIO_DATA, GPIO_HP_REAR); in output_select_apply() 54 return cs4245_write_spi(chip, CS4245_SIGNAL_SEL); in output_select_apply() 72 struct oxygen *chip = ctl->private_data; in output_select_get() local 73 struct dg *data = chip->model_data; in output_select_get() 75 mutex_lock(&chip->mutex); in output_select_get() 77 mutex_unlock(&chip->mutex); in output_select_get() [all …]
|
D | xonar_lib.c | 33 void xonar_enable_output(struct oxygen *chip) in xonar_enable_output() argument 35 struct xonar_generic *data = chip->model_data; in xonar_enable_output() 37 oxygen_set_bits16(chip, OXYGEN_GPIO_CONTROL, data->output_enable_bit); in xonar_enable_output() 39 oxygen_set_bits16(chip, OXYGEN_GPIO_DATA, data->output_enable_bit); in xonar_enable_output() 42 void xonar_disable_output(struct oxygen *chip) in xonar_disable_output() argument 44 struct xonar_generic *data = chip->model_data; in xonar_disable_output() 46 oxygen_clear_bits16(chip, OXYGEN_GPIO_DATA, data->output_enable_bit); in xonar_disable_output() 49 static void xonar_ext_power_gpio_changed(struct oxygen *chip) in xonar_ext_power_gpio_changed() argument 51 struct xonar_generic *data = chip->model_data; in xonar_ext_power_gpio_changed() 54 has_power = !!(oxygen_read8(chip, data->ext_power_reg) in xonar_ext_power_gpio_changed() [all …]
|
/linux-4.1.27/sound/pci/lola/ |
D | lola.c | 87 static int corb_send_verb(struct lola *chip, unsigned int nid, in corb_send_verb() argument 94 chip->last_cmd_nid = nid; in corb_send_verb() 95 chip->last_verb = verb; in corb_send_verb() 96 chip->last_data = data; in corb_send_verb() 97 chip->last_extdata = extdata; in corb_send_verb() 100 spin_lock_irqsave(&chip->reg_lock, flags); in corb_send_verb() 101 if (chip->rirb.cmds < LOLA_CORB_ENTRIES - 1) { in corb_send_verb() 102 unsigned int wp = chip->corb.wp + 1; in corb_send_verb() 104 chip->corb.wp = wp; in corb_send_verb() 105 chip->corb.buf[wp * 2] = cpu_to_le32(data); in corb_send_verb() [all …]
|
D | lola_mixer.c | 31 static int lola_init_pin(struct lola *chip, struct lola_pin *pin, in lola_init_pin() argument 38 err = lola_read_param(chip, nid, LOLA_PAR_AUDIO_WIDGET_CAP, &val); in lola_init_pin() 40 dev_err(chip->card->dev, "Can't read wcaps for 0x%x\n", nid); in lola_init_pin() 51 dev_err(chip->card->dev, "Invalid wcaps 0x%x for 0x%x\n", val, nid); in lola_init_pin() 61 err = lola_read_param(chip, nid, LOLA_PAR_AMP_OUT_CAP, &val); in lola_init_pin() 63 err = lola_read_param(chip, nid, LOLA_PAR_AMP_IN_CAP, &val); in lola_init_pin() 65 dev_err(chip->card->dev, "Can't read AMP-caps for 0x%x\n", nid); in lola_init_pin() 79 err = lola_codec_read(chip, nid, LOLA_VERB_GET_MAX_LEVEL, 0, 0, &val, in lola_init_pin() 82 dev_err(chip->card->dev, "Can't get MAX_LEVEL 0x%x\n", nid); in lola_init_pin() 94 int lola_init_pins(struct lola *chip, int dir, int *nidp) in lola_init_pins() argument [all …]
|
D | lola_clock.c | 68 static bool check_gran_clock_compatibility(struct lola *chip, in check_gran_clock_compatibility() argument 72 if (!chip->granularity) in check_gran_clock_compatibility() 89 int lola_set_granularity(struct lola *chip, unsigned int val, bool force) in lola_set_granularity() argument 94 if (val == chip->granularity) in lola_set_granularity() 98 if (chip->audio_in_alloc_mask || chip->audio_out_alloc_mask) in lola_set_granularity() 101 if (!check_gran_clock_compatibility(chip, val, in lola_set_granularity() 102 chip->clock.cur_freq)) in lola_set_granularity() 106 chip->granularity = val; in lola_set_granularity() 110 err = lola_codec_write(chip, 1, LOLA_VERB_SET_GRANULARITY_STEPS, in lola_set_granularity() 116 return lola_codec_flush(chip); in lola_set_granularity() [all …]
|
D | lola_pcm.c | 36 struct lola *chip = snd_pcm_substream_chip(substream); in lola_get_pcm() local 37 return &chip->pcm[substream->stream]; in lola_get_pcm() 47 static unsigned int lola_get_lrc(struct lola *chip) in lola_get_lrc() argument 49 return lola_readl(chip, BAR1, LRC); in lola_get_lrc() 52 static unsigned int lola_get_tstamp(struct lola *chip, bool quick_no_sync) in lola_get_tstamp() argument 54 unsigned int tstamp = lola_get_lrc(chip) >> 8; in lola_get_tstamp() 55 if (chip->granularity) { in lola_get_tstamp() 57 tstamp += (wait_banks + 1) * chip->granularity - 1; in lola_get_tstamp() 58 tstamp -= tstamp % chip->granularity; in lola_get_tstamp() 64 static void lola_stream_clear_pending_irq(struct lola *chip, in lola_stream_clear_pending_irq() argument [all …]
|
D | lola_proc.c | 30 struct lola *chip, int nid, const char *name) in print_audio_widget() argument 34 lola_read_param(chip, nid, LOLA_PAR_AUDIO_WIDGET_CAP, &val); in print_audio_widget() 36 lola_read_param(chip, nid, LOLA_PAR_STREAM_FORMATS, &val); in print_audio_widget() 41 struct lola *chip, int nid, unsigned int ampcap, in print_pin_widget() argument 46 lola_read_param(chip, nid, LOLA_PAR_AUDIO_WIDGET_CAP, &val); in print_pin_widget() 50 lola_read_param(chip, nid, ampcap, &val); in print_pin_widget() 57 lola_codec_read(chip, nid, LOLA_VERB_GET_MAX_LEVEL, 0, 0, &val, NULL); in print_pin_widget() 62 struct lola *chip, int nid) in print_clock_widget() argument 67 lola_read_param(chip, nid, LOLA_PAR_AUDIO_WIDGET_CAP, &val); in print_clock_widget() 75 lola_codec_read(chip, nid, LOLA_VERB_GET_CLOCK_LIST, in print_clock_widget() [all …]
|
/linux-4.1.27/sound/pci/echoaudio/ |
D | echoaudio_dsp.c | 35 static int restore_dsp_rettings(struct echoaudio *chip); 42 static int wait_handshake(struct echoaudio *chip) in wait_handshake() argument 50 if (chip->comm_page->handshake) { in wait_handshake() 56 dev_err(chip->card->dev, "wait_handshake(): Timeout waiting for DSP\n"); in wait_handshake() 66 static int send_vector(struct echoaudio *chip, u32 command) in send_vector() argument 74 if (!(get_dsp_register(chip, CHI32_VECTOR_REG) & in send_vector() 76 set_dsp_register(chip, CHI32_VECTOR_REG, command); in send_vector() 83 dev_err(chip->card->dev, "timeout on send_vector\n"); in send_vector() 91 static int write_dsp(struct echoaudio *chip, u32 data) in write_dsp() argument 96 status = get_dsp_register(chip, CHI32_STATUS_REG); in write_dsp() [all …]
|
D | midi.c | 37 static int enable_midi_input(struct echoaudio *chip, char enable) in enable_midi_input() argument 39 dev_dbg(chip->card->dev, "enable_midi_input(%d)\n", enable); in enable_midi_input() 41 if (wait_handshake(chip)) in enable_midi_input() 45 chip->mtc_state = MIDI_IN_STATE_NORMAL; in enable_midi_input() 46 chip->comm_page->flags |= in enable_midi_input() 49 chip->comm_page->flags &= in enable_midi_input() 52 clear_handshake(chip); in enable_midi_input() 53 return send_vector(chip, DSP_VC_UPDATE_FLAGS); in enable_midi_input() 60 static int write_midi(struct echoaudio *chip, u8 *data, int bytes) in write_midi() argument 65 if (wait_handshake(chip)) in write_midi() [all …]
|
D | echo3g_dsp.c | 31 static int load_asic(struct echoaudio *chip); 32 static int dsp_set_digital_mode(struct echoaudio *chip, u8 mode); 33 static int set_digital_mode(struct echoaudio *chip, u8 mode); 34 static int check_asic_status(struct echoaudio *chip); 35 static int set_sample_rate(struct echoaudio *chip, u32 rate); 36 static int set_input_clock(struct echoaudio *chip, u16 clock); 37 static int set_professional_spdif(struct echoaudio *chip, char prof); 38 static int set_phantom_power(struct echoaudio *chip, char on); 39 static int write_control_reg(struct echoaudio *chip, u32 ctl, u32 frq, 44 static int init_hw(struct echoaudio *chip, u16 device_id, u16 subdevice_id) in init_hw() argument [all …]
|
D | layla20_dsp.c | 32 static int read_dsp(struct echoaudio *chip, u32 *data); 33 static int set_professional_spdif(struct echoaudio *chip, char prof); 34 static int load_asic_generic(struct echoaudio *chip, u32 cmd, short asic); 35 static int check_asic_status(struct echoaudio *chip); 36 static int update_flags(struct echoaudio *chip); 39 static int init_hw(struct echoaudio *chip, u16 device_id, u16 subdevice_id) in init_hw() argument 46 if ((err = init_dsp_comm_page(chip))) { in init_hw() 47 dev_err(chip->card->dev, in init_hw() 52 chip->device_id = device_id; in init_hw() 53 chip->subdevice_id = subdevice_id; in init_hw() [all …]
|
D | echoaudio_3g.c | 36 static int check_asic_status(struct echoaudio *chip) in check_asic_status() argument 40 if (wait_handshake(chip)) in check_asic_status() 43 chip->comm_page->ext_box_status = cpu_to_le32(E3G_ASIC_NOT_LOADED); in check_asic_status() 44 chip->asic_loaded = FALSE; in check_asic_status() 45 clear_handshake(chip); in check_asic_status() 46 send_vector(chip, DSP_VC_TEST_ASIC); in check_asic_status() 48 if (wait_handshake(chip)) { in check_asic_status() 49 chip->dsp_code = NULL; in check_asic_status() 53 box_status = le32_to_cpu(chip->comm_page->ext_box_status); in check_asic_status() 54 dev_dbg(chip->card->dev, "box_status=%x\n", box_status); in check_asic_status() [all …]
|
D | gina20_dsp.c | 32 static int set_professional_spdif(struct echoaudio *chip, char prof); 33 static int update_flags(struct echoaudio *chip); 36 static int init_hw(struct echoaudio *chip, u16 device_id, u16 subdevice_id) in init_hw() argument 43 if ((err = init_dsp_comm_page(chip))) { in init_hw() 44 dev_err(chip->card->dev, in init_hw() 49 chip->device_id = device_id; in init_hw() 50 chip->subdevice_id = subdevice_id; in init_hw() 51 chip->bad_board = TRUE; in init_hw() 52 chip->dsp_code_to_load = FW_GINA20_DSP; in init_hw() 53 chip->spdif_status = GD_SPDIF_STATUS_UNDEF; in init_hw() [all …]
|
D | echoaudio.c | 44 struct echoaudio *chip, const short fw_index) in get_firmware() argument 50 if (chip->fw_cache[fw_index]) { in get_firmware() 51 dev_dbg(chip->card->dev, in get_firmware() 54 *fw_entry = chip->fw_cache[fw_index]; in get_firmware() 59 dev_dbg(chip->card->dev, in get_firmware() 62 err = request_firmware(fw_entry, name, pci_device(chip)); in get_firmware() 64 dev_err(chip->card->dev, in get_firmware() 68 chip->fw_cache[fw_index] = *fw_entry; in get_firmware() 76 struct echoaudio *chip) in free_firmware() argument 79 dev_dbg(chip->card->dev, "firmware not released (kept in cache)\n"); in free_firmware() [all …]
|
D | mona_dsp.c | 32 static int write_control_reg(struct echoaudio *chip, u32 value, char force); 33 static int set_input_clock(struct echoaudio *chip, u16 clock); 34 static int set_professional_spdif(struct echoaudio *chip, char prof); 35 static int set_digital_mode(struct echoaudio *chip, u8 mode); 36 static int load_asic_generic(struct echoaudio *chip, u32 cmd, short asic); 37 static int check_asic_status(struct echoaudio *chip); 40 static int init_hw(struct echoaudio *chip, u16 device_id, u16 subdevice_id) in init_hw() argument 47 if ((err = init_dsp_comm_page(chip))) { in init_hw() 48 dev_err(chip->card->dev, in init_hw() 53 chip->device_id = device_id; in init_hw() [all …]
|
D | mia_dsp.c | 32 static int set_input_clock(struct echoaudio *chip, u16 clock); 33 static int set_professional_spdif(struct echoaudio *chip, char prof); 34 static int update_flags(struct echoaudio *chip); 35 static int set_vmixer_gain(struct echoaudio *chip, u16 output, u16 pipe, 37 static int update_vmixer_level(struct echoaudio *chip); 40 static int init_hw(struct echoaudio *chip, u16 device_id, u16 subdevice_id) in init_hw() argument 47 if ((err = init_dsp_comm_page(chip))) { in init_hw() 48 dev_err(chip->card->dev, in init_hw() 53 chip->device_id = device_id; in init_hw() 54 chip->subdevice_id = subdevice_id; in init_hw() [all …]
|
D | layla24_dsp.c | 31 static int write_control_reg(struct echoaudio *chip, u32 value, char force); 32 static int set_input_clock(struct echoaudio *chip, u16 clock); 33 static int set_professional_spdif(struct echoaudio *chip, char prof); 34 static int set_digital_mode(struct echoaudio *chip, u8 mode); 35 static int load_asic_generic(struct echoaudio *chip, u32 cmd, short asic); 36 static int check_asic_status(struct echoaudio *chip); 39 static int init_hw(struct echoaudio *chip, u16 device_id, u16 subdevice_id) in init_hw() argument 46 if ((err = init_dsp_comm_page(chip))) { in init_hw() 47 dev_err(chip->card->dev, in init_hw() 52 chip->device_id = device_id; in init_hw() [all …]
|
D | gina24_dsp.c | 32 static int write_control_reg(struct echoaudio *chip, u32 value, char force); 33 static int set_input_clock(struct echoaudio *chip, u16 clock); 34 static int set_professional_spdif(struct echoaudio *chip, char prof); 35 static int set_digital_mode(struct echoaudio *chip, u8 mode); 36 static int load_asic_generic(struct echoaudio *chip, u32 cmd, short asic); 37 static int check_asic_status(struct echoaudio *chip); 40 static int init_hw(struct echoaudio *chip, u16 device_id, u16 subdevice_id) in init_hw() argument 47 if ((err = init_dsp_comm_page(chip))) { in init_hw() 48 dev_err(chip->card->dev, in init_hw() 53 chip->device_id = device_id; in init_hw() [all …]
|
D | echoaudio_gml.c | 40 static int check_asic_status(struct echoaudio *chip) in check_asic_status() argument 44 send_vector(chip, DSP_VC_TEST_ASIC); in check_asic_status() 48 if (read_dsp(chip, &asic_status) < 0) { in check_asic_status() 49 dev_err(chip->card->dev, in check_asic_status() 51 chip->asic_loaded = FALSE; in check_asic_status() 55 chip->asic_loaded = (asic_status == ASIC_ALREADY_LOADED); in check_asic_status() 56 return chip->asic_loaded ? 0 : -EIO; in check_asic_status() 64 static int write_control_reg(struct echoaudio *chip, u32 value, char force) in write_control_reg() argument 67 if (chip->digital_in_automute) in write_control_reg() 72 dev_dbg(chip->card->dev, "write_control_reg: 0x%x\n", value); in write_control_reg() [all …]
|
D | indigodj_dsp.c | 32 static int set_vmixer_gain(struct echoaudio *chip, u16 output, u16 pipe, 34 static int update_vmixer_level(struct echoaudio *chip); 37 static int init_hw(struct echoaudio *chip, u16 device_id, u16 subdevice_id) in init_hw() argument 44 if ((err = init_dsp_comm_page(chip))) { in init_hw() 45 dev_err(chip->card->dev, in init_hw() 50 chip->device_id = device_id; in init_hw() 51 chip->subdevice_id = subdevice_id; in init_hw() 52 chip->bad_board = TRUE; in init_hw() 53 chip->dsp_code_to_load = FW_INDIGO_DJ_DSP; in init_hw() 56 chip->asic_loaded = TRUE; in init_hw() [all …]
|
D | indigo_dsp.c | 32 static int set_vmixer_gain(struct echoaudio *chip, u16 output, u16 pipe, 34 static int update_vmixer_level(struct echoaudio *chip); 37 static int init_hw(struct echoaudio *chip, u16 device_id, u16 subdevice_id) in init_hw() argument 44 if ((err = init_dsp_comm_page(chip))) { in init_hw() 45 dev_err(chip->card->dev, in init_hw() 50 chip->device_id = device_id; in init_hw() 51 chip->subdevice_id = subdevice_id; in init_hw() 52 chip->bad_board = TRUE; in init_hw() 53 chip->dsp_code_to_load = FW_INDIGO_DSP; in init_hw() 56 chip->asic_loaded = TRUE; in init_hw() [all …]
|
D | indigoio_dsp.c | 32 static int set_vmixer_gain(struct echoaudio *chip, u16 output, u16 pipe, 34 static int update_vmixer_level(struct echoaudio *chip); 37 static int init_hw(struct echoaudio *chip, u16 device_id, u16 subdevice_id) in init_hw() argument 44 if ((err = init_dsp_comm_page(chip))) { in init_hw() 45 dev_err(chip->card->dev, in init_hw() 50 chip->device_id = device_id; in init_hw() 51 chip->subdevice_id = subdevice_id; in init_hw() 52 chip->bad_board = TRUE; in init_hw() 53 chip->dsp_code_to_load = FW_INDIGO_IO_DSP; in init_hw() 56 chip->asic_loaded = TRUE; in init_hw() [all …]
|
D | darla20_dsp.c | 32 static int init_hw(struct echoaudio *chip, u16 device_id, u16 subdevice_id) in init_hw() argument 39 if ((err = init_dsp_comm_page(chip))) { in init_hw() 40 dev_err(chip->card->dev, in init_hw() 45 chip->device_id = device_id; in init_hw() 46 chip->subdevice_id = subdevice_id; in init_hw() 47 chip->bad_board = TRUE; in init_hw() 48 chip->dsp_code_to_load = FW_DARLA20_DSP; in init_hw() 49 chip->spdif_status = GD_SPDIF_STATUS_UNDEF; in init_hw() 50 chip->clock_state = GD_CLOCK_UNDEF; in init_hw() 53 chip->asic_loaded = TRUE; in init_hw() [all …]
|
D | darla24_dsp.c | 32 static int init_hw(struct echoaudio *chip, u16 device_id, u16 subdevice_id) in init_hw() argument 39 if ((err = init_dsp_comm_page(chip))) { in init_hw() 40 dev_err(chip->card->dev, in init_hw() 45 chip->device_id = device_id; in init_hw() 46 chip->subdevice_id = subdevice_id; in init_hw() 47 chip->bad_board = TRUE; in init_hw() 48 chip->dsp_code_to_load = FW_DARLA24_DSP; in init_hw() 51 chip->asic_loaded = TRUE; in init_hw() 52 chip->input_clock_types = ECHO_CLOCK_BIT_INTERNAL | in init_hw() 55 if ((err = load_firmware(chip)) < 0) in init_hw() [all …]
|
D | echoaudio.h | 435 static int init_dsp_comm_page(struct echoaudio *chip); 436 static int init_line_levels(struct echoaudio *chip); 437 static int free_pipes(struct echoaudio *chip, struct audiopipe *pipe); 438 static int load_firmware(struct echoaudio *chip); 439 static int wait_handshake(struct echoaudio *chip); 440 static int send_vector(struct echoaudio *chip, u32 command); 442 struct echoaudio *chip, const short fw_index); 444 struct echoaudio *chip); 447 static int enable_midi_input(struct echoaudio *chip, char enable); 450 static int midi_service_irq(struct echoaudio *chip); [all …]
|
D | indigo_express_dsp.c | 29 static int set_sample_rate(struct echoaudio *chip, u32 rate) in set_sample_rate() argument 33 if (wait_handshake(chip)) in set_sample_rate() 36 old_control_reg = le32_to_cpu(chip->comm_page->control_register); in set_sample_rate() 64 dev_dbg(chip->card->dev, in set_sample_rate() 66 chip->comm_page->control_register = cpu_to_le32(control_reg); in set_sample_rate() 67 chip->sample_rate = rate; in set_sample_rate() 68 clear_handshake(chip); in set_sample_rate() 69 return send_vector(chip, DSP_VC_UPDATE_CLOCKS); in set_sample_rate() 77 static int set_vmixer_gain(struct echoaudio *chip, u16 output, u16 pipe, in set_vmixer_gain() argument 82 if (snd_BUG_ON(pipe >= num_pipes_out(chip) || in set_vmixer_gain() [all …]
|
/linux-4.1.27/sound/ppc/ |
D | pmac.c | 64 static int snd_pmac_dbdma_alloc(struct snd_pmac *chip, struct pmac_dbdma *rec, int size) in snd_pmac_dbdma_alloc() argument 68 rec->space = dma_alloc_coherent(&chip->pdev->dev, rsize, in snd_pmac_dbdma_alloc() 80 static void snd_pmac_dbdma_free(struct snd_pmac *chip, struct pmac_dbdma *rec) in snd_pmac_dbdma_free() argument 85 dma_free_coherent(&chip->pdev->dev, rsize, rec->space, rec->dma_base); in snd_pmac_dbdma_free() 98 unsigned int snd_pmac_rate_index(struct snd_pmac *chip, struct pmac_stream *rec, unsigned int rate) in snd_pmac_rate_index() argument 103 if (rate > chip->freq_table[0]) in snd_pmac_rate_index() 106 for (i = 0; i < chip->num_freqs; i++, ok >>= 1) { in snd_pmac_rate_index() 109 if (rate >= chip->freq_table[i]) in snd_pmac_rate_index() 145 static struct pmac_stream *snd_pmac_get_stream(struct snd_pmac *chip, int stream) in snd_pmac_get_stream() argument 149 return &chip->playback; in snd_pmac_get_stream() [all …]
|
D | awacs.c | 48 static void snd_pmac_screamer_wait(struct snd_pmac *chip) in snd_pmac_screamer_wait() argument 51 while (!(in_le32(&chip->awacs->codec_stat) & MASK_VALID)) { in snd_pmac_screamer_wait() 64 snd_pmac_awacs_write(struct snd_pmac *chip, int val) in snd_pmac_awacs_write() argument 68 if (chip->model == PMAC_SCREAMER) in snd_pmac_awacs_write() 69 snd_pmac_screamer_wait(chip); in snd_pmac_awacs_write() 70 out_le32(&chip->awacs->codec_ctrl, val | (chip->subframe << 22)); in snd_pmac_awacs_write() 71 while (in_le32(&chip->awacs->codec_ctrl) & MASK_NEWECMD) { in snd_pmac_awacs_write() 80 snd_pmac_awacs_write_reg(struct snd_pmac *chip, int reg, int val) in snd_pmac_awacs_write_reg() argument 82 snd_pmac_awacs_write(chip, val | (reg << 12)); in snd_pmac_awacs_write_reg() 83 chip->awacs_reg[reg] = val; in snd_pmac_awacs_write_reg() [all …]
|
D | burgundy.c | 32 snd_pmac_burgundy_busy_wait(struct snd_pmac *chip) in snd_pmac_burgundy_busy_wait() argument 35 while ((in_le32(&chip->awacs->codec_ctrl) & MASK_NEWECMD) && timeout--) in snd_pmac_burgundy_busy_wait() 42 snd_pmac_burgundy_extend_wait(struct snd_pmac *chip) in snd_pmac_burgundy_extend_wait() argument 46 while (!(in_le32(&chip->awacs->codec_stat) & MASK_EXTEND) && timeout--) in snd_pmac_burgundy_extend_wait() 51 while ((in_le32(&chip->awacs->codec_stat) & MASK_EXTEND) && timeout--) in snd_pmac_burgundy_extend_wait() 58 snd_pmac_burgundy_wcw(struct snd_pmac *chip, unsigned addr, unsigned val) in snd_pmac_burgundy_wcw() argument 60 out_le32(&chip->awacs->codec_ctrl, addr + 0x200c00 + (val & 0xff)); in snd_pmac_burgundy_wcw() 61 snd_pmac_burgundy_busy_wait(chip); in snd_pmac_burgundy_wcw() 62 out_le32(&chip->awacs->codec_ctrl, addr + 0x200d00 +((val>>8) & 0xff)); in snd_pmac_burgundy_wcw() 63 snd_pmac_burgundy_busy_wait(chip); in snd_pmac_burgundy_wcw() [all …]
|
D | beep.c | 46 void snd_pmac_beep_stop(struct snd_pmac *chip) in snd_pmac_beep_stop() argument 48 struct pmac_beep *beep = chip->beep; in snd_pmac_beep_stop() 51 snd_pmac_beep_dma_stop(chip); in snd_pmac_beep_stop() 102 struct snd_pmac *chip; in snd_pmac_beep_event() local 120 chip = input_get_drvdata(dev); in snd_pmac_beep_event() 121 if (! chip || (beep = chip->beep) == NULL) in snd_pmac_beep_event() 125 spin_lock_irqsave(&chip->reg_lock, flags); in snd_pmac_beep_event() 127 snd_pmac_beep_stop(chip); in snd_pmac_beep_event() 128 spin_unlock_irqrestore(&chip->reg_lock, flags); in snd_pmac_beep_event() 132 beep_speed = snd_pmac_rate_index(chip, &chip->playback, BEEP_SRATE); in snd_pmac_beep_event() [all …]
|
/linux-4.1.27/sound/isa/sb/ |
D | sb16_main.c | 53 static void snd_sb16_csp_playback_prepare(struct snd_sb *chip, struct snd_pcm_runtime *runtime) in snd_sb16_csp_playback_prepare() argument 55 if (chip->hardware == SB_HW_16CSP) { in snd_sb16_csp_playback_prepare() 56 struct snd_sb_csp *csp = chip->csp; in snd_sb16_csp_playback_prepare() 86 if (csp->ops.csp_start(csp, (chip->mode & SB_MODE_PLAYBACK_16) ? in snd_sb16_csp_playback_prepare() 94 chip->open = SNDRV_SB_CSP_MODE_DSP_WRITE; in snd_sb16_csp_playback_prepare() 101 static void snd_sb16_csp_capture_prepare(struct snd_sb *chip, struct snd_pcm_runtime *runtime) in snd_sb16_csp_capture_prepare() argument 103 if (chip->hardware == SB_HW_16CSP) { in snd_sb16_csp_capture_prepare() 104 struct snd_sb_csp *csp = chip->csp; in snd_sb16_csp_capture_prepare() 124 if (csp->ops.csp_start(csp, (chip->mode & SB_MODE_CAPTURE_16) ? in snd_sb16_csp_capture_prepare() 132 chip->open = SNDRV_SB_CSP_MODE_DSP_READ; in snd_sb16_csp_capture_prepare() [all …]
|
D | sb8_midi.c | 35 irqreturn_t snd_sb8dsp_midi_interrupt(struct snd_sb *chip) in snd_sb8dsp_midi_interrupt() argument 41 if (!chip) in snd_sb8dsp_midi_interrupt() 44 rmidi = chip->rmidi; in snd_sb8dsp_midi_interrupt() 46 inb(SBP(chip, DATA_AVAIL)); /* ack interrupt */ in snd_sb8dsp_midi_interrupt() 50 spin_lock(&chip->midi_input_lock); in snd_sb8dsp_midi_interrupt() 52 if (inb(SBP(chip, DATA_AVAIL)) & 0x80) { in snd_sb8dsp_midi_interrupt() 53 byte = inb(SBP(chip, READ)); in snd_sb8dsp_midi_interrupt() 54 if (chip->open & SB_OPEN_MIDI_INPUT_TRIGGER) { in snd_sb8dsp_midi_interrupt() 55 snd_rawmidi_receive(chip->midi_substream_input, &byte, 1); in snd_sb8dsp_midi_interrupt() 59 spin_unlock(&chip->midi_input_lock); in snd_sb8dsp_midi_interrupt() [all …]
|
D | sb8_main.c | 107 struct snd_sb *chip = snd_pcm_substream_chip(substream); in snd_sb8_playback_prepare() local 115 switch (chip->hardware) { in snd_sb8_playback_prepare() 118 if (chip->mode & SB_MODE_CAPTURE_16) in snd_sb8_playback_prepare() 121 chip->mode |= SB_MODE_PLAYBACK_16; in snd_sb8_playback_prepare() 123 chip->playback_format = SB_DSP_LO_OUTPUT_AUTO; in snd_sb8_playback_prepare() 130 chip->playback_format = SB_DSP_HI_OUTPUT_AUTO; in snd_sb8_playback_prepare() 136 chip->playback_format = SB_DSP_HI_OUTPUT_AUTO; in snd_sb8_playback_prepare() 141 chip->playback_format = SB_DSP_LO_OUTPUT_AUTO; in snd_sb8_playback_prepare() 144 chip->playback_format = SB_DSP_OUTPUT; in snd_sb8_playback_prepare() 149 if (chip->mode & SB_MODE_PLAYBACK_16) { in snd_sb8_playback_prepare() [all …]
|
D | sb_common.c | 44 int snd_sbdsp_command(struct snd_sb *chip, unsigned char val) in snd_sbdsp_command() argument 51 if ((inb(SBP(chip, STATUS)) & 0x80) == 0) { in snd_sbdsp_command() 52 outb(val, SBP(chip, COMMAND)); in snd_sbdsp_command() 55 snd_printd("%s [0x%lx]: timeout (0x%x)\n", __func__, chip->port, val); in snd_sbdsp_command() 59 int snd_sbdsp_get_byte(struct snd_sb *chip) in snd_sbdsp_get_byte() argument 64 if (inb(SBP(chip, DATA_AVAIL)) & 0x80) { in snd_sbdsp_get_byte() 65 val = inb(SBP(chip, READ)); in snd_sbdsp_get_byte() 72 snd_printd("%s [0x%lx]: timeout\n", __func__, chip->port); in snd_sbdsp_get_byte() 76 int snd_sbdsp_reset(struct snd_sb *chip) in snd_sbdsp_reset() argument 80 outb(1, SBP(chip, RESET)); in snd_sbdsp_reset() [all …]
|
/linux-4.1.27/drivers/input/misc/ |
D | max8997_haptic.c | 70 static int max8997_haptic_set_duty_cycle(struct max8997_haptic *chip) in max8997_haptic_set_duty_cycle() argument 74 if (chip->mode == MAX8997_EXTERNAL_MODE) { in max8997_haptic_set_duty_cycle() 75 unsigned int duty = chip->pwm_period * chip->level / 100; in max8997_haptic_set_duty_cycle() 76 ret = pwm_config(chip->pwm, duty, chip->pwm_period); in max8997_haptic_set_duty_cycle() 82 if (chip->level <= i * 100 / 64) { in max8997_haptic_set_duty_cycle() 87 switch (chip->internal_mode_pattern) { in max8997_haptic_set_duty_cycle() 89 max8997_write_reg(chip->client, in max8997_haptic_set_duty_cycle() 93 max8997_write_reg(chip->client, in max8997_haptic_set_duty_cycle() 97 max8997_write_reg(chip->client, in max8997_haptic_set_duty_cycle() 101 max8997_write_reg(chip->client, in max8997_haptic_set_duty_cycle() [all …]
|
/linux-4.1.27/drivers/char/tpm/ |
D | tpm-chip.c | 45 struct tpm_chip *pos, *chip = NULL; in tpm_chip_find_get() local 53 chip = pos; in tpm_chip_find_get() 58 return chip; in tpm_chip_find_get() 69 struct tpm_chip *chip = container_of(dev, struct tpm_chip, dev); in tpm_dev_release() local 72 clear_bit(chip->dev_num, dev_mask); in tpm_dev_release() 74 kfree(chip); in tpm_dev_release() 90 struct tpm_chip *chip; in tpmm_chip_alloc() local 92 chip = kzalloc(sizeof(*chip), GFP_KERNEL); in tpmm_chip_alloc() 93 if (chip == NULL) in tpmm_chip_alloc() 96 mutex_init(&chip->tpm_mutex); in tpmm_chip_alloc() [all …]
|
D | tpm_tis.c | 160 static int wait_startup(struct tpm_chip *chip, int l) in wait_startup() argument 162 unsigned long stop = jiffies + chip->vendor.timeout_a; in wait_startup() 164 if (ioread8(chip->vendor.iobase + TPM_ACCESS(l)) & in wait_startup() 172 static int check_locality(struct tpm_chip *chip, int l) in check_locality() argument 174 if ((ioread8(chip->vendor.iobase + TPM_ACCESS(l)) & in check_locality() 177 return chip->vendor.locality = l; in check_locality() 182 static void release_locality(struct tpm_chip *chip, int l, int force) in release_locality() argument 184 if (force || (ioread8(chip->vendor.iobase + TPM_ACCESS(l)) & in release_locality() 188 chip->vendor.iobase + TPM_ACCESS(l)); in release_locality() 191 static int request_locality(struct tpm_chip *chip, int l) in request_locality() argument [all …]
|
D | tpm_i2c_nuvoton.c | 97 static u8 i2c_nuvoton_read_status(struct tpm_chip *chip) in i2c_nuvoton_read_status() argument 99 struct i2c_client *client = to_i2c_client(chip->pdev); in i2c_nuvoton_read_status() 105 dev_err(chip->pdev, "%s() error return %d\n", __func__, in i2c_nuvoton_read_status() 128 static void i2c_nuvoton_ready(struct tpm_chip *chip) in i2c_nuvoton_ready() argument 130 struct i2c_client *client = to_i2c_client(chip->pdev); in i2c_nuvoton_ready() 136 dev_err(chip->pdev, in i2c_nuvoton_ready() 143 struct tpm_chip *chip) in i2c_nuvoton_get_burstcount() argument 145 unsigned long stop = jiffies + chip->vendor.timeout_d; in i2c_nuvoton_get_burstcount() 170 static bool i2c_nuvoton_check_status(struct tpm_chip *chip, u8 mask, u8 value) in i2c_nuvoton_check_status() argument 172 u8 status = i2c_nuvoton_read_status(chip); in i2c_nuvoton_check_status() [all …]
|
D | tpm_atmel.c | 38 static int tpm_atml_recv(struct tpm_chip *chip, u8 *buf, size_t count) in tpm_atml_recv() argument 50 status = ioread8(chip->vendor.iobase + 1); in tpm_atml_recv() 52 dev_err(chip->pdev, "error reading header\n"); in tpm_atml_recv() 55 *buf++ = ioread8(chip->vendor.iobase); in tpm_atml_recv() 63 dev_err(chip->pdev, in tpm_atml_recv() 66 status = ioread8(chip->vendor.iobase + 1); in tpm_atml_recv() 68 dev_err(chip->pdev, "error reading data\n"); in tpm_atml_recv() 77 status = ioread8(chip->vendor.iobase + 1); in tpm_atml_recv() 79 dev_err(chip->pdev, "error reading data\n"); in tpm_atml_recv() 82 *buf++ = ioread8(chip->vendor.iobase); in tpm_atml_recv() [all …]
|
D | tpm-interface.c | 308 unsigned long tpm_calc_ordinal_duration(struct tpm_chip *chip, in tpm_calc_ordinal_duration() argument 320 duration = chip->vendor.duration[duration_idx]; in tpm_calc_ordinal_duration() 331 ssize_t tpm_transmit(struct tpm_chip *chip, const char *buf, in tpm_transmit() argument 346 dev_err(chip->pdev, in tpm_transmit() 351 mutex_lock(&chip->tpm_mutex); in tpm_transmit() 353 rc = chip->ops->send(chip, (u8 *) buf, count); in tpm_transmit() 355 dev_err(chip->pdev, in tpm_transmit() 360 if (chip->vendor.irq) in tpm_transmit() 363 if (chip->flags & TPM_CHIP_FLAG_TPM2) in tpm_transmit() 364 stop = jiffies + tpm2_calc_ordinal_duration(chip, ordinal); in tpm_transmit() [all …]
|
D | tpm_i2c_infineon.c | 70 struct tpm_chip *chip; member 280 static int check_locality(struct tpm_chip *chip, int loc) in check_locality() argument 291 chip->vendor.locality = loc; in check_locality() 299 static void release_locality(struct tpm_chip *chip, int loc, int force) in release_locality() argument 312 static int request_locality(struct tpm_chip *chip, int loc) in request_locality() argument 317 if (check_locality(chip, loc) >= 0) in request_locality() 323 stop = jiffies + chip->vendor.timeout_a; in request_locality() 325 if (check_locality(chip, loc) >= 0) in request_locality() 333 static u8 tpm_tis_i2c_status(struct tpm_chip *chip) in tpm_tis_i2c_status() argument 340 if (iic_tpm_read(TPM_STS(chip->vendor.locality), &buf, 1) < 0) in tpm_tis_i2c_status() [all …]
|
D | tpm_i2c_atmel.c | 52 static int i2c_atmel_send(struct tpm_chip *chip, u8 *buf, size_t len) in i2c_atmel_send() argument 54 struct priv_data *priv = chip->vendor.priv; in i2c_atmel_send() 55 struct i2c_client *client = to_i2c_client(chip->pdev); in i2c_atmel_send() 65 dev_dbg(chip->pdev, in i2c_atmel_send() 71 static int i2c_atmel_recv(struct tpm_chip *chip, u8 *buf, size_t count) in i2c_atmel_recv() argument 73 struct priv_data *priv = chip->vendor.priv; in i2c_atmel_recv() 74 struct i2c_client *client = to_i2c_client(chip->pdev); in i2c_atmel_recv() 91 dev_dbg(chip->pdev, in i2c_atmel_recv() 100 dev_dbg(chip->pdev, in i2c_atmel_recv() 107 static void i2c_atmel_cancel(struct tpm_chip *chip) in i2c_atmel_cancel() argument [all …]
|
/linux-4.1.27/drivers/misc/ |
D | apds990x.c | 201 static int apds990x_read_byte(struct apds990x_chip *chip, u8 reg, u8 *data) in apds990x_read_byte() argument 203 struct i2c_client *client = chip->client; in apds990x_read_byte() 214 static int apds990x_read_word(struct apds990x_chip *chip, u8 reg, u16 *data) in apds990x_read_word() argument 216 struct i2c_client *client = chip->client; in apds990x_read_word() 227 static int apds990x_write_byte(struct apds990x_chip *chip, u8 reg, u8 data) in apds990x_write_byte() argument 229 struct i2c_client *client = chip->client; in apds990x_write_byte() 239 static int apds990x_write_word(struct apds990x_chip *chip, u8 reg, u16 data) in apds990x_write_word() argument 241 struct i2c_client *client = chip->client; in apds990x_write_word() 251 static int apds990x_mode_on(struct apds990x_chip *chip) in apds990x_mode_on() argument 257 if (chip->prox_en) in apds990x_mode_on() [all …]
|
D | bh1770glc.c | 196 static inline int bh1770_lux_interrupt_control(struct bh1770_chip *chip, in bh1770_lux_interrupt_control() argument 199 chip->int_mode_lux = lux; in bh1770_lux_interrupt_control() 201 return i2c_smbus_write_byte_data(chip->client, in bh1770_lux_interrupt_control() 203 (lux << 1) | chip->int_mode_prox); in bh1770_lux_interrupt_control() 206 static inline int bh1770_prox_interrupt_control(struct bh1770_chip *chip, in bh1770_prox_interrupt_control() argument 209 chip->int_mode_prox = ps; in bh1770_prox_interrupt_control() 210 return i2c_smbus_write_byte_data(chip->client, in bh1770_prox_interrupt_control() 212 (chip->int_mode_lux << 1) | (ps << 0)); in bh1770_prox_interrupt_control() 216 static int bh1770_lux_rate(struct bh1770_chip *chip, int rate_index) in bh1770_lux_rate() argument 219 if (pm_runtime_suspended(&chip->client->dev)) in bh1770_lux_rate() [all …]
|
D | pch_phub.c | 153 static void pch_phub_read_modify_write_reg(struct pch_phub_reg *chip, in pch_phub_read_modify_write_reg() argument 157 void __iomem *reg_addr = chip->pch_phub_base_address + reg_addr_offset; in pch_phub_read_modify_write_reg() 166 struct pch_phub_reg *chip = pci_get_drvdata(pdev); in pch_phub_save_reg_conf() local 168 void __iomem *p = chip->pch_phub_base_address; in pch_phub_save_reg_conf() 170 chip->phub_id_reg = ioread32(p + PCH_PHUB_ID_REG); in pch_phub_save_reg_conf() 171 chip->q_pri_val_reg = ioread32(p + PCH_PHUB_QUEUE_PRI_VAL_REG); in pch_phub_save_reg_conf() 172 chip->rc_q_maxsize_reg = ioread32(p + PCH_PHUB_RC_QUEUE_MAXSIZE_REG); in pch_phub_save_reg_conf() 173 chip->bri_q_maxsize_reg = ioread32(p + PCH_PHUB_BRI_QUEUE_MAXSIZE_REG); in pch_phub_save_reg_conf() 174 chip->comp_resp_timeout_reg = in pch_phub_save_reg_conf() 176 chip->bus_slave_control_reg = in pch_phub_save_reg_conf() [all …]
|
/linux-4.1.27/sound/drivers/vx/ |
D | vx_core.c | 52 int snd_vx_check_reg_bit(struct vx_core *chip, int reg, int mask, int bit, int time) in snd_vx_check_reg_bit() argument 64 if ((snd_vx_inb(chip, reg) & mask) == bit) in snd_vx_check_reg_bit() 68 …eck_reg_bit: timeout, reg=%s, mask=0x%x, val=0x%x\n", reg_names[reg], mask, snd_vx_inb(chip, reg)); in snd_vx_check_reg_bit() 82 static int vx_send_irq_dsp(struct vx_core *chip, int num) in vx_send_irq_dsp() argument 87 if (snd_vx_check_reg_bit(chip, VX_CVR, CVR_HC, 0, 200) < 0) in vx_send_irq_dsp() 91 if (vx_has_new_dsp(chip)) in vx_send_irq_dsp() 93 vx_outb(chip, CVR, (nirq >> 1) | CVR_HC); in vx_send_irq_dsp() 103 static int vx_reset_chk(struct vx_core *chip) in vx_reset_chk() argument 106 if (vx_send_irq_dsp(chip, IRQ_RESET_CHK) < 0) in vx_reset_chk() 109 if (vx_check_isr(chip, ISR_CHK, 0, 200) < 0) in vx_reset_chk() [all …]
|
D | vx_uer.c | 33 static int vx_modify_board_clock(struct vx_core *chip, int sync) in vx_modify_board_clock() argument 41 return vx_send_msg(chip, &rmh); in vx_modify_board_clock() 47 static int vx_modify_board_inputs(struct vx_core *chip) in vx_modify_board_inputs() argument 53 return vx_send_msg(chip, &rmh); in vx_modify_board_inputs() 61 static int vx_read_one_cbit(struct vx_core *chip, int index) in vx_read_one_cbit() argument 65 mutex_lock(&chip->lock); in vx_read_one_cbit() 66 if (chip->type >= VX_TYPE_VXPOCKET) { in vx_read_one_cbit() 67 vx_outb(chip, CSUER, 1); /* read */ in vx_read_one_cbit() 68 vx_outb(chip, RUER, index & XX_UER_CBITS_OFFSET_MASK); in vx_read_one_cbit() 69 val = (vx_inb(chip, RUER) >> 7) & 0x01; in vx_read_one_cbit() [all …]
|
D | vx_mixer.c | 33 static void vx_write_codec_reg(struct vx_core *chip, int codec, unsigned int data) in vx_write_codec_reg() argument 35 if (snd_BUG_ON(!chip->ops->write_codec)) in vx_write_codec_reg() 38 if (chip->chip_status & VX_STAT_IS_STALE) in vx_write_codec_reg() 41 mutex_lock(&chip->lock); in vx_write_codec_reg() 42 chip->ops->write_codec(chip, codec, data); in vx_write_codec_reg() 43 mutex_unlock(&chip->lock); in vx_write_codec_reg() 87 static void vx_set_codec_reg(struct vx_core *chip, int codec, int reg, int val) in vx_set_codec_reg() argument 94 vx_write_codec_reg(chip, codec, data.l); in vx_set_codec_reg() 104 static void vx_set_analog_output_level(struct vx_core *chip, int codec, int left, int right) in vx_set_analog_output_level() argument 106 left = chip->hw->output_level_max - left; in vx_set_analog_output_level() [all …]
|
D | vx_pcm.c | 60 static void vx_pcm_read_per_bytes(struct vx_core *chip, struct snd_pcm_runtime *runtime, in vx_pcm_read_per_bytes() argument 65 *buf++ = vx_inb(chip, RXH); in vx_pcm_read_per_bytes() 70 *buf++ = vx_inb(chip, RXM); in vx_pcm_read_per_bytes() 75 *buf++ = vx_inb(chip, RXL); in vx_pcm_read_per_bytes() 88 static void vx_set_pcx_time(struct vx_core *chip, pcx_time_t *pc_time, in vx_set_pcx_time() argument 105 static int vx_set_differed_time(struct vx_core *chip, struct vx_rmh *rmh, in vx_set_differed_time() argument 116 vx_set_pcx_time(chip, &pipe->pcx_time, &rmh->Cmd[1]); in vx_set_differed_time() 139 static int vx_set_stream_format(struct vx_core *chip, struct vx_pipe *pipe, in vx_set_stream_format() argument 149 vx_set_differed_time(chip, &rmh, pipe); in vx_set_stream_format() 155 return vx_send_msg(chip, &rmh); in vx_set_stream_format() [all …]
|
/linux-4.1.27/sound/sh/ |
D | sh_dac_audio.c | 69 static void dac_audio_start_timer(struct snd_sh_dac *chip) in dac_audio_start_timer() argument 71 hrtimer_start(&chip->hrtimer, chip->wakeups_per_second, in dac_audio_start_timer() 75 static void dac_audio_stop_timer(struct snd_sh_dac *chip) in dac_audio_stop_timer() argument 77 hrtimer_cancel(&chip->hrtimer); in dac_audio_stop_timer() 80 static void dac_audio_reset(struct snd_sh_dac *chip) in dac_audio_reset() argument 82 dac_audio_stop_timer(chip); in dac_audio_reset() 83 chip->buffer_begin = chip->buffer_end = chip->data_buffer; in dac_audio_reset() 84 chip->processed = 0; in dac_audio_reset() 85 chip->empty = 1; in dac_audio_reset() 88 static void dac_audio_set_rate(struct snd_sh_dac *chip) in dac_audio_set_rate() argument [all …]
|
/linux-4.1.27/drivers/gpio/ |
D | gpio-ml-ioh.c | 109 struct ioh_gpio *chip = container_of(gpio, struct ioh_gpio, gpio); in ioh_gpio_set() local 112 spin_lock_irqsave(&chip->spinlock, flags); in ioh_gpio_set() 113 reg_val = ioread32(&chip->reg->regs[chip->ch].po); in ioh_gpio_set() 119 iowrite32(reg_val, &chip->reg->regs[chip->ch].po); in ioh_gpio_set() 120 spin_unlock_irqrestore(&chip->spinlock, flags); in ioh_gpio_set() 125 struct ioh_gpio *chip = container_of(gpio, struct ioh_gpio, gpio); in ioh_gpio_get() local 127 return ioread32(&chip->reg->regs[chip->ch].pi) & (1 << nr); in ioh_gpio_get() 133 struct ioh_gpio *chip = container_of(gpio, struct ioh_gpio, gpio); in ioh_gpio_direction_output() local 138 spin_lock_irqsave(&chip->spinlock, flags); in ioh_gpio_direction_output() 139 pm = ioread32(&chip->reg->regs[chip->ch].pm) & in ioh_gpio_direction_output() [all …]
|
D | gpio-sx150x.c | 187 static inline bool offset_is_oscio(struct sx150x_chip *chip, unsigned offset) in offset_is_oscio() argument 189 return (chip->dev_cfg->ngpios == offset); in offset_is_oscio() 220 static s32 sx150x_write_cfg(struct sx150x_chip *chip, in sx150x_write_cfg() argument 229 err = sx150x_i2c_read(chip->client, reg, &data); in sx150x_write_cfg() 235 return sx150x_i2c_write(chip->client, reg, data); in sx150x_write_cfg() 238 static int sx150x_get_io(struct sx150x_chip *chip, unsigned offset) in sx150x_get_io() argument 240 u8 reg = chip->dev_cfg->reg_data; in sx150x_get_io() 247 err = sx150x_i2c_read(chip->client, reg, &data); in sx150x_get_io() 254 static void sx150x_set_oscio(struct sx150x_chip *chip, int val) in sx150x_set_oscio() argument 256 sx150x_i2c_write(chip->client, in sx150x_set_oscio() [all …]
|
D | gpio-pch.c | 112 struct pch_gpio *chip = container_of(gpio, struct pch_gpio, gpio); in pch_gpio_set() local 115 spin_lock_irqsave(&chip->spinlock, flags); in pch_gpio_set() 116 reg_val = ioread32(&chip->reg->po); in pch_gpio_set() 122 iowrite32(reg_val, &chip->reg->po); in pch_gpio_set() 123 spin_unlock_irqrestore(&chip->spinlock, flags); in pch_gpio_set() 128 struct pch_gpio *chip = container_of(gpio, struct pch_gpio, gpio); in pch_gpio_get() local 130 return ioread32(&chip->reg->pi) & (1 << nr); in pch_gpio_get() 136 struct pch_gpio *chip = container_of(gpio, struct pch_gpio, gpio); in pch_gpio_direction_output() local 141 spin_lock_irqsave(&chip->spinlock, flags); in pch_gpio_direction_output() 143 reg_val = ioread32(&chip->reg->po); in pch_gpio_direction_output() [all …]
|
D | gpio-xilinx.c | 57 static inline int xgpio_index(struct xgpio_instance *chip, int gpio) in xgpio_index() argument 59 if (gpio >= chip->gpio_width[0]) in xgpio_index() 65 static inline int xgpio_regoffset(struct xgpio_instance *chip, int gpio) in xgpio_regoffset() argument 67 if (xgpio_index(chip, gpio)) in xgpio_regoffset() 73 static inline int xgpio_offset(struct xgpio_instance *chip, int gpio) in xgpio_offset() argument 75 if (xgpio_index(chip, gpio)) in xgpio_offset() 76 return gpio - chip->gpio_width[0]; in xgpio_offset() 95 struct xgpio_instance *chip = in xgpio_get() local 100 xgpio_regoffset(chip, gpio)); in xgpio_get() 102 return !!(val & BIT(xgpio_offset(chip, gpio))); in xgpio_get() [all …]
|
D | gpio-pca953x.c | 79 #define NBANK(chip) (chip->gpio_chip.ngpio / BANK_SZ) argument 106 static int pca953x_read_single(struct pca953x_chip *chip, int reg, u32 *val, in pca953x_read_single() argument 110 int bank_shift = fls((chip->gpio_chip.ngpio - 1) / BANK_SZ); in pca953x_read_single() 113 ret = i2c_smbus_read_byte_data(chip->client, in pca953x_read_single() 118 dev_err(&chip->client->dev, "failed reading register\n"); in pca953x_read_single() 125 static int pca953x_write_single(struct pca953x_chip *chip, int reg, u32 val, in pca953x_write_single() argument 129 int bank_shift = fls((chip->gpio_chip.ngpio - 1) / BANK_SZ); in pca953x_write_single() 132 ret = i2c_smbus_write_byte_data(chip->client, in pca953x_write_single() 136 dev_err(&chip->client->dev, "failed writing register\n"); in pca953x_write_single() 143 static int pca953x_write_regs(struct pca953x_chip *chip, int reg, u8 *val) in pca953x_write_regs() argument [all …]
|
D | gpio-samsung.c | 43 int samsung_gpio_setpull_updown(struct samsung_gpio_chip *chip, in samsung_gpio_setpull_updown() argument 46 void __iomem *reg = chip->base + 0x08; in samsung_gpio_setpull_updown() 58 samsung_gpio_pull_t samsung_gpio_getpull_updown(struct samsung_gpio_chip *chip, in samsung_gpio_getpull_updown() argument 61 void __iomem *reg = chip->base + 0x08; in samsung_gpio_getpull_updown() 71 int s3c2443_gpio_setpull(struct samsung_gpio_chip *chip, in s3c2443_gpio_setpull() argument 85 return samsung_gpio_setpull_updown(chip, off, pull); in s3c2443_gpio_setpull() 88 samsung_gpio_pull_t s3c2443_gpio_getpull(struct samsung_gpio_chip *chip, in s3c2443_gpio_getpull() argument 93 pull = samsung_gpio_getpull_updown(chip, off); in s3c2443_gpio_getpull() 111 static int s3c24xx_gpio_setpull_1(struct samsung_gpio_chip *chip, in s3c24xx_gpio_setpull_1() argument 115 void __iomem *reg = chip->base + 0x08; in s3c24xx_gpio_setpull_1() [all …]
|
D | gpio-max732x.c | 166 static int max732x_writeb(struct max732x_chip *chip, int group_a, uint8_t val) in max732x_writeb() argument 171 client = group_a ? chip->client_group_a : chip->client_group_b; in max732x_writeb() 181 static int max732x_readb(struct max732x_chip *chip, int group_a, uint8_t *val) in max732x_readb() argument 186 client = group_a ? chip->client_group_a : chip->client_group_b; in max732x_readb() 197 static inline int is_group_a(struct max732x_chip *chip, unsigned off) in is_group_a() argument 199 return (1u << off) & chip->mask_group_a; in is_group_a() 204 struct max732x_chip *chip = to_max732x(gc); in max732x_gpio_get_value() local 208 ret = max732x_readb(chip, is_group_a(chip, off), ®_val); in max732x_gpio_get_value() 218 struct max732x_chip *chip = to_max732x(gc); in max732x_gpio_set_mask() local 222 mutex_lock(&chip->lock); in max732x_gpio_set_mask() [all …]
|
D | gpio-pl061.c | 68 struct pl061_gpio *chip = container_of(gc, struct pl061_gpio, gc); in pl061_gpio_request() local 71 if (chip->uses_pinctrl) in pl061_gpio_request() 78 struct pl061_gpio *chip = container_of(gc, struct pl061_gpio, gc); in pl061_gpio_free() local 81 if (chip->uses_pinctrl) in pl061_gpio_free() 87 struct pl061_gpio *chip = container_of(gc, struct pl061_gpio, gc); in pl061_direction_input() local 94 spin_lock_irqsave(&chip->lock, flags); in pl061_direction_input() 95 gpiodir = readb(chip->base + GPIODIR); in pl061_direction_input() 97 writeb(gpiodir, chip->base + GPIODIR); in pl061_direction_input() 98 spin_unlock_irqrestore(&chip->lock, flags); in pl061_direction_input() 106 struct pl061_gpio *chip = container_of(gc, struct pl061_gpio, gc); in pl061_direction_output() local [all …]
|
D | gpiolib.c | 50 #define GPIO_OFFSET_VALID(chip, offset) (offset >= 0 && offset < chip->ngpio) argument 57 static void gpiochip_free_hogs(struct gpio_chip *chip); 71 struct gpio_chip *chip; in gpio_to_desc() local 76 list_for_each_entry(chip, &gpio_chips, list) { in gpio_to_desc() 77 if (chip->base <= gpio && chip->base + chip->ngpio > gpio) { in gpio_to_desc() 79 return &chip->desc[gpio - chip->base]; in gpio_to_desc() 95 struct gpio_desc *gpiochip_get_desc(struct gpio_chip *chip, in gpiochip_get_desc() argument 98 if (hwnum >= chip->ngpio) in gpiochip_get_desc() 101 return &chip->desc[hwnum]; in gpiochip_get_desc() 111 return desc->chip->base + (desc - &desc->chip->desc[0]); in desc_to_gpio() [all …]
|
D | gpio-stp-xway.c | 103 struct xway_stp *chip = in xway_stp_set() local 107 chip->shadow |= BIT(gpio); in xway_stp_set() 109 chip->shadow &= ~BIT(gpio); in xway_stp_set() 110 xway_stp_w32(chip->virt, chip->shadow, XWAY_STP_CPU0); in xway_stp_set() 111 xway_stp_w32_mask(chip->virt, 0, XWAY_STP_CON_SWU, XWAY_STP_CON0); in xway_stp_set() 138 struct xway_stp *chip = in xway_stp_request() local 141 if ((gpio < 8) && (chip->reserved & BIT(gpio))) { in xway_stp_request() 153 static int xway_stp_hw_init(struct xway_stp *chip) in xway_stp_hw_init() argument 156 xway_stp_w32(chip->virt, 0, XWAY_STP_AR); in xway_stp_hw_init() 157 xway_stp_w32(chip->virt, 0, XWAY_STP_CPU0); in xway_stp_hw_init() [all …]
|
D | gpio-74x164.c | 34 static int __gen_74x164_write_config(struct gen_74x164_chip *chip) in __gen_74x164_write_config() argument 36 struct spi_device *spi = to_spi_device(chip->gpio_chip.dev); in __gen_74x164_write_config() 41 msg_buf = kzalloc(chip->registers * sizeof(struct spi_transfer), in __gen_74x164_write_config() 56 for (i = chip->registers - 1; i >= 0; i--) { in __gen_74x164_write_config() 57 msg_buf[i].tx_buf = chip->buffer + i; in __gen_74x164_write_config() 71 struct gen_74x164_chip *chip = gpio_to_74x164_chip(gc); in gen_74x164_get_value() local 76 mutex_lock(&chip->lock); in gen_74x164_get_value() 77 ret = (chip->buffer[bank] >> pin) & 0x1; in gen_74x164_get_value() 78 mutex_unlock(&chip->lock); in gen_74x164_get_value() 86 struct gen_74x164_chip *chip = gpio_to_74x164_chip(gc); in gen_74x164_set_value() local [all …]
|
D | gpio-cs5535.c | 46 struct gpio_chip chip; member 59 static void errata_outl(struct cs5535_gpio_chip *chip, u32 val, in errata_outl() argument 62 unsigned long addr = chip->base + 0x80 + reg; in errata_outl() 82 static void __cs5535_gpio_set(struct cs5535_gpio_chip *chip, unsigned offset, in __cs5535_gpio_set() argument 87 outl(1 << offset, chip->base + reg); in __cs5535_gpio_set() 90 errata_outl(chip, 1 << (offset - 16), reg); in __cs5535_gpio_set() 95 struct cs5535_gpio_chip *chip = &cs5535_gpio_chip; in cs5535_gpio_set() local 98 spin_lock_irqsave(&chip->lock, flags); in cs5535_gpio_set() 99 __cs5535_gpio_set(chip, offset, reg); in cs5535_gpio_set() 100 spin_unlock_irqrestore(&chip->lock, flags); in cs5535_gpio_set() [all …]
|
D | gpio-octeon.c | 38 struct gpio_chip chip; member 42 static int octeon_gpio_dir_in(struct gpio_chip *chip, unsigned offset) in octeon_gpio_dir_in() argument 44 struct octeon_gpio *gpio = container_of(chip, struct octeon_gpio, chip); in octeon_gpio_dir_in() 50 static void octeon_gpio_set(struct gpio_chip *chip, unsigned offset, int value) in octeon_gpio_set() argument 52 struct octeon_gpio *gpio = container_of(chip, struct octeon_gpio, chip); in octeon_gpio_set() 58 static int octeon_gpio_dir_out(struct gpio_chip *chip, unsigned offset, in octeon_gpio_dir_out() argument 61 struct octeon_gpio *gpio = container_of(chip, struct octeon_gpio, chip); in octeon_gpio_dir_out() 64 octeon_gpio_set(chip, offset, value); in octeon_gpio_dir_out() 73 static int octeon_gpio_get(struct gpio_chip *chip, unsigned offset) in octeon_gpio_get() argument 75 struct octeon_gpio *gpio = container_of(chip, struct octeon_gpio, chip); in octeon_gpio_get() [all …]
|
D | gpio-sta2x11.c | 61 static inline struct gsta_regs __iomem *__regs(struct gsta_gpio *chip, int nr) in __regs() argument 63 return chip->regs[nr / GSTA_GPIO_PER_BLOCK]; in __regs() 77 struct gsta_gpio *chip = container_of(gpio, struct gsta_gpio, gpio); in gsta_gpio_set() local 78 struct gsta_regs __iomem *regs = __regs(chip, nr); in gsta_gpio_set() 89 struct gsta_gpio *chip = container_of(gpio, struct gsta_gpio, gpio); in gsta_gpio_get() local 90 struct gsta_regs __iomem *regs = __regs(chip, nr); in gsta_gpio_get() 99 struct gsta_gpio *chip = container_of(gpio, struct gsta_gpio, gpio); in gsta_gpio_direction_output() local 100 struct gsta_regs __iomem *regs = __regs(chip, nr); in gsta_gpio_direction_output() 114 struct gsta_gpio *chip = container_of(gpio, struct gsta_gpio, gpio); in gsta_gpio_direction_input() local 115 struct gsta_regs __iomem *regs = __regs(chip, nr); in gsta_gpio_direction_input() [all …]
|
D | gpio-mpc5200.c | 74 struct mpc52xx_gpiochip *chip = container_of(mm_gc, in __mpc52xx_wkup_gpio_set() local 79 chip->shadow_dvo |= 1 << (7 - gpio); in __mpc52xx_wkup_gpio_set() 81 chip->shadow_dvo &= ~(1 << (7 - gpio)); in __mpc52xx_wkup_gpio_set() 83 out_8(®s->wkup_dvo, chip->shadow_dvo); in __mpc52xx_wkup_gpio_set() 103 struct mpc52xx_gpiochip *chip = container_of(mm_gc, in mpc52xx_wkup_gpio_dir_in() local 111 chip->shadow_ddr &= ~(1 << (7 - gpio)); in mpc52xx_wkup_gpio_dir_in() 112 out_8(®s->wkup_ddr, chip->shadow_ddr); in mpc52xx_wkup_gpio_dir_in() 115 chip->shadow_gpioe |= 1 << (7 - gpio); in mpc52xx_wkup_gpio_dir_in() 116 out_8(®s->wkup_gpioe, chip->shadow_gpioe); in mpc52xx_wkup_gpio_dir_in() 128 struct mpc52xx_gpiochip *chip = container_of(mm_gc, in mpc52xx_wkup_gpio_dir_out() local [all …]
|
D | gpio-kempld.c | 34 struct gpio_chip chip; member 66 static int kempld_gpio_get(struct gpio_chip *chip, unsigned offset) in kempld_gpio_get() argument 69 = container_of(chip, struct kempld_gpio_data, chip); in kempld_gpio_get() 75 static void kempld_gpio_set(struct gpio_chip *chip, unsigned offset, int value) in kempld_gpio_set() argument 78 = container_of(chip, struct kempld_gpio_data, chip); in kempld_gpio_set() 86 static int kempld_gpio_direction_input(struct gpio_chip *chip, unsigned offset) in kempld_gpio_direction_input() argument 89 = container_of(chip, struct kempld_gpio_data, chip); in kempld_gpio_direction_input() 99 static int kempld_gpio_direction_output(struct gpio_chip *chip, unsigned offset, in kempld_gpio_direction_output() argument 103 = container_of(chip, struct kempld_gpio_data, chip); in kempld_gpio_direction_output() 114 static int kempld_gpio_get_direction(struct gpio_chip *chip, unsigned offset) in kempld_gpio_get_direction() argument [all …]
|
/linux-4.1.27/sound/pci/hda/ |
D | hda_controller.c | 55 static void azx_stream_start(struct azx *chip, struct azx_dev *azx_dev) in azx_stream_start() argument 63 azx_writel(chip, INTCTL, in azx_stream_start() 64 azx_readl(chip, INTCTL) | (1 << azx_dev->index)); in azx_stream_start() 66 azx_sd_writeb(chip, azx_dev, SD_CTL, in azx_stream_start() 67 azx_sd_readb(chip, azx_dev, SD_CTL) | in azx_stream_start() 72 static void azx_stream_clear(struct azx *chip, struct azx_dev *azx_dev) in azx_stream_clear() argument 74 azx_sd_writeb(chip, azx_dev, SD_CTL, in azx_stream_clear() 75 azx_sd_readb(chip, azx_dev, SD_CTL) & in azx_stream_clear() 77 azx_sd_writeb(chip, azx_dev, SD_STS, SD_INT_MASK); /* to be sure */ in azx_stream_clear() 81 void azx_stream_stop(struct azx *chip, struct azx_dev *azx_dev) in azx_stream_stop() argument [all …]
|
D | hda_intel.c | 273 #define azx_get_snoop_type(chip) \ argument 274 (((chip)->driver_caps & AZX_DCAPS_SNOOP_MASK) >> 10) 343 #define use_vga_switcheroo(chip) ((chip)->use_vga_switcheroo) argument 345 #define use_vga_switcheroo(chip) 0 argument 373 static void __mark_pages_wc(struct azx *chip, struct snd_dma_buffer *dmab, bool on) in __mark_pages_wc() argument 377 if (azx_snoop(chip)) in __mark_pages_wc() 385 if (chip->driver_type == AZX_DRIVER_CMEDIA) in __mark_pages_wc() 402 static inline void mark_pages_wc(struct azx *chip, struct snd_dma_buffer *buf, in mark_pages_wc() argument 405 __mark_pages_wc(chip, buf, on); in mark_pages_wc() 407 static inline void mark_runtime_wc(struct azx *chip, struct azx_dev *azx_dev, in mark_runtime_wc() argument [all …]
|
D | hda_tegra.c | 70 struct azx chip; member 90 static int dma_alloc_pages(struct azx *chip, int type, size_t size, in dma_alloc_pages() argument 93 return snd_dma_alloc_pages(type, chip->card->dev, size, buf); in dma_alloc_pages() 96 static void dma_free_pages(struct azx *chip, struct snd_dma_buffer *buf) in dma_free_pages() argument 101 static int substream_alloc_pages(struct azx *chip, in substream_alloc_pages() argument 113 static int substream_free_pages(struct azx *chip, in substream_free_pages() argument 251 struct azx *chip = card->private_data; in hda_tegra_suspend() local 252 struct hda_tegra *hda = container_of(chip, struct hda_tegra, chip); in hda_tegra_suspend() 256 azx_stop_chip(chip); in hda_tegra_suspend() 257 azx_enter_link_reset(chip); in hda_tegra_suspend() [all …]
|
D | hda_controller.h | 266 int (*dma_alloc_pages)(struct azx *chip, 270 void (*dma_free_pages)(struct azx *chip, struct snd_dma_buffer *buf); 271 int (*substream_alloc_pages)(struct azx *chip, 274 int (*substream_free_pages)(struct azx *chip, 279 int (*position_check)(struct azx *chip, struct azx_dev *azx_dev); 283 struct azx *chip; member 371 #define azx_snoop(chip) ((chip)->snoop) argument 373 #define azx_snoop(chip) true argument 380 #define azx_writel(chip, reg, value) \ argument 381 ((chip)->ops->reg_writel(value, (chip)->remap_addr + AZX_REG_##reg)) [all …]
|
/linux-4.1.27/sound/pci/ |
D | ad1889.c | 110 ad1889_readw(struct snd_ad1889 *chip, unsigned reg) in ad1889_readw() argument 112 return readw(chip->iobase + reg); in ad1889_readw() 116 ad1889_writew(struct snd_ad1889 *chip, unsigned reg, u16 val) in ad1889_writew() argument 118 writew(val, chip->iobase + reg); in ad1889_writew() 122 ad1889_readl(struct snd_ad1889 *chip, unsigned reg) in ad1889_readl() argument 124 return readl(chip->iobase + reg); in ad1889_readl() 128 ad1889_writel(struct snd_ad1889 *chip, unsigned reg, u32 val) in ad1889_writel() argument 130 writel(val, chip->iobase + reg); in ad1889_writel() 134 ad1889_unmute(struct snd_ad1889 *chip) in ad1889_unmute() argument 137 st = ad1889_readw(chip, AD_DS_WADA) & in ad1889_unmute() [all …]
|
D | es1968.c | 590 static void __maestro_write(struct es1968 *chip, u16 reg, u16 data) in __maestro_write() argument 592 outw(reg, chip->io_port + ESM_INDEX); in __maestro_write() 593 outw(data, chip->io_port + ESM_DATA); in __maestro_write() 594 chip->maestro_map[reg] = data; in __maestro_write() 597 static inline void maestro_write(struct es1968 *chip, u16 reg, u16 data) in maestro_write() argument 600 spin_lock_irqsave(&chip->reg_lock, flags); in maestro_write() 601 __maestro_write(chip, reg, data); in maestro_write() 602 spin_unlock_irqrestore(&chip->reg_lock, flags); in maestro_write() 606 static u16 __maestro_read(struct es1968 *chip, u16 reg) in __maestro_read() argument 609 outw(reg, chip->io_port + ESM_INDEX); in __maestro_read() [all …]
|
D | fm801.c | 76 #define fm801_writew(chip,reg,value) outw((value), chip->port + FM801_##reg) argument 77 #define fm801_readw(chip,reg) inw(chip->port + FM801_##reg) argument 79 #define fm801_writel(chip,reg,value) outl((value), chip->port + FM801_##reg) argument 227 static bool fm801_ac97_is_ready(struct fm801 *chip, unsigned int iterations) in fm801_ac97_is_ready() argument 232 if (!(fm801_readw(chip, AC97_CMD) & FM801_AC97_BUSY)) in fm801_ac97_is_ready() 239 static bool fm801_ac97_is_valid(struct fm801 *chip, unsigned int iterations) in fm801_ac97_is_valid() argument 244 if (fm801_readw(chip, AC97_CMD) & FM801_AC97_VALID) in fm801_ac97_is_valid() 251 static int snd_fm801_update_bits(struct fm801 *chip, unsigned short reg, in snd_fm801_update_bits() argument 258 spin_lock_irqsave(&chip->reg_lock, flags); in snd_fm801_update_bits() 259 old = inw(chip->port + reg); in snd_fm801_update_bits() [all …]
|
D | es1938.c | 90 #define SLIO_REG(chip, x) ((chip)->io_port + ESSIO_REG_##x) argument 92 #define SLDM_REG(chip, x) ((chip)->ddma_port + ESSDM_REG_##x) argument 94 #define SLSB_REG(chip, x) ((chip)->sb_port + ESSSB_REG_##x) argument 259 static void snd_es1938_mixer_write(struct es1938 *chip, unsigned char reg, unsigned char val) in snd_es1938_mixer_write() argument 262 spin_lock_irqsave(&chip->mixer_lock, flags); in snd_es1938_mixer_write() 263 outb(reg, SLSB_REG(chip, MIXERADDR)); in snd_es1938_mixer_write() 264 outb(val, SLSB_REG(chip, MIXERDATA)); in snd_es1938_mixer_write() 265 spin_unlock_irqrestore(&chip->mixer_lock, flags); in snd_es1938_mixer_write() 266 dev_dbg(chip->card->dev, "Mixer reg %02x set to %02x\n", reg, val); in snd_es1938_mixer_write() 272 static int snd_es1938_mixer_read(struct es1938 *chip, unsigned char reg) in snd_es1938_mixer_read() argument [all …]
|
D | cs4281.c | 514 static inline void snd_cs4281_pokeBA0(struct cs4281 *chip, unsigned long offset, in snd_cs4281_pokeBA0() argument 517 writel(val, chip->ba0 + offset); in snd_cs4281_pokeBA0() 520 static inline unsigned int snd_cs4281_peekBA0(struct cs4281 *chip, unsigned long offset) in snd_cs4281_peekBA0() argument 522 return readl(chip->ba0 + offset); in snd_cs4281_peekBA0() 535 struct cs4281 *chip = ac97->private_data; in snd_cs4281_ac97_write() local 550 snd_cs4281_pokeBA0(chip, BA0_ACCAD, reg); in snd_cs4281_ac97_write() 551 snd_cs4281_pokeBA0(chip, BA0_ACCDA, val); in snd_cs4281_ac97_write() 552 snd_cs4281_pokeBA0(chip, BA0_ACCTL, BA0_ACCTL_DCV | BA0_ACCTL_VFRM | in snd_cs4281_ac97_write() 563 if (!(snd_cs4281_peekBA0(chip, BA0_ACCTL) & BA0_ACCTL_DCV)) { in snd_cs4281_ac97_write() 567 dev_err(chip->card->dev, in snd_cs4281_ac97_write() [all …]
|
D | atiixp.c | 234 void (*enable_dma)(struct atiixp *chip, int on); 236 void (*enable_transfer)(struct atiixp *chip, int on); 238 void (*flush_dma)(struct atiixp *chip); 313 static int snd_atiixp_update_bits(struct atiixp *chip, unsigned int reg, in snd_atiixp_update_bits() argument 316 void __iomem *addr = chip->remap_addr + reg; in snd_atiixp_update_bits() 330 #define atiixp_write(chip,reg,value) \ argument 331 writel(value, chip->remap_addr + ATI_REG_##reg) 332 #define atiixp_read(chip,reg) \ argument 333 readl(chip->remap_addr + ATI_REG_##reg) 334 #define atiixp_update(chip,reg,mask,val) \ argument [all …]
|
D | atiixp_modem.c | 210 void (*enable_dma)(struct atiixp_modem *chip, int on); 212 void (*enable_transfer)(struct atiixp_modem *chip, int on); 214 void (*flush_dma)(struct atiixp_modem *chip); 281 static int snd_atiixp_update_bits(struct atiixp_modem *chip, unsigned int reg, in snd_atiixp_update_bits() argument 284 void __iomem *addr = chip->remap_addr + reg; in snd_atiixp_update_bits() 298 #define atiixp_write(chip,reg,value) \ argument 299 writel(value, chip->remap_addr + ATI_REG_##reg) 300 #define atiixp_read(chip,reg) \ argument 301 readl(chip->remap_addr + ATI_REG_##reg) 302 #define atiixp_update(chip,reg,mask,val) \ argument [all …]
|
D | bt87x.c | 217 static inline u32 snd_bt87x_readl(struct snd_bt87x *chip, u32 reg) in snd_bt87x_readl() argument 219 return readl(chip->mmio + reg); in snd_bt87x_readl() 222 static inline void snd_bt87x_writel(struct snd_bt87x *chip, u32 reg, u32 value) in snd_bt87x_writel() argument 224 writel(value, chip->mmio + reg); in snd_bt87x_writel() 227 static int snd_bt87x_create_risc(struct snd_bt87x *chip, struct snd_pcm_substream *substream, in snd_bt87x_create_risc() argument 233 if (chip->dma_risc.area == NULL) { in snd_bt87x_create_risc() 234 if (snd_dma_alloc_pages(SNDRV_DMA_TYPE_DEV, snd_dma_pci_data(chip->pci), in snd_bt87x_create_risc() 235 PAGE_ALIGN(MAX_RISC_SIZE), &chip->dma_risc) < 0) in snd_bt87x_create_risc() 238 risc = (u32 *)chip->dma_risc.area; in snd_bt87x_create_risc() 272 *risc++ = cpu_to_le32(chip->dma_risc.addr); in snd_bt87x_create_risc() [all …]
|
D | intel8x0m.c | 251 static inline u8 igetbyte(struct intel8x0m *chip, u32 offset) in igetbyte() argument 253 return ioread8(chip->bmaddr + offset); in igetbyte() 256 static inline u16 igetword(struct intel8x0m *chip, u32 offset) in igetword() argument 258 return ioread16(chip->bmaddr + offset); in igetword() 261 static inline u32 igetdword(struct intel8x0m *chip, u32 offset) in igetdword() argument 263 return ioread32(chip->bmaddr + offset); in igetdword() 266 static inline void iputbyte(struct intel8x0m *chip, u32 offset, u8 val) in iputbyte() argument 268 iowrite8(val, chip->bmaddr + offset); in iputbyte() 271 static inline void iputword(struct intel8x0m *chip, u32 offset, u16 val) in iputword() argument 273 iowrite16(val, chip->bmaddr + offset); in iputword() [all …]
|
D | intel8x0.c | 466 static inline u8 igetbyte(struct intel8x0 *chip, u32 offset) in igetbyte() argument 468 return ioread8(chip->bmaddr + offset); in igetbyte() 471 static inline u16 igetword(struct intel8x0 *chip, u32 offset) in igetword() argument 473 return ioread16(chip->bmaddr + offset); in igetword() 476 static inline u32 igetdword(struct intel8x0 *chip, u32 offset) in igetdword() argument 478 return ioread32(chip->bmaddr + offset); in igetdword() 481 static inline void iputbyte(struct intel8x0 *chip, u32 offset, u8 val) in iputbyte() argument 483 iowrite8(val, chip->bmaddr + offset); in iputbyte() 486 static inline void iputword(struct intel8x0 *chip, u32 offset, u16 val) in iputword() argument 488 iowrite16(val, chip->bmaddr + offset); in iputword() [all …]
|
D | als300.c | 165 static void snd_als300_set_irq_flag(struct snd_als300 *chip, int cmd) in snd_als300_set_irq_flag() argument 167 u32 tmp = snd_als300_gcr_read(chip->port, MISC_CONTROL); in snd_als300_set_irq_flag() 172 if (((chip->revision > 5 || chip->chip_type == DEVICE_ALS300_PLUS) ^ in snd_als300_set_irq_flag() 177 snd_als300_gcr_write(chip->port, MISC_CONTROL, tmp); in snd_als300_set_irq_flag() 180 static int snd_als300_free(struct snd_als300 *chip) in snd_als300_free() argument 182 snd_als300_set_irq_flag(chip, IRQ_DISABLE); in snd_als300_free() 183 if (chip->irq >= 0) in snd_als300_free() 184 free_irq(chip->irq, chip); in snd_als300_free() 185 pci_release_regions(chip->pci); in snd_als300_free() 186 pci_disable_device(chip->pci); in snd_als300_free() [all …]
|
D | via82xx.c | 430 struct via82xx *chip = snd_pcm_substream_chip(substream); in build_via_table() local 436 if (snd_dma_alloc_pages(SNDRV_DMA_TYPE_DEV, snd_dma_pci_data(chip->pci), in build_via_table() 512 static inline unsigned int snd_via82xx_codec_xread(struct via82xx *chip) in snd_via82xx_codec_xread() argument 514 return inl(VIAREG(chip, AC97)); in snd_via82xx_codec_xread() 517 static inline void snd_via82xx_codec_xwrite(struct via82xx *chip, unsigned int val) in snd_via82xx_codec_xwrite() argument 519 outl(val, VIAREG(chip, AC97)); in snd_via82xx_codec_xwrite() 522 static int snd_via82xx_codec_ready(struct via82xx *chip, int secondary) in snd_via82xx_codec_ready() argument 529 if (!((val = snd_via82xx_codec_xread(chip)) & VIA_REG_AC97_BUSY)) in snd_via82xx_codec_ready() 532 dev_err(chip->card->dev, "codec_ready: codec %i is not ready [0x%x]\n", in snd_via82xx_codec_ready() 533 secondary, snd_via82xx_codec_xread(chip)); in snd_via82xx_codec_ready() [all …]
|
D | azt3328.c | 412 snd_azf3328_ctrl_outb(const struct snd_azf3328 *chip, unsigned reg, u8 value) in snd_azf3328_ctrl_outb() argument 414 outb(value, chip->ctrl_io + reg); in snd_azf3328_ctrl_outb() 418 snd_azf3328_ctrl_inb(const struct snd_azf3328 *chip, unsigned reg) in snd_azf3328_ctrl_inb() argument 420 return inb(chip->ctrl_io + reg); in snd_azf3328_ctrl_inb() 424 snd_azf3328_ctrl_inw(const struct snd_azf3328 *chip, unsigned reg) in snd_azf3328_ctrl_inw() argument 426 return inw(chip->ctrl_io + reg); in snd_azf3328_ctrl_inw() 430 snd_azf3328_ctrl_outw(const struct snd_azf3328 *chip, unsigned reg, u16 value) in snd_azf3328_ctrl_outw() argument 432 outw(value, chip->ctrl_io + reg); in snd_azf3328_ctrl_outw() 436 snd_azf3328_ctrl_outl(const struct snd_azf3328 *chip, unsigned reg, u32 value) in snd_azf3328_ctrl_outl() argument 438 outl(value, chip->ctrl_io + reg); in snd_azf3328_ctrl_outl() [all …]
|
D | via82xx_modem.c | 283 struct via82xx_modem *chip = snd_pcm_substream_chip(substream); in build_via_table() local 289 if (snd_dma_alloc_pages(SNDRV_DMA_TYPE_DEV, snd_dma_pci_data(chip->pci), in build_via_table() 366 static inline unsigned int snd_via82xx_codec_xread(struct via82xx_modem *chip) in snd_via82xx_codec_xread() argument 368 return inl(VIAREG(chip, AC97)); in snd_via82xx_codec_xread() 371 static inline void snd_via82xx_codec_xwrite(struct via82xx_modem *chip, unsigned int val) in snd_via82xx_codec_xwrite() argument 373 outl(val, VIAREG(chip, AC97)); in snd_via82xx_codec_xwrite() 376 static int snd_via82xx_codec_ready(struct via82xx_modem *chip, int secondary) in snd_via82xx_codec_ready() argument 383 if (!((val = snd_via82xx_codec_xread(chip)) & VIA_REG_AC97_BUSY)) in snd_via82xx_codec_ready() 386 dev_err(chip->card->dev, "codec_ready: codec %i is not ready [0x%x]\n", in snd_via82xx_codec_ready() 387 secondary, snd_via82xx_codec_xread(chip)); in snd_via82xx_codec_ready() [all …]
|
D | maestro3.c | 930 static inline void snd_m3_outw(struct snd_m3 *chip, u16 value, unsigned long reg) in snd_m3_outw() argument 932 outw(value, chip->iobase + reg); in snd_m3_outw() 935 static inline u16 snd_m3_inw(struct snd_m3 *chip, unsigned long reg) in snd_m3_inw() argument 937 return inw(chip->iobase + reg); in snd_m3_inw() 940 static inline void snd_m3_outb(struct snd_m3 *chip, u8 value, unsigned long reg) in snd_m3_outb() argument 942 outb(value, chip->iobase + reg); in snd_m3_outb() 945 static inline u8 snd_m3_inb(struct snd_m3 *chip, unsigned long reg) in snd_m3_inb() argument 947 return inb(chip->iobase + reg); in snd_m3_inb() 954 static u16 snd_m3_assp_read(struct snd_m3 *chip, u16 region, u16 index) in snd_m3_assp_read() argument 956 snd_m3_outw(chip, region & MEMTYPE_MASK, DSP_PORT_MEMORY_TYPE); in snd_m3_assp_read() [all …]
|
D | als4000.c | 113 struct snd_sb *chip; member 269 static inline void snd_als4_cr_write(struct snd_sb *chip, in snd_als4_cr_write() argument 276 snd_sbmixer_write(chip, reg | 0xc0, data); in snd_als4_cr_write() 279 static inline u8 snd_als4_cr_read(struct snd_sb *chip, in snd_als4_cr_read() argument 283 return snd_sbmixer_read(chip, reg | 0xc0); in snd_als4_cr_read() 288 static void snd_als4000_set_rate(struct snd_sb *chip, unsigned int rate) in snd_als4000_set_rate() argument 290 if (!(chip->mode & SB_RATE_LOCK)) { in snd_als4000_set_rate() 291 snd_sbdsp_command(chip, SB_DSP_SAMPLE_RATE_OUT); in snd_als4000_set_rate() 292 snd_sbdsp_command(chip, rate>>8); in snd_als4000_set_rate() 293 snd_sbdsp_command(chip, rate); in snd_als4000_set_rate() [all …]
|
/linux-4.1.27/sound/sparc/ |
D | cs4231.c | 128 #define CS4231U(chip, x) ((chip)->port + ((c_d_c_CS4231##x) << 2)) argument 277 static void snd_cs4231_ready(struct snd_cs4231 *chip) in snd_cs4231_ready() argument 282 int val = __cs4231_readb(chip, CS4231U(chip, REGSEL)); in snd_cs4231_ready() 289 static void snd_cs4231_dout(struct snd_cs4231 *chip, unsigned char reg, in snd_cs4231_dout() argument 292 snd_cs4231_ready(chip); in snd_cs4231_dout() 294 if (__cs4231_readb(chip, CS4231U(chip, REGSEL)) & CS4231_INIT) in snd_cs4231_dout() 299 __cs4231_writeb(chip, chip->mce_bit | reg, CS4231U(chip, REGSEL)); in snd_cs4231_dout() 301 __cs4231_writeb(chip, value, CS4231U(chip, REG)); in snd_cs4231_dout() 305 static inline void snd_cs4231_outm(struct snd_cs4231 *chip, unsigned char reg, in snd_cs4231_outm() argument 308 unsigned char tmp = (chip->image[reg] & mask) | value; in snd_cs4231_outm() [all …]
|
/linux-4.1.27/sound/pcmcia/pdaudiocf/ |
D | pdaudiocf_core.c | 33 struct snd_pdacf *chip = private_data; in pdacf_ak4117_read() local 38 spin_lock_irqsave(&chip->ak4117_lock, flags); in pdacf_ak4117_read() 40 while (pdacf_reg_read(chip, PDAUDIOCF_REG_SCR) & PDAUDIOCF_AK_SBP) { in pdacf_ak4117_read() 43 spin_unlock_irqrestore(&chip->ak4117_lock, flags); in pdacf_ak4117_read() 48 pdacf_reg_write(chip, PDAUDIOCF_REG_AK_IFR, (u16)reg << 8); in pdacf_ak4117_read() 50 while (pdacf_reg_read(chip, PDAUDIOCF_REG_SCR) & PDAUDIOCF_AK_SBP) { in pdacf_ak4117_read() 53 spin_unlock_irqrestore(&chip->ak4117_lock, flags); in pdacf_ak4117_read() 58 res = (unsigned char)pdacf_reg_read(chip, PDAUDIOCF_REG_AK_IFR); in pdacf_ak4117_read() 59 spin_unlock_irqrestore(&chip->ak4117_lock, flags); in pdacf_ak4117_read() 65 struct snd_pdacf *chip = private_data; in pdacf_ak4117_write() local [all …]
|
D | pdaudiocf_pcm.c | 32 static int pdacf_pcm_clear_sram(struct snd_pdacf *chip) in pdacf_pcm_clear_sram() argument 36 while (inw(chip->port + PDAUDIOCF_REG_RDP) != inw(chip->port + PDAUDIOCF_REG_WDP)) { in pdacf_pcm_clear_sram() 39 inw(chip->port + PDAUDIOCF_REG_MD); in pdacf_pcm_clear_sram() 49 struct snd_pdacf *chip = snd_pcm_substream_chip(subs); in pdacf_pcm_trigger() local 54 if (chip->chip_status & PDAUDIOCF_STAT_IS_STALE) in pdacf_pcm_trigger() 59 chip->pcm_hwptr = 0; in pdacf_pcm_trigger() 60 chip->pcm_tdone = 0; in pdacf_pcm_trigger() 67 rate = snd_ak4117_check_rate_and_errors(chip->ak4117, AK4117_CHECK_NO_STAT|AK4117_CHECK_NO_RATE); in pdacf_pcm_trigger() 80 mutex_lock(&chip->reg_lock); in pdacf_pcm_trigger() 81 chip->pcm_running += inc; in pdacf_pcm_trigger() [all …]
|
D | pdaudiocf_irq.c | 31 struct snd_pdacf *chip = dev; in pdacf_interrupt() local 35 if ((chip->chip_status & (PDAUDIOCF_STAT_IS_STALE| in pdacf_interrupt() 40 stat = inw(chip->port + PDAUDIOCF_REG_ISR); in pdacf_interrupt() 44 if (chip->pcm_substream) in pdacf_interrupt() 50 snd_ak4117_check_rate_and_errors(chip->ak4117, 0); in pdacf_interrupt() 208 static void pdacf_transfer(struct snd_pdacf *chip, unsigned int size, unsigned int off) in pdacf_transfer() argument 210 unsigned long rdp_port = chip->port + PDAUDIOCF_REG_MD; in pdacf_transfer() 211 unsigned int xor = chip->pcm_xor; in pdacf_transfer() 213 if (chip->pcm_sample == 3) { in pdacf_transfer() 214 if (chip->pcm_little) { in pdacf_transfer() [all …]
|
/linux-4.1.27/sound/pci/lx6464es/ |
D | lx_core.c | 70 static void __iomem *lx_dsp_register(struct lx6464es *chip, int port) in lx_dsp_register() argument 72 void __iomem *base_address = chip->port_dsp_bar; in lx_dsp_register() 76 unsigned long lx_dsp_reg_read(struct lx6464es *chip, int port) in lx_dsp_reg_read() argument 78 void __iomem *address = lx_dsp_register(chip, port); in lx_dsp_reg_read() 82 static void lx_dsp_reg_readbuf(struct lx6464es *chip, int port, u32 *data, in lx_dsp_reg_readbuf() argument 85 u32 __iomem *address = lx_dsp_register(chip, port); in lx_dsp_reg_readbuf() 94 void lx_dsp_reg_write(struct lx6464es *chip, int port, unsigned data) in lx_dsp_reg_write() argument 96 void __iomem *address = lx_dsp_register(chip, port); in lx_dsp_reg_write() 100 static void lx_dsp_reg_writebuf(struct lx6464es *chip, int port, in lx_dsp_reg_writebuf() argument 103 u32 __iomem *address = lx_dsp_register(chip, port); in lx_dsp_reg_writebuf() [all …]
|
D | lx6464es.c | 102 static int lx_set_granularity(struct lx6464es *chip, u32 gran); 105 static int lx_hardware_open(struct lx6464es *chip, in lx_hardware_open() argument 115 dev_dbg(chip->card->dev, "allocating pipe for %d channels\n", channels); in lx_hardware_open() 116 err = lx_pipe_allocate(chip, 0, is_capture, channels); in lx_hardware_open() 118 dev_err(chip->card->dev, LXP "allocating pipe failed\n"); in lx_hardware_open() 122 err = lx_set_granularity(chip, period_size); in lx_hardware_open() 124 dev_err(chip->card->dev, "setting granularity to %ld failed\n", in lx_hardware_open() 132 static int lx_hardware_start(struct lx6464es *chip, in lx_hardware_start() argument 139 dev_dbg(chip->card->dev, "setting stream format\n"); in lx_hardware_start() 140 err = lx_stream_set_format(chip, runtime, 0, is_capture); in lx_hardware_start() [all …]
|
D | lx_core.h | 74 unsigned long lx_dsp_reg_read(struct lx6464es *chip, int port); 75 void lx_dsp_reg_write(struct lx6464es *chip, int port, unsigned data); 97 unsigned long lx_plx_reg_read(struct lx6464es *chip, int port); 98 void lx_plx_reg_write(struct lx6464es *chip, int port, u32 data); 112 int lx_dsp_get_version(struct lx6464es *chip, u32 *rdsp_version); 113 int lx_dsp_get_clock_frequency(struct lx6464es *chip, u32 *rfreq); 114 int lx_dsp_set_granularity(struct lx6464es *chip, u32 gran); 115 int lx_dsp_read_async_events(struct lx6464es *chip, u32 *data); 116 int lx_dsp_get_mac(struct lx6464es *chip); 120 int lx_pipe_allocate(struct lx6464es *chip, u32 pipe, int is_capture, [all …]
|
/linux-4.1.27/sound/pci/cs46xx/ |
D | cs46xx_lib.c | 72 static void amp_voyetra(struct snd_cs46xx *chip, int change); 88 static unsigned short snd_cs46xx_codec_read(struct snd_cs46xx *chip, in snd_cs46xx_codec_read() argument 100 chip->active_ctrl(chip, 1); in snd_cs46xx_codec_read() 114 snd_cs46xx_peekBA0(chip, BA0_ACSDA + offset); in snd_cs46xx_codec_read() 116 tmp = snd_cs46xx_peekBA0(chip, BA0_ACCTL); in snd_cs46xx_codec_read() 118 dev_warn(chip->card->dev, "ACCTL_VFRM not set 0x%x\n", tmp); in snd_cs46xx_codec_read() 119 snd_cs46xx_pokeBA0(chip, BA0_ACCTL, (tmp & (~ACCTL_ESYN)) | ACCTL_VFRM ); in snd_cs46xx_codec_read() 121 tmp = snd_cs46xx_peekBA0(chip, BA0_ACCTL + offset); in snd_cs46xx_codec_read() 122 snd_cs46xx_pokeBA0(chip, BA0_ACCTL, tmp | ACCTL_ESYN | ACCTL_VFRM ); in snd_cs46xx_codec_read() 139 snd_cs46xx_pokeBA0(chip, BA0_ACCAD, reg); in snd_cs46xx_codec_read() [all …]
|
D | cs46xx_lib.h | 60 static inline void snd_cs46xx_poke(struct snd_cs46xx *chip, unsigned long reg, unsigned int val) in snd_cs46xx_poke() argument 70 writel(val, chip->region.idx[bank+1].remap_addr + offset); in snd_cs46xx_poke() 73 static inline unsigned int snd_cs46xx_peek(struct snd_cs46xx *chip, unsigned long reg) in snd_cs46xx_peek() argument 77 return readl(chip->region.idx[bank+1].remap_addr + offset); in snd_cs46xx_peek() 80 static inline void snd_cs46xx_pokeBA0(struct snd_cs46xx *chip, unsigned long offset, unsigned int v… in snd_cs46xx_pokeBA0() argument 82 writel(val, chip->region.name.ba0.remap_addr + offset); in snd_cs46xx_pokeBA0() 85 static inline unsigned int snd_cs46xx_peekBA0(struct snd_cs46xx *chip, unsigned long offset) in snd_cs46xx_peekBA0() argument 87 return readl(chip->region.name.ba0.remap_addr + offset); in snd_cs46xx_peekBA0() 90 struct dsp_spos_instance *cs46xx_dsp_spos_create (struct snd_cs46xx * chip); 91 void cs46xx_dsp_spos_destroy (struct snd_cs46xx * chip); [all …]
|
D | dsp_spos.c | 40 static int cs46xx_dsp_async_init (struct snd_cs46xx *chip, 58 static int shadow_and_reallocate_code (struct snd_cs46xx * chip, u32 * data, u32 size, in shadow_and_reallocate_code() argument 64 struct dsp_spos_instance * ins = chip->dsp_spos_instance; in shadow_and_reallocate_code() 88 dev_dbg(chip->card->dev, in shadow_and_reallocate_code() 95 dev_dbg(chip->card->dev, in shadow_and_reallocate_code() 108 dev_dbg(chip->card->dev, in shadow_and_reallocate_code() 120 dev_dbg(chip->card->dev, in shadow_and_reallocate_code() 151 static int add_symbols (struct snd_cs46xx * chip, struct dsp_module_desc * module) in add_symbols() argument 154 struct dsp_spos_instance * ins = chip->dsp_spos_instance; in add_symbols() 165 dev_err(chip->card->dev, in add_symbols() [all …]
|
D | dsp_spos_scb_lib.c | 41 struct snd_cs46xx *chip; member 44 static void remove_symbol (struct snd_cs46xx * chip, struct dsp_symbol_entry * symbol) in remove_symbol() argument 46 struct dsp_spos_instance * ins = chip->dsp_spos_instance; in remove_symbol() 77 struct snd_cs46xx *chip = scb_info->chip; in cs46xx_dsp_proc_scb_info_read() local 79 void __iomem *dst = chip->region.idx[1].remap_addr + DSP_PARAMETER_BYTE_OFFSET; in cs46xx_dsp_proc_scb_info_read() 81 ins = chip->dsp_spos_instance; in cs46xx_dsp_proc_scb_info_read() 83 mutex_lock(&chip->spos_mutex); in cs46xx_dsp_proc_scb_info_read() 111 mutex_unlock(&chip->spos_mutex); in cs46xx_dsp_proc_scb_info_read() 115 static void _dsp_unlink_scb (struct snd_cs46xx *chip, struct dsp_scb_descriptor * scb) in _dsp_unlink_scb() argument 117 struct dsp_spos_instance * ins = chip->dsp_spos_instance; in _dsp_unlink_scb() [all …]
|
/linux-4.1.27/sound/pcmcia/vx/ |
D | vxp_ops.c | 53 struct snd_vxpocket *chip = (struct snd_vxpocket *)_chip; in vxp_reg_addr() local 54 return chip->port + vxp_reg_offset[reg]; in vxp_reg_addr() 61 static unsigned char vxp_inb(struct vx_core *chip, int offset) in vxp_inb() argument 63 return inb(vxp_reg_addr(chip, offset)); in vxp_inb() 71 static void vxp_outb(struct vx_core *chip, int offset, unsigned char val) in vxp_outb() argument 73 outb(val, vxp_reg_addr(chip, offset)); in vxp_outb() 80 #define vx_inb(chip,reg) vxp_inb((struct vx_core *)(chip), VX_##reg) argument 82 #define vx_outb(chip,reg,val) vxp_outb((struct vx_core *)(chip), VX_##reg,val) argument 90 static int vx_check_magic(struct vx_core *chip) in vx_check_magic() argument 95 c = vx_inb(chip, CDSP); in vx_check_magic() [all …]
|
/linux-4.1.27/sound/isa/es1688/ |
D | es1688_lib.c | 39 static int snd_es1688_dsp_command(struct snd_es1688 *chip, unsigned char val) in snd_es1688_dsp_command() argument 44 if ((inb(ES1688P(chip, STATUS)) & 0x80) == 0) { in snd_es1688_dsp_command() 45 outb(val, ES1688P(chip, COMMAND)); in snd_es1688_dsp_command() 54 static int snd_es1688_dsp_get_byte(struct snd_es1688 *chip) in snd_es1688_dsp_get_byte() argument 59 if (inb(ES1688P(chip, DATA_AVAIL)) & 0x80) in snd_es1688_dsp_get_byte() 60 return inb(ES1688P(chip, READ)); in snd_es1688_dsp_get_byte() 61 …rintd("es1688 get byte failed: 0x%lx = 0x%x!!!\n", ES1688P(chip, DATA_AVAIL), inb(ES1688P(chip, DA… in snd_es1688_dsp_get_byte() 65 static int snd_es1688_write(struct snd_es1688 *chip, in snd_es1688_write() argument 68 if (!snd_es1688_dsp_command(chip, reg)) in snd_es1688_write() 70 return snd_es1688_dsp_command(chip, data); in snd_es1688_write() [all …]
|
/linux-4.1.27/sound/pci/nm256/ |
D | nm256.c | 120 #define NM_ACK_INT(chip, X) snd_nm256_writew(chip, NM_INT_REG, (X) << 1) argument 137 #define NM2_ACK_INT(chip, X) snd_nm256_writel(chip, NM_INT_REG, (X)) argument 189 struct nm256 *chip; member 280 snd_nm256_readb(struct nm256 *chip, int offset) in snd_nm256_readb() argument 282 return readb(chip->cport + offset); in snd_nm256_readb() 286 snd_nm256_readw(struct nm256 *chip, int offset) in snd_nm256_readw() argument 288 return readw(chip->cport + offset); in snd_nm256_readw() 292 snd_nm256_readl(struct nm256 *chip, int offset) in snd_nm256_readl() argument 294 return readl(chip->cport + offset); in snd_nm256_readl() 298 snd_nm256_writeb(struct nm256 *chip, int offset, u8 val) in snd_nm256_writeb() argument [all …]
|
/linux-4.1.27/sound/pci/ymfpci/ |
D | ymfpci_main.c | 46 static void snd_ymfpci_irq_wait(struct snd_ymfpci *chip); 48 static inline u8 snd_ymfpci_readb(struct snd_ymfpci *chip, u32 offset) in snd_ymfpci_readb() argument 50 return readb(chip->reg_area_virt + offset); in snd_ymfpci_readb() 53 static inline void snd_ymfpci_writeb(struct snd_ymfpci *chip, u32 offset, u8 val) in snd_ymfpci_writeb() argument 55 writeb(val, chip->reg_area_virt + offset); in snd_ymfpci_writeb() 58 static inline u16 snd_ymfpci_readw(struct snd_ymfpci *chip, u32 offset) in snd_ymfpci_readw() argument 60 return readw(chip->reg_area_virt + offset); in snd_ymfpci_readw() 63 static inline void snd_ymfpci_writew(struct snd_ymfpci *chip, u32 offset, u16 val) in snd_ymfpci_writew() argument 65 writew(val, chip->reg_area_virt + offset); in snd_ymfpci_writew() 68 static inline u32 snd_ymfpci_readl(struct snd_ymfpci *chip, u32 offset) in snd_ymfpci_readl() argument [all …]
|
/linux-4.1.27/drivers/net/wireless/zd1211rw/ |
D | zd_chip.c | 34 void zd_chip_init(struct zd_chip *chip, in zd_chip_init() argument 38 memset(chip, 0, sizeof(*chip)); in zd_chip_init() 39 mutex_init(&chip->mutex); in zd_chip_init() 40 zd_usb_init(&chip->usb, hw, intf); in zd_chip_init() 41 zd_rf_init(&chip->rf); in zd_chip_init() 44 void zd_chip_clear(struct zd_chip *chip) in zd_chip_clear() argument 46 ZD_ASSERT(!mutex_is_locked(&chip->mutex)); in zd_chip_clear() 47 zd_usb_clear(&chip->usb); in zd_chip_clear() 48 zd_rf_clear(&chip->rf); in zd_chip_clear() 49 mutex_destroy(&chip->mutex); in zd_chip_clear() [all …]
|
D | zd_rf_al7230b.c | 74 static int zd1211b_al7230b_finalize(struct zd_chip *chip) in zd1211b_al7230b_finalize() argument 85 r = zd_iowrite16a_locked(chip, ioreqs, ARRAY_SIZE(ioreqs)); in zd1211b_al7230b_finalize() 89 if (chip->new_phy_layout) { in zd1211b_al7230b_finalize() 91 r = zd_iowrite16_locked(chip, 0xe5, ZD_CR9); in zd1211b_al7230b_finalize() 96 return zd_iowrite16_locked(chip, 0x04, ZD_CR203); in zd1211b_al7230b_finalize() 102 struct zd_chip *chip = zd_rf_to_chip(rf); in zd1211_al7230b_init_hw() local 170 r = zd_iowrite16a_locked(chip, ioreqs_1, ARRAY_SIZE(ioreqs_1)); in zd1211_al7230b_init_hw() 174 r = zd_rfwritev_cr_locked(chip, chan_rv[0], ARRAY_SIZE(chan_rv[0])); in zd1211_al7230b_init_hw() 178 r = zd_rfwritev_cr_locked(chip, std_rv, ARRAY_SIZE(std_rv)); in zd1211_al7230b_init_hw() 182 r = zd_rfwritev_cr_locked(chip, rv_init1, ARRAY_SIZE(rv_init1)); in zd1211_al7230b_init_hw() [all …]
|
D | zd_rf_al2230.c | 26 #define IS_AL2230S(chip) ((chip)->al2230s_bit || (chip)->rf.type == AL2230S_RF) argument 78 static int zd1211b_al2230_finalize_rf(struct zd_chip *chip) in zd1211b_al2230_finalize_rf() argument 90 r = zd_iowrite16a_locked(chip, ioreqs, ARRAY_SIZE(ioreqs)); in zd1211b_al2230_finalize_rf() 95 if (chip->new_phy_layout) { in zd1211b_al2230_finalize_rf() 96 r = zd_iowrite16_locked(chip, 0xe1, ZD_CR9); in zd1211b_al2230_finalize_rf() 101 return zd_iowrite16_locked(chip, 0x06, ZD_CR203); in zd1211b_al2230_finalize_rf() 107 struct zd_chip *chip = zd_rf_to_chip(rf); in zd1211_al2230_init_hw() local 179 r = zd_iowrite16a_locked(chip, ioreqs_init, ARRAY_SIZE(ioreqs_init)); in zd1211_al2230_init_hw() 183 if (IS_AL2230S(chip)) { in zd1211_al2230_init_hw() 184 r = zd_iowrite16a_locked(chip, ioreqs_init_al2230s, in zd1211_al2230_init_hw() [all …]
|
/linux-4.1.27/sound/isa/ad1816a/ |
D | ad1816a_lib.c | 32 static inline int snd_ad1816a_busy_wait(struct snd_ad1816a *chip) in snd_ad1816a_busy_wait() argument 44 static inline unsigned char snd_ad1816a_in(struct snd_ad1816a *chip, unsigned char reg) in snd_ad1816a_in() argument 46 snd_ad1816a_busy_wait(chip); in snd_ad1816a_in() 50 static inline void snd_ad1816a_out(struct snd_ad1816a *chip, unsigned char reg, in snd_ad1816a_out() argument 53 snd_ad1816a_busy_wait(chip); in snd_ad1816a_out() 57 static inline void snd_ad1816a_out_mask(struct snd_ad1816a *chip, unsigned char reg, in snd_ad1816a_out_mask() argument 60 snd_ad1816a_out(chip, reg, in snd_ad1816a_out_mask() 61 (value & mask) | (snd_ad1816a_in(chip, reg) & ~mask)); in snd_ad1816a_out_mask() 64 static unsigned short snd_ad1816a_read(struct snd_ad1816a *chip, unsigned char reg) in snd_ad1816a_read() argument 66 snd_ad1816a_out(chip, AD1816A_INDIR_ADDR, reg & 0x3f); in snd_ad1816a_read() [all …]
|
/linux-4.1.27/drivers/video/fbdev/riva/ |
D | riva_hw.c | 62 RIVA_HW_INST *chip in nv3Busy() argument 65 return ((NV_RD32(&chip->Rop->FifoFree, 0) < chip->FifoEmptyCount) || in nv3Busy() 66 NV_RD32(&chip->PGRAPH[0x000006B0/4], 0) & 0x01); in nv3Busy() 70 RIVA_HW_INST *chip in nv4Busy() argument 73 return ((NV_RD32(&chip->Rop->FifoFree, 0) < chip->FifoEmptyCount) || in nv4Busy() 74 NV_RD32(&chip->PGRAPH[0x00000700/4], 0) & 0x01); in nv4Busy() 78 RIVA_HW_INST *chip in nv10Busy() argument 81 return ((NV_RD32(&chip->Rop->FifoFree, 0) < chip->FifoEmptyCount) || in nv10Busy() 82 NV_RD32(&chip->PGRAPH[0x00000700/4], 0) & 0x01); in nv10Busy() 87 RIVA_HW_INST *chip, in vgaLockUnlock() argument [all …]
|
/linux-4.1.27/sound/atmel/ |
D | ac97c.c | 89 #define ac97c_writel(chip, reg, val) \ argument 90 __raw_writel((val), (chip)->regs + AC97C_##reg) 91 #define ac97c_readl(chip, reg) \ argument 92 __raw_readl((chip)->regs + AC97C_##reg) 97 struct atmel_ac97c *chip = arg; in atmel_ac97c_dma_playback_period_done() local 98 snd_pcm_period_elapsed(chip->playback_substream); in atmel_ac97c_dma_playback_period_done() 103 struct atmel_ac97c *chip = arg; in atmel_ac97c_dma_capture_period_done() local 104 snd_pcm_period_elapsed(chip->capture_substream); in atmel_ac97c_dma_capture_period_done() 107 static int atmel_ac97c_prepare_dma(struct atmel_ac97c *chip, in atmel_ac97c_prepare_dma() argument 121 dev_dbg(&chip->pdev->dev, "too complex transfer\n"); in atmel_ac97c_prepare_dma() [all …]
|
/linux-4.1.27/drivers/mtd/nand/ |
D | nand_base.c | 110 struct nand_chip *chip = mtd->priv; in check_offs_len() local 114 if (ofs & ((1ULL << chip->phys_erase_shift) - 1)) { in check_offs_len() 120 if (len & ((1ULL << chip->phys_erase_shift) - 1)) { in check_offs_len() 136 struct nand_chip *chip = mtd->priv; in nand_release_device() local 139 spin_lock(&chip->controller->lock); in nand_release_device() 140 chip->controller->active = NULL; in nand_release_device() 141 chip->state = FL_READY; in nand_release_device() 142 wake_up(&chip->controller->wq); in nand_release_device() 143 spin_unlock(&chip->controller->lock); in nand_release_device() 154 struct nand_chip *chip = mtd->priv; in nand_read_byte() local [all …]
|
/linux-4.1.27/sound/isa/ |
D | es18xx.c | 177 static int snd_es18xx_dsp_command(struct snd_es18xx *chip, unsigned char val) in snd_es18xx_dsp_command() argument 182 if ((inb(chip->port + 0x0C) & 0x80) == 0) { in snd_es18xx_dsp_command() 183 outb(val, chip->port + 0x0C); in snd_es18xx_dsp_command() 190 static int snd_es18xx_dsp_get_byte(struct snd_es18xx *chip) in snd_es18xx_dsp_get_byte() argument 195 if (inb(chip->port + 0x0C) & 0x40) in snd_es18xx_dsp_get_byte() 196 return inb(chip->port + 0x0A); in snd_es18xx_dsp_get_byte() 198 chip->port + 0x0A, inb(chip->port + 0x0A)); in snd_es18xx_dsp_get_byte() 204 static int snd_es18xx_write(struct snd_es18xx *chip, in snd_es18xx_write() argument 210 spin_lock_irqsave(&chip->reg_lock, flags); in snd_es18xx_write() 211 ret = snd_es18xx_dsp_command(chip, reg); in snd_es18xx_write() [all …]
|
/linux-4.1.27/sound/drivers/pcsp/ |
D | pcsp_lib.c | 43 static u64 pcsp_timer_update(struct snd_pcsp *chip) in pcsp_timer_update() argument 51 if (chip->thalf) { in pcsp_timer_update() 52 outb(chip->val61, 0x61); in pcsp_timer_update() 53 chip->thalf = 0; in pcsp_timer_update() 54 return chip->ns_rem; in pcsp_timer_update() 57 substream = chip->playback_substream; in pcsp_timer_update() 63 val = runtime->dma_area[chip->playback_ptr + chip->fmt_size - 1]; in pcsp_timer_update() 64 if (chip->is_signed) in pcsp_timer_update() 68 if (timer_cnt && chip->enable) { in pcsp_timer_update() 71 outb_p(chip->val61, 0x61); in pcsp_timer_update() [all …]
|
/linux-4.1.27/drivers/leds/ |
D | leds-lm3642.c | 96 static int lm3642_chip_init(struct lm3642_chip_data *chip) in lm3642_chip_init() argument 99 struct lm3642_platform_data *pdata = chip->pdata; in lm3642_chip_init() 102 ret = regmap_update_bits(chip->regmap, REG_ENABLE, EX_PIN_ENABLE_MASK, in lm3642_chip_init() 105 dev_err(chip->dev, "Failed to update REG_ENABLE Register\n"); in lm3642_chip_init() 110 static int lm3642_control(struct lm3642_chip_data *chip, in lm3642_control() argument 115 ret = regmap_read(chip->regmap, REG_FLAG, &chip->last_flag); in lm3642_control() 117 dev_err(chip->dev, "Failed to read REG_FLAG Register\n"); in lm3642_control() 121 if (chip->last_flag) in lm3642_control() 122 dev_info(chip->dev, "Last FLAG is 0x%x\n", chip->last_flag); in lm3642_control() 130 ret = regmap_update_bits(chip->regmap, REG_I_CTRL, in lm3642_control() [all …]
|
D | leds-lm355x.c | 171 static int lm355x_chip_init(struct lm355x_chip_data *chip) in lm355x_chip_init() argument 175 struct lm355x_platform_data *pdata = chip->pdata; in lm355x_chip_init() 178 switch (chip->type) { in lm355x_chip_init() 181 ret = regmap_update_bits(chip->regmap, 0xE0, 0x28, reg_val); in lm355x_chip_init() 185 ret = regmap_update_bits(chip->regmap, 0xA0, 0x04, reg_val); in lm355x_chip_init() 192 ret = regmap_update_bits(chip->regmap, 0x0A, 0xC4, reg_val); in lm355x_chip_init() 202 dev_err(chip->dev, "%s:i2c access fail to register\n", __func__); in lm355x_chip_init() 207 static void lm355x_control(struct lm355x_chip_data *chip, in lm355x_control() argument 212 struct lm355x_platform_data *pdata = chip->pdata; in lm355x_control() 213 struct lm355x_reg_data *preg = chip->regs; in lm355x_control() [all …]
|
D | leds-lp5562.c | 127 lp55xx_write(led->chip, addr[led->chan_nr], led_current); in lp5562_set_led_current() 130 static void lp5562_load_engine(struct lp55xx_chip *chip) in lp5562_load_engine() argument 132 enum lp55xx_engine_index idx = chip->engine_idx; in lp5562_load_engine() 145 lp55xx_update_bits(chip, LP5562_REG_OP_MODE, mask[idx], val[idx]); in lp5562_load_engine() 150 static void lp5562_stop_engine(struct lp55xx_chip *chip) in lp5562_stop_engine() argument 152 lp55xx_write(chip, LP5562_REG_OP_MODE, LP5562_CMD_DISABLE); in lp5562_stop_engine() 156 static void lp5562_run_engine(struct lp55xx_chip *chip, bool start) in lp5562_run_engine() argument 164 lp55xx_write(chip, LP5562_REG_ENABLE, LP5562_ENABLE_DEFAULT); in lp5562_run_engine() 166 lp5562_stop_engine(chip); in lp5562_run_engine() 167 lp55xx_write(chip, LP5562_REG_ENG_SEL, LP5562_ENG_SEL_PWM); in lp5562_run_engine() [all …]
|
D | leds-lp5523.c | 119 static int lp5523_init_program_engine(struct lp55xx_chip *chip); 129 lp55xx_write(led->chip, LP5523_REG_LED_CURRENT_BASE + led->chan_nr, in lp5523_set_led_current() 133 static int lp5523_post_init_device(struct lp55xx_chip *chip) in lp5523_post_init_device() argument 137 ret = lp55xx_write(chip, LP5523_REG_ENABLE, LP5523_ENABLE); in lp5523_post_init_device() 144 ret = lp55xx_write(chip, LP5523_REG_CONFIG, in lp5523_post_init_device() 152 ret = lp55xx_write(chip, LP5523_REG_ENABLE_LEDS_MSB, 0x01); in lp5523_post_init_device() 156 ret = lp55xx_write(chip, LP5523_REG_ENABLE_LEDS_LSB, 0xff); in lp5523_post_init_device() 160 return lp5523_init_program_engine(chip); in lp5523_post_init_device() 163 static void lp5523_load_engine(struct lp55xx_chip *chip) in lp5523_load_engine() argument 165 enum lp55xx_engine_index idx = chip->engine_idx; in lp5523_load_engine() [all …]
|
D | leds-lp5521.c | 130 lp55xx_write(led->chip, LP5521_REG_LED_CURRENT_BASE + led->chan_nr, in lp5521_set_led_current() 134 static void lp5521_load_engine(struct lp55xx_chip *chip) in lp5521_load_engine() argument 136 enum lp55xx_engine_index idx = chip->engine_idx; in lp5521_load_engine() 149 lp55xx_update_bits(chip, LP5521_REG_OP_MODE, mask[idx], val[idx]); in lp5521_load_engine() 154 static void lp5521_stop_all_engines(struct lp55xx_chip *chip) in lp5521_stop_all_engines() argument 156 lp55xx_write(chip, LP5521_REG_OP_MODE, 0); in lp5521_stop_all_engines() 160 static void lp5521_stop_engine(struct lp55xx_chip *chip) in lp5521_stop_engine() argument 162 enum lp55xx_engine_index idx = chip->engine_idx; in lp5521_stop_engine() 169 lp55xx_update_bits(chip, LP5521_REG_OP_MODE, mask[idx], 0); in lp5521_stop_engine() 174 static void lp5521_run_engine(struct lp55xx_chip *chip, bool start) in lp5521_run_engine() argument [all …]
|
D | leds-lp55xx-common.c | 41 static void lp55xx_reset_device(struct lp55xx_chip *chip) in lp55xx_reset_device() argument 43 struct lp55xx_device_config *cfg = chip->cfg; in lp55xx_reset_device() 48 lp55xx_write(chip, addr, val); in lp55xx_reset_device() 51 static int lp55xx_detect_device(struct lp55xx_chip *chip) in lp55xx_detect_device() argument 53 struct lp55xx_device_config *cfg = chip->cfg; in lp55xx_detect_device() 58 ret = lp55xx_write(chip, addr, val); in lp55xx_detect_device() 64 ret = lp55xx_read(chip, addr, &val); in lp55xx_detect_device() 74 static int lp55xx_post_init_device(struct lp55xx_chip *chip) in lp55xx_post_init_device() argument 76 struct lp55xx_device_config *cfg = chip->cfg; in lp55xx_post_init_device() 81 return cfg->post_init_device(chip); in lp55xx_post_init_device() [all …]
|
D | leds-lp8501.c | 90 lp55xx_write(led->chip, LP8501_REG_LED_CURRENT_BASE + led->chan_nr, in lp8501_set_led_current() 94 static int lp8501_post_init_device(struct lp55xx_chip *chip) in lp8501_post_init_device() argument 99 ret = lp55xx_write(chip, LP8501_REG_ENABLE, LP8501_ENABLE); in lp8501_post_init_device() 106 if (chip->pdata->clock_mode != LP55XX_CLOCK_EXT) in lp8501_post_init_device() 109 ret = lp55xx_write(chip, LP8501_REG_CONFIG, val); in lp8501_post_init_device() 114 return lp55xx_update_bits(chip, LP8501_REG_PWR_CONFIG, in lp8501_post_init_device() 115 LP8501_PWR_CONFIG_M, chip->pdata->pwr_sel); in lp8501_post_init_device() 118 static void lp8501_load_engine(struct lp55xx_chip *chip) in lp8501_load_engine() argument 120 enum lp55xx_engine_index idx = chip->engine_idx; in lp8501_load_engine() 139 lp55xx_update_bits(chip, LP8501_REG_OP_MODE, mask[idx], val[idx]); in lp8501_load_engine() [all …]
|
/linux-4.1.27/drivers/mmc/host/ |
D | sdhci-pci-o2micro.c | 24 static void o2_pci_set_baseclk(struct sdhci_pci_chip *chip, u32 value) in o2_pci_set_baseclk() argument 27 pci_read_config_dword(chip->pdev, in o2_pci_set_baseclk() 33 pci_write_config_dword(chip->pdev, in o2_pci_set_baseclk() 37 static void o2_pci_led_enable(struct sdhci_pci_chip *chip) in o2_pci_led_enable() argument 43 ret = pci_read_config_dword(chip->pdev, in o2_pci_led_enable() 49 pci_write_config_dword(chip->pdev, in o2_pci_led_enable() 52 ret = pci_read_config_dword(chip->pdev, in o2_pci_led_enable() 58 pci_write_config_dword(chip->pdev, in o2_pci_led_enable() 63 void sdhci_pci_o2_fujin2_pci_init(struct sdhci_pci_chip *chip) in sdhci_pci_o2_fujin2_pci_init() argument 68 ret = pci_read_config_dword(chip->pdev, O2_SD_DEV_CTRL, &scratch_32); in sdhci_pci_o2_fujin2_pci_init() [all …]
|
/linux-4.1.27/sound/usb/6fire/ |
D | chip.c | 50 static void usb6fire_chip_abort(struct sfire_chip *chip) in usb6fire_chip_abort() argument 52 if (chip) { in usb6fire_chip_abort() 53 if (chip->pcm) in usb6fire_chip_abort() 54 usb6fire_pcm_abort(chip); in usb6fire_chip_abort() 55 if (chip->midi) in usb6fire_chip_abort() 56 usb6fire_midi_abort(chip); in usb6fire_chip_abort() 57 if (chip->comm) in usb6fire_chip_abort() 58 usb6fire_comm_abort(chip); in usb6fire_chip_abort() 59 if (chip->control) in usb6fire_chip_abort() 60 usb6fire_control_abort(chip); in usb6fire_chip_abort() [all …]
|
/linux-4.1.27/sound/pci/vx222/ |
D | vx222_ops.c | 89 struct snd_vx222 *chip = (struct snd_vx222 *)_chip; in vx2_reg_addr() local 90 return chip->port[vx2_reg_index[reg]] + vx2_reg_offset[reg]; in vx2_reg_addr() 98 static unsigned char vx2_inb(struct vx_core *chip, int offset) in vx2_inb() argument 100 return inb(vx2_reg_addr(chip, offset)); in vx2_inb() 109 static void vx2_outb(struct vx_core *chip, int offset, unsigned char val) in vx2_outb() argument 111 outb(val, vx2_reg_addr(chip, offset)); in vx2_outb() 122 static unsigned int vx2_inl(struct vx_core *chip, int offset) in vx2_inl() argument 124 return inl(vx2_reg_addr(chip, offset)); in vx2_inl() 133 static void vx2_outl(struct vx_core *chip, int offset, unsigned int val) in vx2_outl() argument 138 outl(val, vx2_reg_addr(chip, offset)); in vx2_outl() [all …]
|
/linux-4.1.27/drivers/input/keyboard/ |
D | tca6416-keypad.c | 57 static int tca6416_write_reg(struct tca6416_keypad_chip *chip, int reg, u16 val) in tca6416_write_reg() argument 61 error = chip->io_size > 8 ? in tca6416_write_reg() 62 i2c_smbus_write_word_data(chip->client, reg << 1, val) : in tca6416_write_reg() 63 i2c_smbus_write_byte_data(chip->client, reg, val); in tca6416_write_reg() 65 dev_err(&chip->client->dev, in tca6416_write_reg() 74 static int tca6416_read_reg(struct tca6416_keypad_chip *chip, int reg, u16 *val) in tca6416_read_reg() argument 78 retval = chip->io_size > 8 ? in tca6416_read_reg() 79 i2c_smbus_read_word_data(chip->client, reg << 1) : in tca6416_read_reg() 80 i2c_smbus_read_byte_data(chip->client, reg); in tca6416_read_reg() 82 dev_err(&chip->client->dev, "%s failed, reg: %d, error: %d\n", in tca6416_read_reg() [all …]
|
/linux-4.1.27/sound/isa/msnd/ |
D | msnd_pinnacle.c | 83 static void set_default_audio_parameters(struct snd_msnd *chip) in set_default_audio_parameters() argument 85 chip->play_sample_size = DEFSAMPLESIZE; in set_default_audio_parameters() 86 chip->play_sample_rate = DEFSAMPLERATE; in set_default_audio_parameters() 87 chip->play_channels = DEFCHANNELS; in set_default_audio_parameters() 88 chip->capture_sample_size = DEFSAMPLESIZE; in set_default_audio_parameters() 89 chip->capture_sample_rate = DEFSAMPLERATE; in set_default_audio_parameters() 90 chip->capture_channels = DEFCHANNELS; in set_default_audio_parameters() 93 static void snd_msnd_eval_dsp_msg(struct snd_msnd *chip, u16 wMessage) in snd_msnd_eval_dsp_msg() argument 97 if (chip->banksPlayed < 3) in snd_msnd_eval_dsp_msg() 101 if (chip->last_playbank == LOBYTE(wMessage)) { in snd_msnd_eval_dsp_msg() [all …]
|
D | msnd.c | 207 static inline long get_play_delay_jiffies(struct snd_msnd *chip, long size) in get_play_delay_jiffies() argument 209 long tmp = (size * HZ * chip->play_sample_size) / 8; in get_play_delay_jiffies() 210 return tmp / (chip->play_sample_rate * chip->play_channels); in get_play_delay_jiffies() 213 static void snd_msnd_dsp_write_flush(struct snd_msnd *chip) in snd_msnd_dsp_write_flush() argument 215 if (!(chip->mode & FMODE_WRITE) || !test_bit(F_WRITING, &chip->flags)) in snd_msnd_dsp_write_flush() 217 set_bit(F_WRITEFLUSH, &chip->flags); in snd_msnd_dsp_write_flush() 221 clear_bit(F_WRITEFLUSH, &chip->flags); in snd_msnd_dsp_write_flush() 224 get_play_delay_jiffies(chip, chip->play_period_bytes)); in snd_msnd_dsp_write_flush() 225 clear_bit(F_WRITING, &chip->flags); in snd_msnd_dsp_write_flush() 228 void snd_msnd_dsp_halt(struct snd_msnd *chip, struct file *file) in snd_msnd_dsp_halt() argument [all …]
|
/linux-4.1.27/drivers/rtc/ |
D | rtc-v3020.c | 40 int (*map_io)(struct v3020 *chip, struct platform_device *pdev, 42 void (*unmap_io)(struct v3020 *chip); 43 unsigned char (*read_bit)(struct v3020 *chip); 44 void (*write_bit)(struct v3020 *chip, unsigned char bit); 71 static int v3020_mmio_map(struct v3020 *chip, struct platform_device *pdev, in v3020_mmio_map() argument 80 chip->leftshift = pdata->leftshift; in v3020_mmio_map() 81 chip->ioaddress = ioremap(pdev->resource[0].start, 1); in v3020_mmio_map() 82 if (chip->ioaddress == NULL) in v3020_mmio_map() 88 static void v3020_mmio_unmap(struct v3020 *chip) in v3020_mmio_unmap() argument 90 iounmap(chip->ioaddress); in v3020_mmio_unmap() [all …]
|
D | rtc-ds1390.c | 52 struct ds1390 *chip = dev_get_drvdata(dev); in ds1390_get_reg() local 59 chip->txrx_buf[0] = address & 0x7f; in ds1390_get_reg() 61 status = spi_write_then_read(spi, chip->txrx_buf, 1, chip->txrx_buf, 1); in ds1390_get_reg() 65 *data = chip->txrx_buf[1]; in ds1390_get_reg() 73 struct ds1390 *chip = dev_get_drvdata(dev); in ds1390_read_time() local 77 chip->txrx_buf[0] = DS1390_REG_SECONDS; in ds1390_read_time() 80 status = spi_write_then_read(spi, chip->txrx_buf, 1, chip->txrx_buf, 8); in ds1390_read_time() 86 dt->tm_sec = bcd2bin(chip->txrx_buf[0]); in ds1390_read_time() 87 dt->tm_min = bcd2bin(chip->txrx_buf[1]); in ds1390_read_time() 88 dt->tm_hour = bcd2bin(chip->txrx_buf[2]); in ds1390_read_time() [all …]
|
D | rtc-sunxi.c | 161 struct sunxi_rtc_dev *chip = (struct sunxi_rtc_dev *) id; in sunxi_rtc_alarmirq() local 164 val = readl(chip->base + SUNXI_ALRM_IRQ_STA); in sunxi_rtc_alarmirq() 168 writel(val, chip->base + SUNXI_ALRM_IRQ_STA); in sunxi_rtc_alarmirq() 170 rtc_update_irq(chip->rtc, 1, RTC_AF | RTC_IRQF); in sunxi_rtc_alarmirq() 178 static void sunxi_rtc_setaie(int to, struct sunxi_rtc_dev *chip) in sunxi_rtc_setaie() argument 184 alrm_val = readl(chip->base + SUNXI_ALRM_EN); in sunxi_rtc_setaie() 187 alrm_irq_val = readl(chip->base + SUNXI_ALRM_IRQ_EN); in sunxi_rtc_setaie() 191 chip->base + SUNXI_ALRM_IRQ_STA); in sunxi_rtc_setaie() 194 writel(alrm_val, chip->base + SUNXI_ALRM_EN); in sunxi_rtc_setaie() 195 writel(alrm_irq_val, chip->base + SUNXI_ALRM_IRQ_EN); in sunxi_rtc_setaie() [all …]
|
D | rtc-sun6i.c | 121 struct sun6i_rtc_dev *chip = (struct sun6i_rtc_dev *) id; in sun6i_rtc_alarmirq() local 124 val = readl(chip->base + SUN6I_ALRM_IRQ_STA); in sun6i_rtc_alarmirq() 128 writel(val, chip->base + SUN6I_ALRM_IRQ_STA); in sun6i_rtc_alarmirq() 130 rtc_update_irq(chip->rtc, 1, RTC_AF | RTC_IRQF); in sun6i_rtc_alarmirq() 138 static void sun6i_rtc_setaie(int to, struct sun6i_rtc_dev *chip) in sun6i_rtc_setaie() argument 150 chip->base + SUN6I_ALRM_IRQ_STA); in sun6i_rtc_setaie() 153 writel(alrm_val, chip->base + SUN6I_ALRM_EN); in sun6i_rtc_setaie() 154 writel(alrm_irq_val, chip->base + SUN6I_ALRM_IRQ_EN); in sun6i_rtc_setaie() 155 writel(alrm_wake_val, chip->base + SUN6I_ALARM_CONFIG); in sun6i_rtc_setaie() 160 struct sun6i_rtc_dev *chip = dev_get_drvdata(dev); in sun6i_rtc_gettime() local [all …]
|
/linux-4.1.27/drivers/staging/iio/light/ |
D | isl29028.c | 83 static int isl29028_set_proxim_sampling(struct isl29028_chip *chip, in isl29028_set_proxim_sampling() argument 94 return regmap_update_bits(chip->regmap, ISL29028_REG_CONFIGURE, in isl29028_set_proxim_sampling() 98 static int isl29028_enable_proximity(struct isl29028_chip *chip, bool enable) in isl29028_enable_proximity() argument 105 ret = regmap_update_bits(chip->regmap, ISL29028_REG_CONFIGURE, in isl29028_enable_proximity() 111 mdelay(DIV_ROUND_UP(1000, chip->prox_sampling)); in isl29028_enable_proximity() 115 static int isl29028_set_als_scale(struct isl29028_chip *chip, int lux_scale) in isl29028_set_als_scale() argument 120 return regmap_update_bits(chip->regmap, ISL29028_REG_CONFIGURE, in isl29028_set_als_scale() 124 static int isl29028_set_als_ir_mode(struct isl29028_chip *chip, in isl29028_set_als_ir_mode() argument 131 ret = regmap_update_bits(chip->regmap, ISL29028_REG_CONFIGURE, in isl29028_set_als_ir_mode() 136 ret = regmap_update_bits(chip->regmap, ISL29028_REG_CONFIGURE, in isl29028_set_als_ir_mode() [all …]
|
D | tsl2x7x_core.c | 341 struct tsl2X7X_chip *chip = iio_priv(indio_dev); in tsl2x7x_get_lux() local 346 if (mutex_trylock(&chip->als_mutex) == 0) in tsl2x7x_get_lux() 347 return chip->als_cur_info.lux; /* busy, so return LAST VALUE */ in tsl2x7x_get_lux() 349 if (chip->tsl2x7x_chip_status != TSL2X7X_CHIP_WORKING) { in tsl2x7x_get_lux() 351 dev_err(&chip->client->dev, "%s: device is not enabled\n", in tsl2x7x_get_lux() 357 ret = tsl2x7x_i2c_read(chip->client, in tsl2x7x_get_lux() 360 dev_err(&chip->client->dev, in tsl2x7x_get_lux() 366 dev_err(&chip->client->dev, in tsl2x7x_get_lux() 368 ret = chip->als_cur_info.lux; /* return LAST VALUE */ in tsl2x7x_get_lux() 373 ret = tsl2x7x_i2c_read(chip->client, in tsl2x7x_get_lux() [all …]
|
D | isl29018.c | 82 static int isl29018_set_range(struct isl29018_chip *chip, unsigned long range, in isl29018_set_range() argument 98 return regmap_update_bits(chip->regmap, ISL29018_REG_ADD_COMMANDII, in isl29018_set_range() 102 static int isl29018_set_resolution(struct isl29018_chip *chip, in isl29018_set_resolution() argument 118 return regmap_update_bits(chip->regmap, ISL29018_REG_ADD_COMMANDII, in isl29018_set_resolution() 123 static int isl29018_read_sensor_input(struct isl29018_chip *chip, int mode) in isl29018_read_sensor_input() argument 130 status = regmap_write(chip->regmap, ISL29018_REG_ADD_COMMAND1, in isl29018_read_sensor_input() 133 dev_err(chip->dev, in isl29018_read_sensor_input() 138 status = regmap_read(chip->regmap, ISL29018_REG_ADD_DATA_LSB, &lsb); in isl29018_read_sensor_input() 140 dev_err(chip->dev, in isl29018_read_sensor_input() 145 status = regmap_read(chip->regmap, ISL29018_REG_ADD_DATA_MSB, &msb); in isl29018_read_sensor_input() [all …]
|
D | tsl2583.c | 141 static void taos_defaults(struct tsl2583_chip *chip) in taos_defaults() argument 144 chip->taos_settings.als_time = 100; in taos_defaults() 146 chip->taos_settings.als_gain = 0; in taos_defaults() 149 chip->taos_settings.als_gain_trim = 1000; in taos_defaults() 151 chip->taos_settings.als_cal_target = 130; in taos_defaults() 202 struct tsl2583_chip *chip = iio_priv(indio_dev); in taos_get_lux() local 207 if (mutex_trylock(&chip->als_mutex) == 0) { in taos_get_lux() 208 dev_info(&chip->client->dev, "taos_get_lux device is busy\n"); in taos_get_lux() 209 return chip->als_cur_info.lux; /* busy, so return LAST VALUE */ in taos_get_lux() 212 if (chip->taos_chip_status != TSL258X_CHIP_WORKING) { in taos_get_lux() [all …]
|
/linux-4.1.27/sound/pci/mixart/ |
D | mixart_mixer.c | 303 static int mixart_update_analog_audio_level(struct snd_mixart* chip, int is_capture) in mixart_update_analog_audio_level() argument 315 io_level.level[i].analog_level = mixart_analog_level[chip->analog_capture_volume[i]]; in mixart_update_analog_audio_level() 317 if(chip->analog_playback_active[i]) in mixart_update_analog_audio_level() 318 io_level.level[i].analog_level = mixart_analog_level[chip->analog_playback_volume[i]]; in mixart_update_analog_audio_level() 324 if(is_capture) request.uid = chip->uid_in_analog_physio; in mixart_update_analog_audio_level() 325 else request.uid = chip->uid_out_analog_physio; in mixart_update_analog_audio_level() 330 err = snd_mixart_send_msg(chip->mgr, &request, sizeof(resp), &resp); in mixart_update_analog_audio_level() 332 dev_dbg(chip->card->dev, in mixart_update_analog_audio_level() 334 chip->chip_idx, is_capture, resp.error_code); in mixart_update_analog_audio_level() 359 struct snd_mixart *chip = snd_kcontrol_chip(kcontrol); in mixart_analog_vol_get() local [all …]
|
/linux-4.1.27/drivers/mfd/ |
D | da903x.c | 132 struct da903x_chip *chip = dev_get_drvdata(dev); in da903x_register_notifier() local 134 chip->ops->unmask_events(chip, events); in da903x_register_notifier() 135 return blocking_notifier_chain_register(&chip->notifier_list, nb); in da903x_register_notifier() 142 struct da903x_chip *chip = dev_get_drvdata(dev); in da903x_unregister_notifier() local 144 chip->ops->mask_events(chip, events); in da903x_unregister_notifier() 145 return blocking_notifier_chain_unregister(&chip->notifier_list, nb); in da903x_unregister_notifier() 175 struct da903x_chip *chip = dev_get_drvdata(dev); in da903x_set_bits() local 179 mutex_lock(&chip->lock); in da903x_set_bits() 181 ret = __da903x_read(chip->client, reg, ®_val); in da903x_set_bits() 187 ret = __da903x_write(chip->client, reg, reg_val); in da903x_set_bits() [all …]
|
D | adp5520.c | 73 struct adp5520_chip *chip = i2c_get_clientdata(client); in __adp5520_ack_bits() local 77 mutex_lock(&chip->lock); in __adp5520_ack_bits() 86 mutex_unlock(&chip->lock); in __adp5520_ack_bits() 104 struct adp5520_chip *chip = dev_get_drvdata(dev); in adp5520_set_bits() local 108 mutex_lock(&chip->lock); in adp5520_set_bits() 110 ret = __adp5520_read(chip->client, reg, ®_val); in adp5520_set_bits() 114 ret = __adp5520_write(chip->client, reg, reg_val); in adp5520_set_bits() 117 mutex_unlock(&chip->lock); in adp5520_set_bits() 124 struct adp5520_chip *chip = dev_get_drvdata(dev); in adp5520_clr_bits() local 128 mutex_lock(&chip->lock); in adp5520_clr_bits() [all …]
|
D | 88pm860x-core.c | 467 struct pm860x_chip *chip = data; in pm860x_irq() local 473 i2c = (chip->id == CHIP_PM8607) ? chip->client : chip->companion; in pm860x_irq() 481 handle_nested_irq(chip->irq_base + i); in pm860x_irq() 488 struct pm860x_chip *chip = irq_data_get_irq_chip_data(data); in pm860x_irq_lock() local 490 mutex_lock(&chip->irq_lock); in pm860x_irq_lock() 495 struct pm860x_chip *chip = irq_data_get_irq_chip_data(data); in pm860x_irq_sync_unlock() local 502 i2c = (chip->id == CHIP_PM8607) ? chip->client : chip->companion; in pm860x_irq_sync_unlock() 522 dev_err(chip->dev, "wrong IRQ\n"); in pm860x_irq_sync_unlock() 534 mutex_unlock(&chip->irq_lock); in pm860x_irq_sync_unlock() 574 static int device_irq_init(struct pm860x_chip *chip, in device_irq_init() argument [all …]
|
D | max8925-i2c.c | 54 struct max8925_chip *chip = i2c_get_clientdata(i2c); in max8925_reg_read() local 58 mutex_lock(&chip->io_lock); in max8925_reg_read() 60 mutex_unlock(&chip->io_lock); in max8925_reg_read() 72 struct max8925_chip *chip = i2c_get_clientdata(i2c); in max8925_reg_write() local 75 mutex_lock(&chip->io_lock); in max8925_reg_write() 77 mutex_unlock(&chip->io_lock); in max8925_reg_write() 86 struct max8925_chip *chip = i2c_get_clientdata(i2c); in max8925_bulk_read() local 89 mutex_lock(&chip->io_lock); in max8925_bulk_read() 91 mutex_unlock(&chip->io_lock); in max8925_bulk_read() 100 struct max8925_chip *chip = i2c_get_clientdata(i2c); in max8925_bulk_write() local [all …]
|
D | htc-i2cpld.c | 79 struct htcpld_chip *chip; member 88 struct htcpld_chip *chip = irq_data_get_irq_chip_data(data); in htcpld_mask() local 89 chip->irqs_enabled &= ~(1 << (data->irq - chip->irq_start)); in htcpld_mask() 90 pr_debug("HTCPLD mask %d %04x\n", data->irq, chip->irqs_enabled); in htcpld_mask() 94 struct htcpld_chip *chip = irq_data_get_irq_chip_data(data); in htcpld_unmask() local 95 chip->irqs_enabled |= 1 << (data->irq - chip->irq_start); in htcpld_unmask() 96 pr_debug("HTCPLD unmask %d %04x\n", data->irq, chip->irqs_enabled); in htcpld_unmask() 101 struct htcpld_chip *chip = irq_data_get_irq_chip_data(data); in htcpld_set_type() local 110 chip->flow_type = flags; in htcpld_set_type() 146 struct htcpld_chip *chip = &htcpld->chip[i]; in htcpld_handler() local [all …]
|
D | pm8921-core.c | 68 static int pm8xxx_read_block_irq(struct pm_irq_chip *chip, unsigned int bp, in pm8xxx_read_block_irq() argument 73 spin_lock(&chip->pm_irq_lock); in pm8xxx_read_block_irq() 74 rc = regmap_write(chip->regmap, SSBI_REG_ADDR_IRQ_BLK_SEL, bp); in pm8xxx_read_block_irq() 80 rc = regmap_read(chip->regmap, SSBI_REG_ADDR_IRQ_IT_STATUS, ip); in pm8xxx_read_block_irq() 84 spin_unlock(&chip->pm_irq_lock); in pm8xxx_read_block_irq() 89 pm8xxx_config_irq(struct pm_irq_chip *chip, unsigned int bp, unsigned int cp) in pm8xxx_config_irq() argument 93 spin_lock(&chip->pm_irq_lock); in pm8xxx_config_irq() 94 rc = regmap_write(chip->regmap, SSBI_REG_ADDR_IRQ_BLK_SEL, bp); in pm8xxx_config_irq() 101 rc = regmap_write(chip->regmap, SSBI_REG_ADDR_IRQ_CONFIG, cp); in pm8xxx_config_irq() 105 spin_unlock(&chip->pm_irq_lock); in pm8xxx_config_irq() [all …]
|
D | 88pm80x.c | 54 struct pm80x_chip *chip; in pm80x_init() local 59 chip = in pm80x_init() 61 if (!chip) in pm80x_init() 72 chip->client = client; in pm80x_init() 73 chip->regmap = map; in pm80x_init() 75 chip->irq = client->irq; in pm80x_init() 77 chip->dev = &client->dev; in pm80x_init() 78 dev_set_drvdata(chip->dev, chip); in pm80x_init() 79 i2c_set_clientdata(chip->client, chip); in pm80x_init() 81 ret = regmap_read(chip->regmap, PM80X_CHIP_ID, &val); in pm80x_init() [all …]
|
D | 88pm800.c | 248 static int device_gpadc_init(struct pm80x_chip *chip, in device_gpadc_init() argument 251 struct pm80x_subchip *subchip = chip->subchip; in device_gpadc_init() 256 dev_warn(chip->dev, in device_gpadc_init() 307 dev_info(chip->dev, "pm800 device_gpadc_init: Done\n"); in device_gpadc_init() 311 dev_info(chip->dev, "pm800 device_gpadc_init: Failed!\n"); in device_gpadc_init() 315 static int device_onkey_init(struct pm80x_chip *chip, in device_onkey_init() argument 320 ret = mfd_add_devices(chip->dev, 0, &onkey_devs[0], in device_onkey_init() 324 dev_err(chip->dev, "Failed to add onkey subdev\n"); in device_onkey_init() 331 static int device_rtc_init(struct pm80x_chip *chip, in device_rtc_init() argument 341 ret = mfd_add_devices(chip->dev, 0, &rtc_devs[0], in device_rtc_init() [all …]
|
/linux-4.1.27/sound/isa/opti9xx/ |
D | opti92x-ad1848.c | 122 #define OPTi93X_PORT(chip, r) ((chip)->port + OPTi93X_##r) argument 185 static int snd_opti9xx_init(struct snd_opti9xx *chip, in snd_opti9xx_init() argument 190 chip->hardware = hardware; in snd_opti9xx_init() 191 strcpy(chip->name, snd_opti9xx_names[hardware]); in snd_opti9xx_init() 193 spin_lock_init(&chip->lock); in snd_opti9xx_init() 195 chip->irq = -1; in snd_opti9xx_init() 199 if (isapnp && chip->mc_base) in snd_opti9xx_init() 201 chip->mc_base |= 0xc00; in snd_opti9xx_init() 205 chip->mc_base = 0xf8c; in snd_opti9xx_init() 206 chip->mc_base_size = opti9xx_mc_size[hardware]; in snd_opti9xx_init() [all …]
|
/linux-4.1.27/drivers/iio/light/ |
D | tsl2563.c | 140 static int tsl2563_set_power(struct tsl2563_chip *chip, int on) in tsl2563_set_power() argument 142 struct i2c_client *client = chip->client; in tsl2563_set_power() 154 static int tsl2563_get_power(struct tsl2563_chip *chip) in tsl2563_get_power() argument 156 struct i2c_client *client = chip->client; in tsl2563_get_power() 166 static int tsl2563_configure(struct tsl2563_chip *chip) in tsl2563_configure() argument 170 ret = i2c_smbus_write_byte_data(chip->client, in tsl2563_configure() 172 chip->gainlevel->gaintime); in tsl2563_configure() 175 ret = i2c_smbus_write_byte_data(chip->client, in tsl2563_configure() 177 chip->high_thres & 0xFF); in tsl2563_configure() 180 ret = i2c_smbus_write_byte_data(chip->client, in tsl2563_configure() [all …]
|
/linux-4.1.27/sound/pci/pcxhr/ |
D | pcxhr_mixer.c | 52 static int pcxhr_update_analog_audio_level(struct snd_pcxhr *chip, in pcxhr_update_analog_audio_level() argument 61 rmh.cmd[2] = chip->analog_capture_volume[channel]; in pcxhr_update_analog_audio_level() 64 if (chip->analog_playback_active[channel]) in pcxhr_update_analog_audio_level() 65 vol = chip->analog_playback_volume[channel]; in pcxhr_update_analog_audio_level() 71 rmh.cmd[1] = 1 << ((2 * chip->chip_idx) + channel); /* audio mask */ in pcxhr_update_analog_audio_level() 73 err = pcxhr_send_msg(chip->mgr, &rmh); in pcxhr_update_analog_audio_level() 75 dev_dbg(chip->card->dev, in pcxhr_update_analog_audio_level() 78 chip->chip_idx, is_capture, err); in pcxhr_update_analog_audio_level() 90 struct snd_pcxhr *chip = snd_kcontrol_chip(kcontrol); in pcxhr_analog_vol_info() local 95 if (chip->mgr->is_hr_stereo) { in pcxhr_analog_vol_info() [all …]
|
/linux-4.1.27/include/sound/ |
D | vx_core.h | 89 unsigned char (*in8)(struct vx_core *chip, int reg); 90 unsigned int (*in32)(struct vx_core *chip, int reg); 91 void (*out8)(struct vx_core *chip, int reg, unsigned char val); 92 void (*out32)(struct vx_core *chip, int reg, unsigned int val); 94 int (*test_and_ack)(struct vx_core *chip); 95 void (*validate_irq)(struct vx_core *chip, int enable); 97 void (*write_codec)(struct vx_core *chip, int codec, unsigned int data); 98 void (*akm_write)(struct vx_core *chip, int reg, unsigned int data); 99 void (*reset_codec)(struct vx_core *chip); 100 void (*change_audio_source)(struct vx_core *chip, int src); [all …]
|
/linux-4.1.27/drivers/char/tpm/st33zp24/ |
D | st33zp24.c | 77 struct tpm_chip *chip; member 103 static void st33zp24_cancel(struct tpm_chip *chip) in st33zp24_cancel() argument 108 tpm_dev = (struct st33zp24_dev *)TPM_VPRIV(chip); in st33zp24_cancel() 119 static u8 st33zp24_status(struct tpm_chip *chip) in st33zp24_status() argument 124 tpm_dev = (struct st33zp24_dev *)TPM_VPRIV(chip); in st33zp24_status() 135 static int check_locality(struct tpm_chip *chip) in check_locality() argument 141 tpm_dev = (struct st33zp24_dev *)TPM_VPRIV(chip); in check_locality() 147 return chip->vendor.locality; in check_locality() 157 static int request_locality(struct tpm_chip *chip) in request_locality() argument 164 if (check_locality(chip) == chip->vendor.locality) in request_locality() [all …]
|
/linux-4.1.27/sound/usb/ |
D | card.c | 132 static int snd_usb_create_stream(struct snd_usb_audio *chip, int ctrlif, int interface) in snd_usb_create_stream() argument 134 struct usb_device *dev = chip->dev; in snd_usb_create_stream() 152 if ((chip->usb_id == USB_ID(0x18d1, 0x2d04) || in snd_usb_create_stream() 153 chip->usb_id == USB_ID(0x18d1, 0x2d05)) && in snd_usb_create_stream() 174 int err = snd_usbmidi_create(chip->card, iface, in snd_usb_create_stream() 175 &chip->midi_list, NULL); in snd_usb_create_stream() 202 if (! snd_usb_parse_audio_interface(chip, interface)) { in snd_usb_create_stream() 214 static int snd_usb_create_streams(struct snd_usb_audio *chip, int ctrlif) in snd_usb_create_streams() argument 216 struct usb_device *dev = chip->dev; in snd_usb_create_streams() 256 snd_usb_create_stream(chip, ctrlif, h1->baInterfaceNr[i]); in snd_usb_create_streams() [all …]
|
D | clock.c | 85 static int uac_clock_selector_get_val(struct snd_usb_audio *chip, int selector_id) in uac_clock_selector_get_val() argument 90 ret = snd_usb_ctl_msg(chip->dev, usb_rcvctrlpipe(chip->dev, 0), in uac_clock_selector_get_val() 94 snd_usb_ctrl_intf(chip) | (selector_id << 8), in uac_clock_selector_get_val() 103 static int uac_clock_selector_set_val(struct snd_usb_audio *chip, int selector_id, in uac_clock_selector_set_val() argument 108 ret = snd_usb_ctl_msg(chip->dev, usb_sndctrlpipe(chip->dev, 0), in uac_clock_selector_set_val() 112 snd_usb_ctrl_intf(chip) | (selector_id << 8), in uac_clock_selector_set_val() 118 usb_audio_err(chip, in uac_clock_selector_set_val() 124 ret = uac_clock_selector_get_val(chip, selector_id); in uac_clock_selector_set_val() 129 usb_audio_err(chip, in uac_clock_selector_set_val() 138 static bool uac_clock_source_is_valid(struct snd_usb_audio *chip, int source_id) in uac_clock_source_is_valid() argument [all …]
|
/linux-4.1.27/sound/isa/cs423x/ |
D | cs4236_lib.c | 122 static void snd_cs4236_ctrl_out(struct snd_wss *chip, in snd_cs4236_ctrl_out() argument 125 outb(reg, chip->cport + 3); in snd_cs4236_ctrl_out() 126 outb(chip->cimage[reg] = val, chip->cport + 4); in snd_cs4236_ctrl_out() 129 static unsigned char snd_cs4236_ctrl_in(struct snd_wss *chip, unsigned char reg) in snd_cs4236_ctrl_in() argument 131 outb(reg, chip->cport + 3); in snd_cs4236_ctrl_in() 132 return inb(chip->cport + 4); in snd_cs4236_ctrl_in() 182 static void snd_cs4236_playback_format(struct snd_wss *chip, in snd_cs4236_playback_format() argument 189 spin_lock_irqsave(&chip->reg_lock, flags); in snd_cs4236_playback_format() 191 snd_wss_out(chip, CS4231_ALT_FEATURE_1, in snd_cs4236_playback_format() 192 chip->image[CS4231_ALT_FEATURE_1] | 0x10); in snd_cs4236_playback_format() [all …]
|
/linux-4.1.27/drivers/pwm/ |
D | pwm-samsung.c | 83 struct pwm_chip chip; member 109 struct samsung_pwm_chip *to_samsung_pwm_chip(struct pwm_chip *chip) in to_samsung_pwm_chip() argument 111 return container_of(chip, struct samsung_pwm_chip, chip); in to_samsung_pwm_chip() 140 static int pwm_samsung_is_tdiv(struct samsung_pwm_chip *chip, unsigned int chan) in pwm_samsung_is_tdiv() argument 142 struct samsung_pwm_variant *variant = &chip->variant; in pwm_samsung_is_tdiv() 145 reg = readl(chip->base + REG_TCFG1); in pwm_samsung_is_tdiv() 152 static unsigned long pwm_samsung_get_tin_rate(struct samsung_pwm_chip *chip, in pwm_samsung_get_tin_rate() argument 158 rate = clk_get_rate(chip->base_clk); in pwm_samsung_get_tin_rate() 160 reg = readl(chip->base + REG_TCFG0); in pwm_samsung_get_tin_rate() 168 static unsigned long pwm_samsung_calc_tin(struct samsung_pwm_chip *chip, in pwm_samsung_calc_tin() argument [all …]
|
D | pwm-atmel-hlcdc.c | 41 struct pwm_chip chip; member 47 static inline struct atmel_hlcdc_pwm *to_atmel_hlcdc_pwm(struct pwm_chip *chip) in to_atmel_hlcdc_pwm() argument 49 return container_of(chip, struct atmel_hlcdc_pwm, chip); in to_atmel_hlcdc_pwm() 56 struct atmel_hlcdc_pwm *chip = to_atmel_hlcdc_pwm(c); in atmel_hlcdc_pwm_config() local 57 struct atmel_hlcdc *hlcdc = chip->hlcdc; in atmel_hlcdc_pwm_config() 65 if (!chip->errata || !chip->errata->slow_clk_erratum) { in atmel_hlcdc_pwm_config() 75 if ((chip->errata && chip->errata->slow_clk_erratum) || in atmel_hlcdc_pwm_config() 88 if (!pres && chip->errata && chip->errata->div1_clk_erratum) in atmel_hlcdc_pwm_config() 100 if (new_clk != chip->cur_clk) { in atmel_hlcdc_pwm_config() 108 clk_disable_unprepare(chip->cur_clk); in atmel_hlcdc_pwm_config() [all …]
|
D | core.c | 72 static void free_pwms(struct pwm_chip *chip) in free_pwms() argument 76 for (i = 0; i < chip->npwm; i++) { in free_pwms() 77 struct pwm_device *pwm = &chip->pwms[i]; in free_pwms() 81 bitmap_clear(allocated_pwms, chip->base, chip->npwm); in free_pwms() 83 kfree(chip->pwms); in free_pwms() 84 chip->pwms = NULL; in free_pwms() 89 struct pwm_chip *chip; in pwmchip_find_by_name() local 96 list_for_each_entry(chip, &pwm_chips, list) { in pwmchip_find_by_name() 97 const char *chip_name = dev_name(chip->dev); in pwmchip_find_by_name() 101 return chip; in pwmchip_find_by_name() [all …]
|
D | pwm-vt8500.c | 59 struct pwm_chip chip; member 64 #define to_vt8500_chip(chip) container_of(chip, struct vt8500_chip, chip) argument 76 dev_warn(vt8500->chip.dev, "Waiting for status bits 0x%x to clear timed out\n", in pwm_busy_wait() 80 static int vt8500_pwm_config(struct pwm_chip *chip, struct pwm_device *pwm, in vt8500_pwm_config() argument 83 struct vt8500_chip *vt8500 = to_vt8500_chip(chip); in vt8500_pwm_config() 91 dev_err(chip->dev, "failed to enable clock\n"); in vt8500_pwm_config() 134 static int vt8500_pwm_enable(struct pwm_chip *chip, struct pwm_device *pwm) in vt8500_pwm_enable() argument 136 struct vt8500_chip *vt8500 = to_vt8500_chip(chip); in vt8500_pwm_enable() 142 dev_err(chip->dev, "failed to enable clock\n"); in vt8500_pwm_enable() 154 static void vt8500_pwm_disable(struct pwm_chip *chip, struct pwm_device *pwm) in vt8500_pwm_disable() argument [all …]
|
/linux-4.1.27/sound/spi/ |
D | at73c213.c | 87 snd_at73c213_write_reg(struct snd_at73c213 *chip, u8 reg, u8 val) in snd_at73c213_write_reg() argument 98 chip->spi_wbuffer[0] = reg; in snd_at73c213_write_reg() 99 chip->spi_wbuffer[1] = val; in snd_at73c213_write_reg() 101 msg_xfer.tx_buf = chip->spi_wbuffer; in snd_at73c213_write_reg() 102 msg_xfer.rx_buf = chip->spi_rbuffer; in snd_at73c213_write_reg() 105 retval = spi_sync(chip->spi, &msg); in snd_at73c213_write_reg() 108 chip->reg_image[reg] = val; in snd_at73c213_write_reg() 132 static int snd_at73c213_set_bitrate(struct snd_at73c213 *chip) in snd_at73c213_set_bitrate() argument 134 unsigned long ssc_rate = clk_get_rate(chip->ssc->clk); in snd_at73c213_set_bitrate() 176 status = clk_round_rate(chip->board->dac_clk, dac_rate_new); in snd_at73c213_set_bitrate() [all …]
|
/linux-4.1.27/arch/arm/plat-samsung/ |
D | pm-gpio.c | 33 static void samsung_gpio_pm_1bit_save(struct samsung_gpio_chip *chip) in samsung_gpio_pm_1bit_save() argument 35 chip->pm_save[0] = __raw_readl(chip->base + OFFS_CON); in samsung_gpio_pm_1bit_save() 36 chip->pm_save[1] = __raw_readl(chip->base + OFFS_DAT); in samsung_gpio_pm_1bit_save() 39 static void samsung_gpio_pm_1bit_resume(struct samsung_gpio_chip *chip) in samsung_gpio_pm_1bit_resume() argument 41 void __iomem *base = chip->base; in samsung_gpio_pm_1bit_resume() 44 u32 gps_gpcon = chip->pm_save[0]; in samsung_gpio_pm_1bit_resume() 45 u32 gps_gpdat = chip->pm_save[1]; in samsung_gpio_pm_1bit_resume() 62 chip->chip.label, old_gpcon, gps_gpcon, old_gpdat, gps_gpdat); in samsung_gpio_pm_1bit_resume() 70 static void samsung_gpio_pm_2bit_save(struct samsung_gpio_chip *chip) in samsung_gpio_pm_2bit_save() argument 72 chip->pm_save[0] = __raw_readl(chip->base + OFFS_CON); in samsung_gpio_pm_2bit_save() [all …]
|
/linux-4.1.27/drivers/media/i2c/ |
D | tvaudio.c | 156 static int chip_write(struct CHIPSTATE *chip, int subaddr, int val) in chip_write() argument 158 struct v4l2_subdev *sd = &chip->sd; in chip_write() 164 chip->shadow.bytes[1] = val; in chip_write() 171 if (subaddr + 1 >= ARRAY_SIZE(chip->shadow.bytes)) { in chip_write() 180 chip->shadow.bytes[subaddr+1] = val; in chip_write() 192 static int chip_write_masked(struct CHIPSTATE *chip, in chip_write_masked() argument 195 struct v4l2_subdev *sd = &chip->sd; in chip_write_masked() 199 val = (chip->shadow.bytes[1] & ~mask) | (val & mask); in chip_write_masked() 201 if (subaddr + 1 >= ARRAY_SIZE(chip->shadow.bytes)) { in chip_write_masked() 208 val = (chip->shadow.bytes[subaddr+1] & ~mask) | (val & mask); in chip_write_masked() [all …]
|
/linux-4.1.27/drivers/pinctrl/bcm/ |
D | pinctrl-cygnus-gpio.c | 122 static inline void cygnus_set_bit(struct cygnus_gpio *chip, unsigned int reg, in cygnus_set_bit() argument 129 val = readl(chip->base + offset); in cygnus_set_bit() 134 writel(val, chip->base + offset); in cygnus_set_bit() 137 static inline bool cygnus_get_bit(struct cygnus_gpio *chip, unsigned int reg, in cygnus_get_bit() argument 143 return !!(readl(chip->base + offset) & BIT(shift)); in cygnus_get_bit() 149 struct cygnus_gpio *chip = to_cygnus_gpio(gc); in cygnus_gpio_irq_handler() local 156 for (i = 0; i < chip->num_banks; i++) { in cygnus_gpio_irq_handler() 157 unsigned long val = readl(chip->base + (i * GPIO_BANK_SIZE) + in cygnus_gpio_irq_handler() 168 writel(BIT(bit), chip->base + (i * GPIO_BANK_SIZE) + in cygnus_gpio_irq_handler() 182 struct cygnus_gpio *chip = to_cygnus_gpio(gc); in cygnus_gpio_irq_ack() local [all …]
|
/linux-4.1.27/drivers/power/ |
D | max17040_battery.c | 60 struct max17040_chip *chip = power_supply_get_drvdata(psy); in max17040_get_property() local 64 val->intval = chip->status; in max17040_get_property() 67 val->intval = chip->online; in max17040_get_property() 70 val->intval = chip->vcell; in max17040_get_property() 73 val->intval = chip->soc; in max17040_get_property() 113 struct max17040_chip *chip = i2c_get_clientdata(client); in max17040_get_vcell() local 120 chip->vcell = (msb << 4) + (lsb >> 4); in max17040_get_vcell() 125 struct max17040_chip *chip = i2c_get_clientdata(client); in max17040_get_soc() local 132 chip->soc = msb; in max17040_get_soc() 148 struct max17040_chip *chip = i2c_get_clientdata(client); in max17040_get_online() local [all …]
|
D | max17042_battery.c | 96 struct max17042_chip *chip = power_supply_get_drvdata(psy); in max17042_get_property() local 97 struct regmap *map = chip->regmap; in max17042_get_property() 101 if (!chip->init_complete) in max17042_get_property() 131 if (chip->chip_type == MAXIM_DEVICE_TYPE_MAX17042) in max17042_get_property() 199 if (chip->pdata->enable_current_sense) { in max17042_get_property() 211 val->intval *= 1562500 / chip->pdata->r_sns; in max17042_get_property() 217 if (chip->pdata->enable_current_sense) { in max17042_get_property() 229 val->intval *= 1562500 / chip->pdata->r_sns; in max17042_get_property() 268 static inline void max10742_unlock_model(struct max17042_chip *chip) in max10742_unlock_model() argument 270 struct regmap *map = chip->regmap; in max10742_unlock_model() [all …]
|
/linux-4.1.27/drivers/staging/iio/addac/ |
D | adt7316.c | 224 struct adt7316_chip_info *chip = iio_priv(dev_info); in adt7316_show_enabled() local 226 return sprintf(buf, "%d\n", !!(chip->config1 & ADT7316_EN)); in adt7316_show_enabled() 229 static ssize_t _adt7316_store_enabled(struct adt7316_chip_info *chip, in _adt7316_store_enabled() argument 236 config1 = chip->config1 | ADT7316_EN; in _adt7316_store_enabled() 238 config1 = chip->config1 & ~ADT7316_EN; in _adt7316_store_enabled() 240 ret = chip->bus.write(chip->bus.client, ADT7316_CONFIG1, config1); in _adt7316_store_enabled() 244 chip->config1 = config1; in _adt7316_store_enabled() 256 struct adt7316_chip_info *chip = iio_priv(dev_info); in adt7316_store_enabled() local 264 if (_adt7316_store_enabled(chip, enable) < 0) in adt7316_store_enabled() 280 struct adt7316_chip_info *chip = iio_priv(dev_info); in adt7316_show_select_ex_temp() local [all …]
|
/linux-4.1.27/sound/pci/aw2/ |
D | aw2-alsa.c | 92 struct aw2 *chip; member 138 static int snd_aw2_new_pcm(struct aw2 *chip); 223 struct aw2 *chip = device->device_data; in snd_aw2_dev_free() local 226 snd_aw2_saa7146_free(&chip->saa7146); in snd_aw2_dev_free() 229 if (chip->irq >= 0) in snd_aw2_dev_free() 230 free_irq(chip->irq, (void *)chip); in snd_aw2_dev_free() 232 iounmap(chip->iobase_virt); in snd_aw2_dev_free() 233 pci_release_regions(chip->pci); in snd_aw2_dev_free() 235 pci_disable_device(chip->pci); in snd_aw2_dev_free() 237 kfree(chip); in snd_aw2_dev_free() [all …]
|
/linux-4.1.27/drivers/regulator/ |
D | ad5398.c | 31 static int ad5398_calc_current(struct ad5398_chip_info *chip, in ad5398_calc_current() argument 34 unsigned range_uA = chip->max_uA - chip->min_uA; in ad5398_calc_current() 36 return chip->min_uA + (selector * range_uA / chip->current_level); in ad5398_calc_current() 69 struct ad5398_chip_info *chip = rdev_get_drvdata(rdev); in ad5398_get_current_limit() local 70 struct i2c_client *client = chip->client; in ad5398_get_current_limit() 78 ret = (data & chip->current_mask) >> chip->current_offset; in ad5398_get_current_limit() 80 return ad5398_calc_current(chip, ret); in ad5398_get_current_limit() 85 struct ad5398_chip_info *chip = rdev_get_drvdata(rdev); in ad5398_set_current_limit() local 86 struct i2c_client *client = chip->client; in ad5398_set_current_limit() 87 unsigned range_uA = chip->max_uA - chip->min_uA; in ad5398_set_current_limit() [all …]
|
D | da9211-regulator.c | 97 struct da9211 *chip = rdev_get_drvdata(rdev); in da9211_buck_get_mode() local 101 ret = regmap_read(chip->regmap, DA9211_REG_BUCKA_CONF+id, &data); in da9211_buck_get_mode() 124 struct da9211 *chip = rdev_get_drvdata(rdev); in da9211_buck_set_mode() local 139 return regmap_update_bits(chip->regmap, DA9211_REG_BUCKA_CONF+id, in da9211_buck_set_mode() 147 struct da9211 *chip = rdev_get_drvdata(rdev); in da9211_set_current_limit() local 151 switch (chip->chip_id) { in da9211_set_current_limit() 168 return regmap_update_bits(chip->regmap, in da9211_set_current_limit() 180 struct da9211 *chip = rdev_get_drvdata(rdev); in da9211_get_current_limit() local 185 switch (chip->chip_id) { in da9211_get_current_limit() 196 ret = regmap_read(chip->regmap, DA9211_REG_BUCK_ILIM, &data); in da9211_get_current_limit() [all …]
|
/linux-4.1.27/drivers/misc/cb710/ |
D | core.c | 70 struct cb710_chip *chip = data; in cb710_irq_handler() local 71 struct cb710_slot *slot = &chip->slot[0]; in cb710_irq_handler() 75 spin_lock(&chip->irq_lock); /* incl. smp_rmb() */ in cb710_irq_handler() 77 for (nr = chip->slots; nr; ++slot, --nr) { in cb710_irq_handler() 83 spin_unlock(&chip->irq_lock); in cb710_irq_handler() 92 struct cb710_chip *chip = cb710_slot_to_chip(slot); in cb710_release_slot() local 95 atomic_dec(&chip->slot_refs_count); in cb710_release_slot() 99 static int cb710_register_slot(struct cb710_chip *chip, in cb710_register_slot() argument 102 int nr = chip->slots; in cb710_register_slot() 103 struct cb710_slot *slot = &chip->slot[nr]; in cb710_register_slot() [all …]
|
/linux-4.1.27/drivers/mtd/lpddr/ |
D | lpddr_cmds.c | 44 static int get_chip(struct map_info *map, struct flchip *chip, int mode); 45 static int chip_ready(struct map_info *map, struct flchip *chip, int mode); 46 static void put_chip(struct map_info *map, struct flchip *chip); 52 struct flchip *chip; in lpddr_cmdset() local 89 chip = &lpddr->chips[0]; in lpddr_cmdset() 95 *chip = lpddr->chips[i]; in lpddr_cmdset() 96 chip->start += j << lpddr->chipshift; in lpddr_cmdset() 97 chip->oldstate = chip->state = FL_READY; in lpddr_cmdset() 98 chip->priv = &shared[i]; in lpddr_cmdset() 101 init_waitqueue_head(&chip->wq); in lpddr_cmdset() [all …]
|
/linux-4.1.27/drivers/usb/storage/ |
D | realtek_cr.c | 71 #define rts51x_set_stat(chip, stat) \ argument 72 ((chip)->state = (enum RTS51X_STAT)(stat)) 73 #define rts51x_get_stat(chip) ((chip)->state) argument 75 #define SET_LUN_READY(chip, lun) ((chip)->lun_ready |= ((u8)1 << (lun))) argument 76 #define CLR_LUN_READY(chip, lun) ((chip)->lun_ready &= ~((u8)1 << (lun))) argument 77 #define TST_LUN_READY(chip, lun) ((chip)->lun_ready & ((u8)1 << (lun))) argument 132 #define SET_AUTO_DELINK(chip) ((chip)->flag |= FLIDX_AUTO_DELINK) argument 133 #define CLR_AUTO_DELINK(chip) ((chip)->flag &= ~FLIDX_AUTO_DELINK) argument 134 #define CHK_AUTO_DELINK(chip) ((chip)->flag & FLIDX_AUTO_DELINK) argument 136 #define RTS51X_GET_VID(chip) ((chip)->vendor_id) argument [all …]
|
/linux-4.1.27/drivers/staging/iio/adc/ |
D | ad7816.c | 59 static int ad7816_spi_read(struct ad7816_chip_info *chip, u16 *data) in ad7816_spi_read() argument 61 struct spi_device *spi_dev = chip->spi_dev; in ad7816_spi_read() 64 gpio_set_value(chip->rdwr_pin, 1); in ad7816_spi_read() 65 gpio_set_value(chip->rdwr_pin, 0); in ad7816_spi_read() 66 ret = spi_write(spi_dev, &chip->channel_id, sizeof(chip->channel_id)); in ad7816_spi_read() 71 gpio_set_value(chip->rdwr_pin, 1); in ad7816_spi_read() 74 if (chip->mode == AD7816_PD) { /* operating mode 2 */ in ad7816_spi_read() 75 gpio_set_value(chip->convert_pin, 1); in ad7816_spi_read() 76 gpio_set_value(chip->convert_pin, 0); in ad7816_spi_read() 78 gpio_set_value(chip->convert_pin, 0); in ad7816_spi_read() [all …]
|
/linux-4.1.27/drivers/mtd/chips/ |
D | cfi_cmdset_0002.c | 82 static int get_chip(struct map_info *map, struct flchip *chip, unsigned long adr, int mode); 83 static void put_chip(struct map_info *map, struct flchip *chip, unsigned long adr); 778 static int get_chip(struct map_info *map, struct flchip *chip, unsigned long adr, int mode) in get_chip() argument 788 switch (chip->state) { in get_chip() 799 mutex_unlock(&chip->mutex); in get_chip() 801 mutex_lock(&chip->mutex); in get_chip() 824 map_write(map, CMD(0xB0), chip->in_progress_block_addr); in get_chip() 825 chip->oldstate = FL_ERASING; in get_chip() 826 chip->state = FL_ERASE_SUSPENDING; in get_chip() 827 chip->erase_suspended = 1; in get_chip() [all …]
|
/linux-4.1.27/drivers/media/pci/cx23885/ |
D | cx23885-alsa.c | 46 printk(KERN_INFO "%s: " fmt, chip->dev->name , ## arg); \ 50 printk(KERN_DEBUG "%s: " fmt, chip->dev->name , ## arg) 83 static int cx23885_alsa_dma_init(struct cx23885_audio_dev *chip, int nr_pages) in cx23885_alsa_dma_init() argument 85 struct cx23885_audio_buffer *buf = chip->buf; in cx23885_alsa_dma_init() 163 static int cx23885_start_audio_dma(struct cx23885_audio_dev *chip) in cx23885_start_audio_dma() argument 165 struct cx23885_audio_buffer *buf = chip->buf; in cx23885_start_audio_dma() 166 struct cx23885_dev *dev = chip->dev; in cx23885_start_audio_dma() 176 cx23885_sram_channel_setup(chip->dev, audio_ch, buf->bpl, in cx23885_start_audio_dma() 187 atomic_set(&chip->count, 0); in cx23885_start_audio_dma() 191 chip->num_periods, buf->bpl * chip->num_periods); in cx23885_start_audio_dma() [all …]
|
/linux-4.1.27/sound/pci/ca0106/ |
D | ca0106_main.c | 510 static void restore_spdif_bits(struct snd_ca0106 *chip, int idx) in restore_spdif_bits() argument 512 if (chip->spdif_str_bits[idx] != chip->spdif_bits[idx]) { in restore_spdif_bits() 513 chip->spdif_str_bits[idx] = chip->spdif_bits[idx]; in restore_spdif_bits() 514 snd_ca0106_ptr_write(chip, SPCS0 + idx, 0, in restore_spdif_bits() 515 chip->spdif_str_bits[idx]); in restore_spdif_bits() 519 static int snd_ca0106_channel_dac(struct snd_ca0106 *chip, in snd_ca0106_channel_dac() argument 533 dev_dbg(chip->card->dev, "ca0106: unknown channel_id %d\n", in snd_ca0106_channel_dac() 539 static int snd_ca0106_pcm_power_dac(struct snd_ca0106 *chip, int channel_id, in snd_ca0106_pcm_power_dac() argument 542 if (chip->details->spi_dac) { in snd_ca0106_pcm_power_dac() 543 const int dac = snd_ca0106_channel_dac(chip, chip->details, in snd_ca0106_pcm_power_dac() [all …]
|
/linux-4.1.27/drivers/media/usb/usbtv/ |
D | usbtv-audio.c | 53 struct usbtv *chip = snd_pcm_substream_chip(substream); in snd_usbtv_pcm_open() local 56 chip->snd_substream = substream; in snd_usbtv_pcm_open() 64 struct usbtv *chip = snd_pcm_substream_chip(substream); in snd_usbtv_pcm_close() local 66 if (atomic_read(&chip->snd_stream)) { in snd_usbtv_pcm_close() 67 atomic_set(&chip->snd_stream, 0); in snd_usbtv_pcm_close() 68 schedule_work(&chip->snd_trigger); in snd_usbtv_pcm_close() 78 struct usbtv *chip = snd_pcm_substream_chip(substream); in snd_usbtv_hw_params() local 84 dev_warn(chip->dev, "pcm audio buffer allocation failure %i\n", in snd_usbtv_hw_params() 100 struct usbtv *chip = snd_pcm_substream_chip(substream); in snd_usbtv_prepare() local 102 chip->snd_buffer_pos = 0; in snd_usbtv_prepare() [all …]
|
/linux-4.1.27/sound/mips/ |
D | sgio2audio.c | 118 struct snd_sgio2audio *chip = priv; in read_ad1843_reg() local 122 spin_lock_irqsave(&chip->ad1843_lock, flags); in read_ad1843_reg() 132 spin_unlock_irqrestore(&chip->ad1843_lock, flags); in read_ad1843_reg() 141 struct snd_sgio2audio *chip = priv; in write_ad1843_reg() local 145 spin_lock_irqsave(&chip->ad1843_lock, flags); in write_ad1843_reg() 154 spin_unlock_irqrestore(&chip->ad1843_lock, flags); in write_ad1843_reg() 161 struct snd_sgio2audio *chip = snd_kcontrol_chip(kcontrol); in sgio2audio_gain_info() local 166 uinfo->value.integer.max = ad1843_get_gain_max(&chip->ad1843, in sgio2audio_gain_info() 174 struct snd_sgio2audio *chip = snd_kcontrol_chip(kcontrol); in sgio2audio_gain_get() local 177 vol = ad1843_get_gain(&chip->ad1843, (int)kcontrol->private_value); in sgio2audio_gain_get() [all …]
|
/linux-4.1.27/drivers/pinctrl/sh-pfc/ |
D | gpio.c | 51 static void gpio_get_data_reg(struct sh_pfc_chip *chip, unsigned int offset, in gpio_get_data_reg() argument 55 int idx = sh_pfc_get_pin_index(chip->pfc, offset); in gpio_get_data_reg() 56 struct sh_pfc_gpio_pin *gpio_pin = &chip->pins[idx]; in gpio_get_data_reg() 58 *reg = &chip->regs[gpio_pin->dreg]; in gpio_get_data_reg() 62 static u32 gpio_read_data_reg(struct sh_pfc_chip *chip, in gpio_read_data_reg() argument 66 void __iomem *mem = address - chip->mem->phys + chip->mem->virt; in gpio_read_data_reg() 71 static void gpio_write_data_reg(struct sh_pfc_chip *chip, in gpio_write_data_reg() argument 75 void __iomem *mem = address - chip->mem->phys + chip->mem->virt; in gpio_write_data_reg() 80 static void gpio_setup_data_reg(struct sh_pfc_chip *chip, unsigned idx) in gpio_setup_data_reg() argument 82 struct sh_pfc *pfc = chip->pfc; in gpio_setup_data_reg() [all …]
|
/linux-4.1.27/arch/arm/plat-samsung/include/plat/ |
D | gpio-cfg-helpers.h | 27 static inline int samsung_gpio_do_setcfg(struct samsung_gpio_chip *chip, in samsung_gpio_do_setcfg() argument 30 return (chip->config->set_config)(chip, off, config); in samsung_gpio_do_setcfg() 33 static inline unsigned samsung_gpio_do_getcfg(struct samsung_gpio_chip *chip, in samsung_gpio_do_getcfg() argument 36 return (chip->config->get_config)(chip, off); in samsung_gpio_do_getcfg() 39 static inline int samsung_gpio_do_setpull(struct samsung_gpio_chip *chip, in samsung_gpio_do_setpull() argument 42 return (chip->config->set_pull)(chip, off, pull); in samsung_gpio_do_setpull() 45 static inline samsung_gpio_pull_t samsung_gpio_do_getpull(struct samsung_gpio_chip *chip, in samsung_gpio_do_getpull() argument 48 return chip->config->get_pull(chip, off); in samsung_gpio_do_getpull() 68 extern int s3c24xx_gpio_setpull_1up(struct samsung_gpio_chip *chip, 80 extern int s3c24xx_gpio_setpull_1down(struct samsung_gpio_chip *chip, [all …]
|
/linux-4.1.27/drivers/media/pci/cx88/ |
D | cx88-alsa.c | 50 printk(KERN_INFO "%s/1: " fmt, chip->core->name , ## arg);\ 55 printk(KERN_DEBUG "%s/1: " fmt, chip->core->name , ## arg);\ 138 static int _cx88_start_audio_dma(snd_cx88_card_t *chip) in _cx88_start_audio_dma() argument 140 struct cx88_audio_buffer *buf = chip->buf; in _cx88_start_audio_dma() 141 struct cx88_core *core=chip->core; in _cx88_start_audio_dma() 148 cx88_sram_channel_setup(chip->core, audio_ch, buf->bpl, buf->risc.dma); in _cx88_start_audio_dma() 155 atomic_set(&chip->count, 0); in _cx88_start_audio_dma() 159 chip->num_periods, buf->bpl * chip->num_periods); in _cx88_start_audio_dma() 169 cx_set(MO_PCI_INTMSK, chip->core->pci_irqmask | PCI_INT_AUDINT); in _cx88_start_audio_dma() 176 cx88_sram_channel_dump(chip->core, audio_ch); in _cx88_start_audio_dma() [all …]
|
/linux-4.1.27/kernel/irq/ |
D | chip.c | 29 int irq_set_chip(unsigned int irq, struct irq_chip *chip) in irq_set_chip() argument 37 if (!chip) in irq_set_chip() 38 chip = &no_irq_chip; in irq_set_chip() 40 desc->irq_data.chip = chip; in irq_set_chip() 183 if (desc->irq_data.chip->irq_startup) { in irq_startup() 184 ret = desc->irq_data.chip->irq_startup(&desc->irq_data); in irq_startup() 198 if (desc->irq_data.chip->irq_shutdown) in irq_shutdown() 199 desc->irq_data.chip->irq_shutdown(&desc->irq_data); in irq_shutdown() 200 else if (desc->irq_data.chip->irq_disable) in irq_shutdown() 201 desc->irq_data.chip->irq_disable(&desc->irq_data); in irq_shutdown() [all …]
|
/linux-4.1.27/sound/i2c/other/ |
D | ak4113.c | 41 static void ak4113_init_regs(struct ak4113 *chip); 57 static void snd_ak4113_free(struct ak4113 *chip) in snd_ak4113_free() argument 59 atomic_inc(&chip->wq_processing); /* don't schedule new work */ in snd_ak4113_free() 60 cancel_delayed_work_sync(&chip->work); in snd_ak4113_free() 61 kfree(chip); in snd_ak4113_free() 66 struct ak4113 *chip = device->device_data; in snd_ak4113_dev_free() local 67 snd_ak4113_free(chip); in snd_ak4113_dev_free() 75 struct ak4113 *chip; in snd_ak4113_create() local 82 chip = kzalloc(sizeof(*chip), GFP_KERNEL); in snd_ak4113_create() 83 if (chip == NULL) in snd_ak4113_create() [all …]
|
/linux-4.1.27/drivers/iio/adc/ |
D | ad7291.c | 90 static int ad7291_i2c_read(struct ad7291_chip_info *chip, u8 reg, u16 *data) in ad7291_i2c_read() argument 92 struct i2c_client *client = chip->client; in ad7291_i2c_read() 106 static int ad7291_i2c_write(struct ad7291_chip_info *chip, u8 reg, u16 data) in ad7291_i2c_write() argument 108 return i2c_smbus_write_word_swapped(chip->client, reg, data); in ad7291_i2c_write() 114 struct ad7291_chip_info *chip = iio_priv(private); in ad7291_event_handler() local 120 if (ad7291_i2c_read(chip, AD7291_T_ALERT_STATUS, &t_status)) in ad7291_event_handler() 123 if (ad7291_i2c_read(chip, AD7291_VOLTAGE_ALERT_STATUS, &v_status)) in ad7291_event_handler() 129 command = chip->command | AD7291_ALERT_CLEAR; in ad7291_event_handler() 130 ad7291_i2c_write(chip, AD7291_COMMAND, command); in ad7291_event_handler() 132 command = chip->command & ~AD7291_ALERT_CLEAR; in ad7291_event_handler() [all …]
|
/linux-4.1.27/drivers/ssb/ |
D | driver_gpio.c | 25 static struct ssb_bus *ssb_gpio_get_bus(struct gpio_chip *chip) in ssb_gpio_get_bus() argument 27 return container_of(chip, struct ssb_bus, gpio); in ssb_gpio_get_bus() 31 static int ssb_gpio_to_irq(struct gpio_chip *chip, unsigned gpio) in ssb_gpio_to_irq() argument 33 struct ssb_bus *bus = ssb_gpio_get_bus(chip); in ssb_gpio_to_irq() 46 static int ssb_gpio_chipco_get_value(struct gpio_chip *chip, unsigned gpio) in ssb_gpio_chipco_get_value() argument 48 struct ssb_bus *bus = ssb_gpio_get_bus(chip); in ssb_gpio_chipco_get_value() 53 static void ssb_gpio_chipco_set_value(struct gpio_chip *chip, unsigned gpio, in ssb_gpio_chipco_set_value() argument 56 struct ssb_bus *bus = ssb_gpio_get_bus(chip); in ssb_gpio_chipco_set_value() 61 static int ssb_gpio_chipco_direction_input(struct gpio_chip *chip, in ssb_gpio_chipco_direction_input() argument 64 struct ssb_bus *bus = ssb_gpio_get_bus(chip); in ssb_gpio_chipco_direction_input() [all …]
|
/linux-4.1.27/arch/mips/jz4740/ |
D | gpio.c | 75 #define CHIP_TO_REG(chip, reg) (gpio_chip_to_jz_gpio_chip(chip)->base + (reg)) argument 207 static int jz_gpio_get_value(struct gpio_chip *chip, unsigned gpio) in jz_gpio_get_value() argument 209 return !!(readl(CHIP_TO_REG(chip, JZ_REG_GPIO_PIN)) & BIT(gpio)); in jz_gpio_get_value() 212 static void jz_gpio_set_value(struct gpio_chip *chip, unsigned gpio, int value) in jz_gpio_set_value() argument 214 uint32_t __iomem *reg = CHIP_TO_REG(chip, JZ_REG_GPIO_DATA_SET); in jz_gpio_set_value() 219 static int jz_gpio_direction_output(struct gpio_chip *chip, unsigned gpio, in jz_gpio_direction_output() argument 222 writel(BIT(gpio), CHIP_TO_REG(chip, JZ_REG_GPIO_DIRECTION_SET)); in jz_gpio_direction_output() 223 jz_gpio_set_value(chip, gpio, value); in jz_gpio_direction_output() 228 static int jz_gpio_direction_input(struct gpio_chip *chip, unsigned gpio) in jz_gpio_direction_input() argument 230 writel(BIT(gpio), CHIP_TO_REG(chip, JZ_REG_GPIO_DIRECTION_CLEAR)); in jz_gpio_direction_input() [all …]
|
/linux-4.1.27/drivers/ptp/ |
D | ptp_pch.c | 149 static inline void pch_eth_enable_set(struct pch_dev *chip) in pch_eth_enable_set() argument 153 val = ioread32(&chip->regs->ts_sel) | (PCH_ECS_ETH); in pch_eth_enable_set() 154 iowrite32(val, (&chip->regs->ts_sel)); in pch_eth_enable_set() 184 static inline void pch_block_reset(struct pch_dev *chip) in pch_block_reset() argument 188 val = ioread32(&chip->regs->control) | PCH_TSC_RESET; in pch_block_reset() 189 iowrite32(val, (&chip->regs->control)); in pch_block_reset() 191 iowrite32(val, (&chip->regs->control)); in pch_block_reset() 196 struct pch_dev *chip = pci_get_drvdata(pdev); in pch_ch_control_read() local 199 val = ioread32(&chip->regs->ch_control); in pch_ch_control_read() 207 struct pch_dev *chip = pci_get_drvdata(pdev); in pch_ch_control_write() local [all …]
|