Lines Matching refs:isa
63 struct radio_isa_card isa; member
73 return rt ? &rt->isa : NULL; in rtrack_alloc()
87 struct radio_isa_card *isa = handle; in rtrack_set_pins() local
88 struct rtrack *rt = container_of(isa, struct rtrack, isa); in rtrack_set_pins()
91 if (!v4l2_ctrl_g_ctrl(rt->isa.mute)) in rtrack_set_pins()
101 outb_p(bits, rt->isa.io); in rtrack_set_pins()
104 static int rtrack_s_frequency(struct radio_isa_card *isa, u32 freq) in rtrack_s_frequency() argument
106 lm7000_set_freq(freq, isa, rtrack_set_pins); in rtrack_s_frequency()
111 static u32 rtrack_g_signal(struct radio_isa_card *isa) in rtrack_g_signal() argument
114 return 0xffff * !(inb(isa->io) & 2); in rtrack_g_signal()
117 static int rtrack_s_mute_volume(struct radio_isa_card *isa, bool mute, int vol) in rtrack_s_mute_volume() argument
119 struct rtrack *rt = container_of(isa, struct rtrack, isa); in rtrack_s_mute_volume()
123 outb(0xd0, isa->io); /* volume steady + sigstr + off */ in rtrack_s_mute_volume()
127 outb(0x48, isa->io); /* volume down but still "on" */ in rtrack_s_mute_volume()
130 outb(0x98, isa->io); /* volume up + sigstr + on */ in rtrack_s_mute_volume()
134 outb(0x58, isa->io); /* volume down + sigstr + on */ in rtrack_s_mute_volume()
138 outb(0xd8, isa->io); /* volume steady + sigstr + on */ in rtrack_s_mute_volume()
144 static int rtrack_initialize(struct radio_isa_card *isa) in rtrack_initialize() argument
147 outb(0x90, isa->io); /* volume up but still "on" */ in rtrack_initialize()
149 outb(0xc0, isa->io); /* steady volume, mute card */ in rtrack_initialize()