^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1) /*
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2) * Toshiba RBTX4927 specific interrupt handlers
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3) *
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4) * Author: MontaVista Software, Inc.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5) * source@mvista.com
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6) *
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7) * Copyright 2001-2002 MontaVista Software Inc.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 8) *
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 9) * This program is free software; you can redistribute it and/or modify it
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 10) * under the terms of the GNU General Public License as published by the
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 11) * Free Software Foundation; either version 2 of the License, or (at your
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 12) * option) any later version.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 13) *
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 14) * THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESS OR IMPLIED
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 15) * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 16) * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 17) * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 18) * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 19) * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 20) * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 21) * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 22) * TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 23) * USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 24) *
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 25) * You should have received a copy of the GNU General Public License along
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 26) * with this program; if not, write to the Free Software Foundation, Inc.,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 27) * 675 Mass Ave, Cambridge, MA 02139, USA.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 28) */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 29) /*
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 30) * I8259A_IRQ_BASE+00
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 31) * I8259A_IRQ_BASE+01 PS2/Keyboard
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 32) * I8259A_IRQ_BASE+02 Cascade RBTX4927-ISA (irqs 8-15)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 33) * I8259A_IRQ_BASE+03
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 34) * I8259A_IRQ_BASE+04
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 35) * I8259A_IRQ_BASE+05
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 36) * I8259A_IRQ_BASE+06
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 37) * I8259A_IRQ_BASE+07
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 38) * I8259A_IRQ_BASE+08
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 39) * I8259A_IRQ_BASE+09
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 40) * I8259A_IRQ_BASE+10
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 41) * I8259A_IRQ_BASE+11
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 42) * I8259A_IRQ_BASE+12 PS2/Mouse (not supported at this time)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 43) * I8259A_IRQ_BASE+13
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 44) * I8259A_IRQ_BASE+14 IDE
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 45) * I8259A_IRQ_BASE+15
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 46) *
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 47) * MIPS_CPU_IRQ_BASE+00 Software 0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 48) * MIPS_CPU_IRQ_BASE+01 Software 1
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 49) * MIPS_CPU_IRQ_BASE+02 Cascade TX4927-CP0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 50) * MIPS_CPU_IRQ_BASE+03 Multiplexed -- do not use
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 51) * MIPS_CPU_IRQ_BASE+04 Multiplexed -- do not use
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 52) * MIPS_CPU_IRQ_BASE+05 Multiplexed -- do not use
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 53) * MIPS_CPU_IRQ_BASE+06 Multiplexed -- do not use
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 54) * MIPS_CPU_IRQ_BASE+07 CPU TIMER
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 55) *
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 56) * TXX9_IRQ_BASE+00
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 57) * TXX9_IRQ_BASE+01
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 58) * TXX9_IRQ_BASE+02
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 59) * TXX9_IRQ_BASE+03 Cascade RBTX4927-IOC
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 60) * TXX9_IRQ_BASE+04
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 61) * TXX9_IRQ_BASE+05 RBTX4927 RTL-8019AS ethernet
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 62) * TXX9_IRQ_BASE+06
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 63) * TXX9_IRQ_BASE+07
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 64) * TXX9_IRQ_BASE+08 TX4927 SerialIO Channel 0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 65) * TXX9_IRQ_BASE+09 TX4927 SerialIO Channel 1
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 66) * TXX9_IRQ_BASE+10
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 67) * TXX9_IRQ_BASE+11
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 68) * TXX9_IRQ_BASE+12
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 69) * TXX9_IRQ_BASE+13
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 70) * TXX9_IRQ_BASE+14
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 71) * TXX9_IRQ_BASE+15
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 72) * TXX9_IRQ_BASE+16 TX4927 PCI PCI-C
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 73) * TXX9_IRQ_BASE+17
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 74) * TXX9_IRQ_BASE+18
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 75) * TXX9_IRQ_BASE+19
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 76) * TXX9_IRQ_BASE+20
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 77) * TXX9_IRQ_BASE+21
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 78) * TXX9_IRQ_BASE+22 TX4927 PCI PCI-ERR
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 79) * TXX9_IRQ_BASE+23 TX4927 PCI PCI-PMA (not used)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 80) * TXX9_IRQ_BASE+24
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 81) * TXX9_IRQ_BASE+25
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 82) * TXX9_IRQ_BASE+26
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 83) * TXX9_IRQ_BASE+27
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 84) * TXX9_IRQ_BASE+28
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 85) * TXX9_IRQ_BASE+29
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 86) * TXX9_IRQ_BASE+30
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 87) * TXX9_IRQ_BASE+31
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 88) *
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 89) * RBTX4927_IRQ_IOC+00 FPCIB0 PCI-D (SouthBridge)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 90) * RBTX4927_IRQ_IOC+01 FPCIB0 PCI-C (SouthBridge)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 91) * RBTX4927_IRQ_IOC+02 FPCIB0 PCI-B (SouthBridge/IDE/pin=1,INTR)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 92) * RBTX4927_IRQ_IOC+03 FPCIB0 PCI-A (SouthBridge/USB/pin=4)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 93) * RBTX4927_IRQ_IOC+04
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 94) * RBTX4927_IRQ_IOC+05
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 95) * RBTX4927_IRQ_IOC+06
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 96) * RBTX4927_IRQ_IOC+07
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 97) *
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 98) * NOTES:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 99) * SouthBridge/INTR is mapped to SouthBridge/A=PCI-B/#58
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 100) * SouthBridge/ISA/pin=0 no pci irq used by this device
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 101) * SouthBridge/IDE/pin=1 no pci irq used by this device, using INTR
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 102) * via ISA IRQ14
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 103) * SouthBridge/USB/pin=4 using pci irq SouthBridge/D=PCI-A=#59
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 104) * SouthBridge/PMC/pin=0 no pci irq used by this device
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 105) * SuperIO/PS2/Keyboard, using INTR via ISA IRQ1
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 106) * SuperIO/PS2/Mouse, using INTR via ISA IRQ12 (mouse not currently supported)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 107) * JP7 is not bus master -- do NOT use -- only 4 pci bus master's
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 108) * allowed -- SouthBridge, JP4, JP5, JP6
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 109) */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 110)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 111) #include <linux/init.h>
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 112) #include <linux/types.h>
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 113) #include <linux/interrupt.h>
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 114) #include <linux/irq.h>
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 115) #include <asm/io.h>
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 116) #include <asm/mipsregs.h>
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 117) #include <asm/txx9/generic.h>
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 118) #include <asm/txx9/rbtx4927.h>
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 119)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 120) static int toshiba_rbtx4927_irq_nested(int sw_irq)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 121) {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 122) u8 level3;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 123)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 124) level3 = readb(rbtx4927_imstat_addr) & 0x1f;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 125) if (unlikely(!level3))
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 126) return -1;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 127) return RBTX4927_IRQ_IOC + __fls8(level3);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 128) }
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 129)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 130) static void toshiba_rbtx4927_irq_ioc_enable(struct irq_data *d)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 131) {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 132) unsigned char v;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 133)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 134) v = readb(rbtx4927_imask_addr);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 135) v |= (1 << (d->irq - RBTX4927_IRQ_IOC));
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 136) writeb(v, rbtx4927_imask_addr);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 137) }
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 138)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 139) static void toshiba_rbtx4927_irq_ioc_disable(struct irq_data *d)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 140) {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 141) unsigned char v;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 142)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 143) v = readb(rbtx4927_imask_addr);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 144) v &= ~(1 << (d->irq - RBTX4927_IRQ_IOC));
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 145) writeb(v, rbtx4927_imask_addr);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 146) mmiowb();
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 147) }
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 148)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 149) #define TOSHIBA_RBTX4927_IOC_NAME "RBTX4927-IOC"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 150) static struct irq_chip toshiba_rbtx4927_irq_ioc_type = {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 151) .name = TOSHIBA_RBTX4927_IOC_NAME,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 152) .irq_mask = toshiba_rbtx4927_irq_ioc_disable,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 153) .irq_unmask = toshiba_rbtx4927_irq_ioc_enable,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 154) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 155)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 156) static void __init toshiba_rbtx4927_irq_ioc_init(void)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 157) {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 158) int i;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 159)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 160) /* mask all IOC interrupts */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 161) writeb(0, rbtx4927_imask_addr);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 162) /* clear SoftInt interrupts */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 163) writeb(0, rbtx4927_softint_addr);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 164)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 165) for (i = RBTX4927_IRQ_IOC;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 166) i < RBTX4927_IRQ_IOC + RBTX4927_NR_IRQ_IOC; i++)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 167) irq_set_chip_and_handler(i, &toshiba_rbtx4927_irq_ioc_type,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 168) handle_level_irq);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 169) irq_set_chained_handler(RBTX4927_IRQ_IOCINT, handle_simple_irq);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 170) }
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 171)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 172) static int rbtx4927_irq_dispatch(int pending)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 173) {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 174) int irq;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 175)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 176) if (pending & STATUSF_IP7) /* cpu timer */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 177) irq = MIPS_CPU_IRQ_BASE + 7;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 178) else if (pending & STATUSF_IP2) { /* tx4927 pic */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 179) irq = txx9_irq();
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 180) if (irq == RBTX4927_IRQ_IOCINT)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 181) irq = toshiba_rbtx4927_irq_nested(irq);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 182) } else if (pending & STATUSF_IP0) /* user line 0 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 183) irq = MIPS_CPU_IRQ_BASE + 0;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 184) else if (pending & STATUSF_IP1) /* user line 1 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 185) irq = MIPS_CPU_IRQ_BASE + 1;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 186) else
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 187) irq = -1;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 188) return irq;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 189) }
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 190)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 191) void __init rbtx4927_irq_setup(void)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 192) {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 193) txx9_irq_dispatch = rbtx4927_irq_dispatch;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 194) tx4927_irq_init();
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 195) toshiba_rbtx4927_irq_ioc_init();
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 196) /* Onboard 10M Ether: High Active */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 197) irq_set_irq_type(RBTX4927_RTL_8019_IRQ, IRQF_TRIGGER_HIGH);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 198) }