Home
last modified time | relevance | path

Searched refs:chip (Results 1 – 200 of 1896) sorted by relevance

12345678910

/linux-4.1.27/drivers/staging/rts5208/
Drtsx_chip.c34 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 …]
Drtsx_card.c34 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 …]
Dspi.c30 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 …]
Dsd.c57 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 …]
Dms.c31 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 …]
Dxd.c34 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 …]
Drtsx_scsi.c33 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 …]
Drtsx.c130 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/
Dwss_lib.c165 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/
Doxygen_lib.c41 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 …]
Dxonar_pcm179x.c243 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 …]
Doxygen.c154 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 …]
Dxonar_cs43xx.c77 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 …]
Doxygen_io.c28 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 …]
Doxygen_pcm.c135 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 …]
Dxonar_wm87x6.c101 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 …]
Doxygen_mixer.c31 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 …]
Doxygen.h79 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 …]
Dxonar_hdmi.c29 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, &param); in xonar_hdmi_init_commands()
[all …]
Dxonar_dg.c67 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 …]
Dxonar_dg_mixer.c32 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 …]
Dxonar_lib.c33 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/
Dlola.c87 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 …]
Dlola_mixer.c31 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 …]
Dlola_clock.c68 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 …]
Dlola_pcm.c36 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 …]
Dlola_proc.c30 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/
Dechoaudio_dsp.c35 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 …]
Dmidi.c37 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 …]
Decho3g_dsp.c31 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 …]
Dlayla20_dsp.c32 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 …]
Dechoaudio_3g.c36 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 …]
Dgina20_dsp.c32 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 …]
Dechoaudio.c44 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 …]
Dmona_dsp.c32 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 …]
Dmia_dsp.c32 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 …]
Dlayla24_dsp.c31 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 …]
Dgina24_dsp.c32 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 …]
Dechoaudio_gml.c40 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 …]
Dindigodj_dsp.c32 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 …]
Dindigo_dsp.c32 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 …]
Dindigoio_dsp.c32 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 …]
Ddarla20_dsp.c32 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 …]
Ddarla24_dsp.c32 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 …]
Dechoaudio.h435 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 …]
Dindigo_express_dsp.c29 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/
Dpmac.c64 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 …]
Dawacs.c48 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 …]
Dburgundy.c32 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 …]
Dbeep.c46 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/
Dsb16_main.c53 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 …]
Dsb8_midi.c35 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 …]
Dsb8_main.c107 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 …]
Dsb_common.c44 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/
Dmax8997_haptic.c70 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/
Dtpm-chip.c45 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 …]
Dtpm_tis.c160 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 …]
Dtpm_i2c_nuvoton.c97 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 …]
Dtpm_atmel.c38 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 …]
Dtpm-interface.c308 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 …]
Dtpm_i2c_infineon.c70 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 …]
Dtpm_i2c_atmel.c52 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/
Dapds990x.c201 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 …]
Dbh1770glc.c196 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 …]
Dpch_phub.c153 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/
Dvx_core.c52 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 …]
Dvx_uer.c33 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 …]
Dvx_mixer.c33 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 …]
Dvx_pcm.c60 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/
Dsh_dac_audio.c69 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/
Dgpio-ml-ioh.c109 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 …]
Dgpio-sx150x.c187 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 …]
Dgpio-pch.c112 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 …]
Dgpio-xilinx.c57 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 …]
Dgpio-pca953x.c79 #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 …]
Dgpio-samsung.c43 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 …]
Dgpio-max732x.c166 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), &reg_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 …]
Dgpio-pl061.c68 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 …]
Dgpiolib.c50 #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 …]
Dgpio-stp-xway.c103 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 …]
Dgpio-74x164.c34 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 …]
Dgpio-cs5535.c46 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 …]
Dgpio-octeon.c38 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 …]
Dgpio-sta2x11.c61 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 …]
Dgpio-mpc5200.c74 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(&regs->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(&regs->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(&regs->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 …]
Dgpio-kempld.c34 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/
Dhda_controller.c55 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 …]
Dhda_intel.c273 #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 …]
Dhda_tegra.c70 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 …]
Dhda_controller.h266 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/
Dad1889.c110 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 …]
Des1968.c590 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 …]
Dfm801.c76 #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 …]
Des1938.c90 #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 …]
Dcs4281.c514 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 …]
Datiixp.c234 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 …]
Datiixp_modem.c210 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 …]
Dbt87x.c217 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 …]
Dintel8x0m.c251 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 …]
Dintel8x0.c466 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 …]
Dals300.c165 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 …]
Dvia82xx.c430 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 …]
Dazt3328.c412 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 …]
Dvia82xx_modem.c283 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 …]
Dmaestro3.c930 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 …]
Dals4000.c113 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/
Dcs4231.c128 #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/
Dpdaudiocf_core.c33 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 …]
Dpdaudiocf_pcm.c32 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 …]
Dpdaudiocf_irq.c31 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/
Dlx_core.c70 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 …]
Dlx6464es.c102 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 …]
Dlx_core.h74 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/
Dcs46xx_lib.c72 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 …]
Dcs46xx_lib.h60 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 …]
Ddsp_spos.c40 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 …]
Ddsp_spos_scb_lib.c41 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/
Dvxp_ops.c53 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/
Des1688_lib.c39 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/
Dnm256.c120 #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/
Dymfpci_main.c46 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/
Dzd_chip.c34 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 …]
Dzd_rf_al7230b.c74 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 …]
Dzd_rf_al2230.c26 #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/
Dad1816a_lib.c32 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/
Driva_hw.c62 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/
Dac97c.c89 #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/
Dnand_base.c110 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/
Des18xx.c177 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/
Dpcsp_lib.c43 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/
Dleds-lm3642.c96 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 …]
Dleds-lm355x.c171 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 …]
Dleds-lp5562.c127 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 …]
Dleds-lp5523.c119 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 …]
Dleds-lp5521.c130 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 …]
Dleds-lp55xx-common.c41 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 …]
Dleds-lp8501.c90 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/
Dsdhci-pci-o2micro.c24 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/
Dchip.c50 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/
Dvx222_ops.c89 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/
Dtca6416-keypad.c57 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/
Dmsnd_pinnacle.c83 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 …]
Dmsnd.c207 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/
Drtc-v3020.c40 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 …]
Drtc-ds1390.c52 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 …]
Drtc-sunxi.c161 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 …]
Drtc-sun6i.c121 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/
Disl29028.c83 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 …]
Dtsl2x7x_core.c341 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 …]
Disl29018.c82 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 …]
Dtsl2583.c141 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/
Dmixart_mixer.c303 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/
Dda903x.c132 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, &reg_val); in da903x_set_bits()
187 ret = __da903x_write(chip->client, reg, reg_val); in da903x_set_bits()
[all …]
Dadp5520.c73 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, &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 …]
D88pm860x-core.c467 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 …]
Dmax8925-i2c.c54 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 …]
Dhtc-i2cpld.c79 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 …]
Dpm8921-core.c68 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 …]
D88pm80x.c54 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 …]
D88pm800.c248 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/
Dopti92x-ad1848.c122 #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/
Dtsl2563.c140 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/
Dpcxhr_mixer.c52 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/
Dvx_core.h89 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/
Dst33zp24.c77 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/
Dcard.c132 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 …]
Dclock.c85 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/
Dcs4236_lib.c122 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/
Dpwm-samsung.c83 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 …]
Dpwm-atmel-hlcdc.c41 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 …]
Dcore.c72 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 …]
Dpwm-vt8500.c59 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/
Dat73c213.c87 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/
Dpm-gpio.c33 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/
Dtvaudio.c156 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/
Dpinctrl-cygnus-gpio.c122 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/
Dmax17040_battery.c60 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 …]
Dmax17042_battery.c96 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/
Dadt7316.c224 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/
Daw2-alsa.c92 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/
Dad5398.c31 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 …]
Dda9211-regulator.c97 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/
Dcore.c70 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/
Dlpddr_cmds.c44 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/
Drealtek_cr.c71 #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/
Dad7816.c59 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/
Dcfi_cmdset_0002.c82 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/
Dcx23885-alsa.c46 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/
Dca0106_main.c510 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/
Dusbtv-audio.c53 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/
Dsgio2audio.c118 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/
Dgpio.c51 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/
Dgpio-cfg-helpers.h27 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/
Dcx88-alsa.c50 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/
Dchip.c29 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/
Dak4113.c41 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/
Dad7291.c90 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/
Ddriver_gpio.c25 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/
Dgpio.c75 #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/
Dptp_pch.c149 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 …]

12345678910