2 Replies Latest reply on Jun 16, 2015 2:20 PM by jkramarz

    Whats all that yummy stuff on the PCI bus?

    _h!ggs_

      lspci shows the following:

      root@chives:~# lspci

      00:00.0 Host bridge: Intel Corporation Device 1170 (rev 01)

      00:01.0 SD Host controller: Intel Corporation Device 1190 (rev 01)

      00:01.2 SD Host controller: Intel Corporation Device 1190 (rev 01)

      00:01.3 SD Host controller: Intel Corporation Device 1190 (rev 01)

      00:02.0 Display controller: Intel Corporation Device 1182 (rev 01)

      00:04.0 Serial controller: Intel Corporation Device 1191 (rev 01)

      00:04.1 Serial controller: Intel Corporation Device 1191 (rev 01)

      00:04.2 Serial controller: Intel Corporation Device 1191 (rev 01)

      00:04.3 Serial controller: Intel Corporation Device 1191 (rev 01)

      00:05.0 Serial controller: Intel Corporation Device 1192 (rev 01)

      00:06.0 System peripheral: Intel Corporation Device 1193 (rev 01)

      00:06.1 System peripheral: Intel Corporation Device 1193 (rev 01)

      00:07.0 System peripheral: Intel Corporation Device 1194 (rev 01)

      00:07.1 System peripheral: Intel Corporation Device 1194 (rev 01)

      00:07.2 System peripheral: Intel Corporation Device 1194 (rev 01)

      00:08.0 Communication controller: Intel Corporation Device 1195 (rev 01)

      00:08.1 Communication controller: Intel Corporation Device 1195 (rev 01)

      00:08.2 Communication controller: Intel Corporation Device 1195 (rev 01)

      00:08.3 Communication controller: Intel Corporation Device 1195 (rev 01)

      00:09.0 Communication controller: Intel Corporation Device 1196 (rev 01)

      00:09.1 Communication controller: Intel Corporation Device 1196 (rev 01)

      00:09.2 Communication controller: Intel Corporation Device 1196 (rev 01)

      00:0a.0 Communication controller: Intel Corporation Device 1197 (rev 01)

      00:0b.0 Encryption controller: Intel Corporation Device 1198 (rev 01)

      00:0c.0 System peripheral: Intel Corporation Device 1199 (rev 01)

      00:0d.0 Multimedia audio controller: Intel Corporation Device 119a (rev 01)

      00:0e.0 System peripheral: Intel Corporation Device 119b (rev 01)

      00:11.0 USB controller: Intel Corporation Device 119e (rev 01)

      00:12.0 Signal processing controller: Intel Corporation Device 119f (rev 01)

      00:13.0 Co-processor: Intel Corporation Device 11a0 (rev 01)

      00:14.0 Co-processor: Intel Corporation Device 11a1 (rev 01)

      00:15.0 System peripheral: Intel Corporation Device 11a2 (rev 01)

      00:16.0 Co-processor: Intel Corporation Device 11a3 (rev 01)

      00:16.1 Co-processor: Intel Corporation Device 11a4 (rev 01)

      00:17.0 System peripheral: Intel Corporation Device 11a5 (rev 01)

      00:18.0 Display controller: Intel Corporation Device 11a6 (rev 01)

       

      I can't really find any info on those device ID's.

      I'm particularly interested in finding out what the two display controllers, audio controller and DSP controller are and how I use them.

      I'm guessing one of those controllers is what gets pipped out of the debug usb interface, whats the other one?

      There seems to be an alsa device under /dev/snd but I think it's a lookback, according to dmesg.

       

      Any info would be great.

       

      Thanks guys

        • 1. Re: Whats all that yummy stuff on the PCI bus?
          thealch3m1st

          I was looking at this myself last night

          If you try lspci -v you get a bit more info.

           

          The signal processor is using the 'pciPTI' kernel driver and when I googled it I found this: (https://lkml.org/lkml/2011/2/8/296)

          00:12.0 Signal processing controller: Intel Corporation Device 119f (rev 01)

            Flags: fast devsel, IRQ 46

            Memory at f9009000 (32-bit, non-prefetchable) [size=4K]

            Memory at f90a0000 (32-bit, non-prefetchable) [size=64K]

            Memory at fa000000 (32-bit, non-prefetchable) [size=16M]

            Capabilities: [b0] Power Management version 3

            Capabilities: [b8] Vendor Specific Information: Len=08 <?>

            Capabilities: [c0] PCI-X non-bridge device

            Capabilities: [100] Vendor Specific Information: ID=0000 Rev=0 Len=024 <?>

            Kernel driver in use: pciPTI

           

          Considering the size of the memory regions of the first display controller I'd guess that's the disabled (PowerVR?) GPU. This one would be sweet if we could use, not for graphics(I don't think graphics interfaces are exposed on the 70 pin connector) but for computing since from what I read It's OpenCL capable (I could be totally wrong about this but on wikipedia it says edison uses Z34XX, and this document says http://download.intel.com/newsroom/kits/atom/comms/pdfs/Intel_Atom_Z34XX_ProductBrief.pdf it's capable of OpenCL)

           

          00:02.0 Display controller: Intel Corporation Device 1182 (rev 01)

            Flags: bus master, fast devsel, latency 0

            Memory at c0000000 (32-bit, non-prefetchable) [size=32M]

            Memory at 80000000 (32-bit, non-prefetchable) [size=256M]

            I/O ports at 7ff8 [size=8]

            Capabilities: [d0] Power Management version 2

            Capabilities: [b0] Vendor Specific Information: Len=07 <?>

            Capabilities: [90] MSI: Enable- Count=1/1 Maskable- 64bit-

          • 2. Re: Whats all that yummy stuff on the PCI bus?
            jkramarz

            thealch3m1st, have you considered or tried using Merrifield display controller driver? Its PCI ID is 8086:1180 and driver source is included in ZenFone sources.