Problem with uart and acpi

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Hello,

we got some viliv x70 ez, atom based netbooks with wifi, bt, gsm, gps and touchscreen.

I got all running now under ubuntu with latest stable kernel 2.6.32.8 except the gps. Viliv claims
it is a sirf3 chip. It is connect to on irq 3(verified it under windows, where of course the
gps works), the 8250 modul run fine
and show me the that the uart is connected to ttyS1. Unfornatly when the 8250_pnp
is loaded the following occurs:

[    3.368311] serial 00:0c: activated
[    3.376287] serial 00:0c: disabled
 
So it seems something(acpi maybee) is disabling it and of course there is no output when I connect
to the uart and run gpsd.

So any help which got me further is appreciate. 

Here some more info's:

/sys/devices/pnp0/00\:0c/firmware_node/hid -> PNP0501
 
/sys/devices/pnp0/00\:0c/firmware_node/path -> \_SB_.PCI0.SBRG.UAR2

In the attachment is the code I found in the DSDT.dsl for UAR2.

Bye Henning.

                Device (UAR2)
                {
                    Name (_UID, 0x02)
                    Name (_HID, EisaId ("PNP0501"))
                    Name (CRS, ResourceTemplate ()
                    {
                        StartDependentFn (0x00, 0x00)
                        {
                            FixedIO (
                                0x02F8,             // Address
                                0x08,               // Length
                                )
                            IRQNoFlags ()
                                {3}
                        }
                        EndDependentFn ()
                    })
                    Method (_STA, 0, NotSerialized)
                    {
                        If (And (ESTS, 0x04))
                        {
                            If (And (ESTS, 0x40))
                            {
                                Return (0x0F)
                            }
                            Else
                            {
                                Return (0x0D)
                            }
                        }
                        Else
                        {
                            Return (Zero)
                        }
                    }

                    Method (_CRS, 0, NotSerialized)
                    {
                        Return (CRS)
                    }

                    Method (_DIS, 0, NotSerialized)
                    {
                        If (And (ESTS, 0x20))
                        {
                            Store (EDAT, DBG8)
                            Sleep (One)
                            Store (0xBF, ESTS)
                            Store (0xBF, DBG8)
                        }

                        Sleep (One)
                        Store (D2FD, DBG8)
                        Sleep (One)
                        Store (D2FD, DBG8)
                        Store (0xCD, DBG8)
                    }


[Index of Archives]     [Linux IBM ACPI]     [Linux Power Management]     [Linux Kernel]     [Linux Laptop]     [Kernel Newbies]     [Share Photos]     [Security]     [Netfilter]     [Bugtraq]     [Yosemite News]     [MIPS Linux]     [ARM Linux]     [Linux Security]     [Linux RAID]     [Samba]     [Video 4 Linux]     [Device Mapper]     [Linux Resources]

  Powered by Linux