Home
last modified time | relevance | path

Searched full:asic (Results 1 – 25 of 1013) sorted by relevance

12345678910>>...41

/kernel/linux/linux-5.10/drivers/mfd/
Dasic3.c90 void asic3_write_register(struct asic3 *asic, unsigned int reg, u32 value) in asic3_write_register() argument
92 iowrite16(value, asic->mapping + in asic3_write_register()
93 (reg >> asic->bus_shift)); in asic3_write_register()
97 u32 asic3_read_register(struct asic3 *asic, unsigned int reg) in asic3_read_register() argument
99 return ioread16(asic->mapping + in asic3_read_register()
100 (reg >> asic->bus_shift)); in asic3_read_register()
104 static void asic3_set_register(struct asic3 *asic, u32 reg, u32 bits, bool set) in asic3_set_register() argument
109 raw_spin_lock_irqsave(&asic->lock, flags); in asic3_set_register()
110 val = asic3_read_register(asic, reg); in asic3_set_register()
115 asic3_write_register(asic, reg, val); in asic3_set_register()
[all …]
Dhtc-pasic3.c36 struct pasic3_data *asic = dev_get_drvdata(dev); in pasic3_write_register() local
37 int bus_shift = asic->bus_shift; in pasic3_write_register()
38 void __iomem *addr = asic->mapping + (REG_ADDR << bus_shift); in pasic3_write_register()
39 void __iomem *data = asic->mapping + (REG_DATA << bus_shift); in pasic3_write_register()
51 struct pasic3_data *asic = dev_get_drvdata(dev); in pasic3_read_register() local
52 int bus_shift = asic->bus_shift; in pasic3_read_register()
53 void __iomem *addr = asic->mapping + (REG_ADDR << bus_shift); in pasic3_read_register()
54 void __iomem *data = asic->mapping + (REG_DATA << bus_shift); in pasic3_read_register()
128 struct pasic3_data *asic; in pasic3_probe() local
147 asic = devm_kzalloc(dev, sizeof(struct pasic3_data), GFP_KERNEL); in pasic3_probe()
[all …]
/kernel/linux/linux-5.10/sound/pci/echoaudio/
Dmona_dsp.c36 static int load_asic_generic(struct echoaudio *chip, u32 cmd, short asic);
113 /* Mona has an ASIC on the PCI card and another ASIC in the external box;
119 short asic; in load_asic() local
127 asic = FW_MONA_361_1_ASIC48; in load_asic()
129 asic = FW_MONA_301_1_ASIC48; in load_asic()
131 err = load_asic_generic(chip, DSP_FNC_LOAD_MONA_PCI_CARD_ASIC, asic); in load_asic()
135 chip->asic_code = asic; in load_asic()
160 loaded. This function checks the ASIC needed for the new mode and sees
165 short asic; in switch_asic() local
169 a new ASIC if necessary. */ in switch_asic()
[all …]
Dlayla24_dsp.c35 static int load_asic_generic(struct echoaudio *chip, u32 cmd, short asic);
110 /* Layla24 has an ASIC on the PCI card and another ASIC in the external box;
123 /* Load the ASIC for the PCI card */ in load_asic()
131 /* Now give the new ASIC a little time to set up */ in load_asic()
140 /* Now give the external ASIC a little time to set up */ in load_asic()
296 loaded. This function checks the ASIC needed for the new mode and sees
298 static int switch_asic(struct echoaudio *chip, short asic) in switch_asic() argument
303 if (asic != chip->asic_code) { in switch_asic()
312 /* Load the desired ASIC */ in switch_asic()
314 asic) < 0) { in switch_asic()
[all …]
/kernel/linux/linux-6.6/sound/pci/echoaudio/
Dmona_dsp.c36 static int load_asic_generic(struct echoaudio *chip, u32 cmd, short asic);
115 /* Mona has an ASIC on the PCI card and another ASIC in the external box;
121 short asic; in load_asic() local
129 asic = FW_MONA_361_1_ASIC48; in load_asic()
131 asic = FW_MONA_301_1_ASIC48; in load_asic()
133 err = load_asic_generic(chip, DSP_FNC_LOAD_MONA_PCI_CARD_ASIC, asic); in load_asic()
137 chip->asic_code = asic; in load_asic()
162 loaded. This function checks the ASIC needed for the new mode and sees
167 short asic; in switch_asic() local
171 a new ASIC if necessary. */ in switch_asic()
[all …]
Dlayla24_dsp.c35 static int load_asic_generic(struct echoaudio *chip, u32 cmd, short asic);
113 /* Layla24 has an ASIC on the PCI card and another ASIC in the external box;
126 /* Load the ASIC for the PCI card */ in load_asic()
134 /* Now give the new ASIC a little time to set up */ in load_asic()
143 /* Now give the external ASIC a little time to set up */ in load_asic()
299 loaded. This function checks the ASIC needed for the new mode and sees
301 static int switch_asic(struct echoaudio *chip, short asic) in switch_asic() argument
306 if (asic != chip->asic_code) { in switch_asic()
315 /* Load the desired ASIC */ in switch_asic()
317 asic) < 0) { in switch_asic()
[all …]
/kernel/linux/linux-5.10/drivers/staging/comedi/drivers/
Dpcmuio.c20 * (in the 96-DIO version) WS16C48 ASIC HighDensity I/O Chips (HDIO). This
37 * 96 channel version) or just 1 ASIC (for 48-channel version). Then, use
56 * subdev 0, channels 0-24 (first 24 channels of 1st ASIC)
57 * subdev 2, channels 0-24 (first 24 channels of 2nd ASIC)
61 * [1] - IRQ (for first ASIC, or first 24 channels)
62 * [2] - IRQ (for second ASIC, pcmuio96 only - IRQ for chans 48-72
130 int asic) in pcmuio_asic_iobase() argument
132 return dev->iobase + (asic * PCMUIO_ASIC_IOSIZE); in pcmuio_asic_iobase()
138 * subdevice 0 and 1 are handled by the first asic in pcmuio_subdevice_to_asic()
139 * subdevice 2 and 3 are handled by the second asic in pcmuio_subdevice_to_asic()
[all …]
/kernel/linux/linux-6.6/drivers/comedi/drivers/
Dpcmuio.c20 * (in the 96-DIO version) WS16C48 ASIC HighDensity I/O Chips (HDIO). This
37 * 96 channel version) or just 1 ASIC (for 48-channel version). Then, use
56 * subdev 0, channels 0-24 (first 24 channels of 1st ASIC)
57 * subdev 2, channels 0-24 (first 24 channels of 2nd ASIC)
61 * [1] - IRQ (for first ASIC, or first 24 channels)
62 * [2] - IRQ (for second ASIC, pcmuio96 only - IRQ for chans 48-72
129 int asic) in pcmuio_asic_iobase() argument
131 return dev->iobase + (asic * PCMUIO_ASIC_IOSIZE); in pcmuio_asic_iobase()
137 * subdevice 0 and 1 are handled by the first asic in pcmuio_subdevice_to_asic()
138 * subdevice 2 and 3 are handled by the second asic in pcmuio_subdevice_to_asic()
[all …]
/kernel/linux/linux-6.6/drivers/media/usb/gspca/stv06xx/
Dstv06xx.h8 * P/N 861037: Sensor HDCS1000 ASIC STV0600
9 * P/N 861050-0010: Sensor HDCS1000 ASIC STV0600
10 * P/N 861050-0020: Sensor Photobit PB100 ASIC STV0600-1 - QuickCam Express
11 * P/N 861055: Sensor ST VV6410 ASIC STV0610 - LEGO cam
12 * P/N 861075-0040: Sensor HDCS1000 ASIC
13 * P/N 961179-0700: Sensor ST VV6410 ASIC STV0602 - Dexxa WebCam USB
14 * P/N 861040-0000: Sensor ST VV6410 ASIC STV0610 - QuickCam Web
31 /* Control registers of the STV0600 ASIC */
Dstv06xx_sensor.h8 * P/N 861037: Sensor HDCS1000 ASIC STV0600
9 * P/N 861050-0010: Sensor HDCS1000 ASIC STV0600
10 * P/N 861050-0020: Sensor Photobit PB100 ASIC STV0600-1 - QuickCam Express
11 * P/N 861055: Sensor ST VV6410 ASIC STV0610 - LEGO cam
12 * P/N 861075-0040: Sensor HDCS1000 ASIC
13 * P/N 961179-0700: Sensor ST VV6410 ASIC STV0602 - Dexxa WebCam USB
14 * P/N 861040-0000: Sensor ST VV6410 ASIC STV0610 - QuickCam Web
/kernel/linux/linux-5.10/drivers/media/usb/gspca/stv06xx/
Dstv06xx.h8 * P/N 861037: Sensor HDCS1000 ASIC STV0600
9 * P/N 861050-0010: Sensor HDCS1000 ASIC STV0600
10 * P/N 861050-0020: Sensor Photobit PB100 ASIC STV0600-1 - QuickCam Express
11 * P/N 861055: Sensor ST VV6410 ASIC STV0610 - LEGO cam
12 * P/N 861075-0040: Sensor HDCS1000 ASIC
13 * P/N 961179-0700: Sensor ST VV6410 ASIC STV0602 - Dexxa WebCam USB
14 * P/N 861040-0000: Sensor ST VV6410 ASIC STV0610 - QuickCam Web
31 /* Control registers of the STV0600 ASIC */
Dstv06xx_sensor.h8 * P/N 861037: Sensor HDCS1000 ASIC STV0600
9 * P/N 861050-0010: Sensor HDCS1000 ASIC STV0600
10 * P/N 861050-0020: Sensor Photobit PB100 ASIC STV0600-1 - QuickCam Express
11 * P/N 861055: Sensor ST VV6410 ASIC STV0610 - LEGO cam
12 * P/N 861075-0040: Sensor HDCS1000 ASIC
13 * P/N 961179-0700: Sensor ST VV6410 ASIC STV0602 - Dexxa WebCam USB
14 * P/N 861040-0000: Sensor ST VV6410 ASIC STV0610 - QuickCam Web
/kernel/linux/linux-6.6/drivers/infiniband/hw/hfi1/
Dchip_registers.h11 #define ASIC (CORE + 0x000000400000) macro
372 #define ASIC_CFG_DRV_STR (ASIC + 0x000000000048)
373 #define ASIC_CFG_MUTEX (ASIC + 0x000000000040)
374 #define ASIC_CFG_SBUS_EXECUTE (ASIC + 0x000000000008)
377 #define ASIC_CFG_SBUS_REQUEST (ASIC + 0x000000000000)
382 #define ASIC_CFG_SCRATCH (ASIC + 0x000000000020)
386 #define ASIC_CFG_THERM_POLL_EN (ASIC + 0x000000000050)
387 #define ASIC_EEP_ADDR_CMD (ASIC + 0x000000000308)
389 #define ASIC_EEP_CTL_STAT (ASIC + 0x000000000300)
393 #define ASIC_EEP_DATA (ASIC + 0x000000000310)
[all …]
/kernel/linux/linux-5.10/drivers/infiniband/hw/hfi1/
Dchip_registers.h53 #define ASIC (CORE + 0x000000400000) macro
414 #define ASIC_CFG_DRV_STR (ASIC + 0x000000000048)
415 #define ASIC_CFG_MUTEX (ASIC + 0x000000000040)
416 #define ASIC_CFG_SBUS_EXECUTE (ASIC + 0x000000000008)
419 #define ASIC_CFG_SBUS_REQUEST (ASIC + 0x000000000000)
424 #define ASIC_CFG_SCRATCH (ASIC + 0x000000000020)
428 #define ASIC_CFG_THERM_POLL_EN (ASIC + 0x000000000050)
429 #define ASIC_EEP_ADDR_CMD (ASIC + 0x000000000308)
431 #define ASIC_EEP_CTL_STAT (ASIC + 0x000000000300)
435 #define ASIC_EEP_DATA (ASIC + 0x000000000310)
[all …]
/kernel/linux/linux-5.10/drivers/leds/
Dleds-asic3.c41 struct asic3 *asic = dev_get_drvdata(pdev->dev.parent); in brightness_set() local
48 asic3_write_register(asic, (base + ASIC3_LED_PeriodTime), 32); in brightness_set()
49 asic3_write_register(asic, (base + ASIC3_LED_DutyTime), 32); in brightness_set()
50 asic3_write_register(asic, (base + ASIC3_LED_AutoStopCount), 0); in brightness_set()
51 asic3_write_register(asic, (base + ASIC3_LED_TimeBase), timebase); in brightness_set()
60 struct asic3 *asic = dev_get_drvdata(pdev->dev.parent); in blink_set() local
80 asic3_write_register(asic, (base + ASIC3_LED_PeriodTime), (on + off)); in blink_set()
81 asic3_write_register(asic, (base + ASIC3_LED_DutyTime), on); in blink_set()
82 asic3_write_register(asic, (base + ASIC3_LED_AutoStopCount), 0); in blink_set()
83 asic3_write_register(asic, (base + ASIC3_LED_TimeBase), (LED_EN|0x4)); in blink_set()
/kernel/linux/linux-6.6/drivers/gpu/drm/radeon/
Dradeon.h1342 /* asic priv */
1802 * ASIC ring specific functions.
1833 * ASIC specific functions.
1994 * Asic structures
2198 * asic initizalization from radeon_asic.c
2309 /* ASIC */
2376 struct radeon_asic *asic; member
2695 #define radeon_init(rdev) (rdev)->asic->init((rdev))
2696 #define radeon_fini(rdev) (rdev)->asic->fini((rdev))
2697 #define radeon_resume(rdev) (rdev)->asic->resume((rdev))
[all …]
/kernel/linux/linux-5.10/drivers/gpu/drm/radeon/
Dradeon.h1350 /* asic priv */
1814 * ASIC ring specific functions.
1845 * ASIC specific functions.
2005 * Asic structures
2209 * asic initizalization from radeon_asic.c
2319 /* ASIC */
2386 struct radeon_asic *asic; member
2705 #define radeon_init(rdev) (rdev)->asic->init((rdev))
2706 #define radeon_fini(rdev) (rdev)->asic->fini((rdev))
2707 #define radeon_resume(rdev) (rdev)->asic->resume((rdev))
[all …]
/kernel/linux/linux-5.10/arch/mips/dec/
Dsetup.c78 * MEMORY CPU CPU CPU ASIC CPU CPU
79 * RTC CPU CPU CPU ASIC CPU CPU
80 * DMA - - - ASIC ASIC ASIC
81 * SERIAL0 CPU CPU CSR ASIC ASIC ASIC
82 * SERIAL1 - - - ASIC - ASIC
83 * SCSI CPU CPU CSR ASIC ASIC ASIC
84 * ETHERNET CPU * CSR ASIC ASIC ASIC
85 * other - - - ASIC - -
86 * TC2 - - CSR CPU ASIC ASIC
87 * TC1 - - CSR CPU ASIC ASIC
[all …]
/kernel/linux/linux-6.6/arch/mips/dec/
Dsetup.c78 * MEMORY CPU CPU CPU ASIC CPU CPU
79 * RTC CPU CPU CPU ASIC CPU CPU
80 * DMA - - - ASIC ASIC ASIC
81 * SERIAL0 CPU CPU CSR ASIC ASIC ASIC
82 * SERIAL1 - - - ASIC - ASIC
83 * SCSI CPU CPU CSR ASIC ASIC ASIC
84 * ETHERNET CPU * CSR ASIC ASIC ASIC
85 * other - - - ASIC - -
86 * TC2 - - CSR CPU ASIC ASIC
87 * TC1 - - CSR CPU ASIC ASIC
[all …]
/kernel/linux/linux-5.10/Documentation/ABI/testing/
Dsysfs-driver-habanalabs25 only for the Gaudi ASIC family
32 This property is valid only for the Gaudi ASIC family
93 This property is valid only for the Goya ASIC family
105 Goya ASIC family
112 fabric. This property is valid only for the Goya ASIC family
137 Goya ASIC family
144 engine. This property is valid only for the Goya ASIC family
165 the Goya ASIC family
210 Goya ASIC family
217 engines. This property is valid only for the Goya ASIC family
/kernel/linux/linux-6.6/Documentation/networking/devlink/
Dionic.rst24 * - ``asic.id``
26 - The ASIC type for this device
27 * - ``asic.rev``
29 - The revision of the ASIC for this device
/kernel/linux/linux-5.10/Documentation/networking/devlink/
Dionic.rst24 * - ``asic.id``
26 - The ASIC type for this device
27 * - ``asic.rev``
29 - The revision of the ASIC for this device
/kernel/linux/linux-6.6/Documentation/ABI/testing/
Dsysfs-driver-habanalabs25 only for the Gaudi ASIC family
32 This property is valid only for the Gaudi ASIC family
99 This property is valid only for the Goya ASIC family
111 Goya ASIC family
118 fabric. This property is valid only for the Goya ASIC family
143 Goya ASIC family
150 engine. This property is valid only for the Goya ASIC family
171 the Goya ASIC family
234 Goya ASIC family
241 engines. This property is valid only for the Goya ASIC family
/kernel/linux/linux-6.6/arch/mips/sni/
Dpcimt.c56 unsigned int asic; in sni_pcimt_detect() local
64 asic = csmsr & 0x80; in sni_pcimt_detect()
65 asic = (csmsr & 0x08) ? asic : !asic; in sni_pcimt_detect()
66 p += sprintf(p, ", ASIC PCI Rev %s", asic ? "1.0" : "1.1"); in sni_pcimt_detect()
220 * hwint0 should deal with MP agent, ASIC PCI, EISA NMI and debug
241 * Note: ASIC PCI's builtin interrupt acknowledge feature is in pcimt_hwint1()
/kernel/linux/linux-5.10/arch/mips/sni/
Dpcimt.c56 unsigned int asic; in sni_pcimt_detect() local
64 asic = csmsr & 0x80; in sni_pcimt_detect()
65 asic = (csmsr & 0x08) ? asic : !asic; in sni_pcimt_detect()
66 p += sprintf(p, ", ASIC PCI Rev %s", asic ? "1.0" : "1.1"); in sni_pcimt_detect()
220 * hwint0 should deal with MP agent, ASIC PCI, EISA NMI and debug
241 * Note: ASIC PCI's builtin interrupt acknowledge feature is in pcimt_hwint1()

12345678910>>...41