ACPI capabilities on AppleTV (1st gen)

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

 



Hi,

For the OpenELEC project I am looking into what exact ACPI capabilities the AppleTV (1st gen) hardware has that we can take advantage of. I am specifically looking for ways to:

 - make the device consume less power and produce less heat
 - allow it to suspend/resume (maybe triggered by WOL or IR)

The 1st generation AppleTV device is using a stripped down Intel architecture with the following devices:

----
root ~ # lspci
00:00.0 Host bridge: Intel Corporation Mobile 945GM/PM/GMS, 943/940GML and 945GT Express Memory Controller Hub (rev 03)
00:01.0 PCI bridge: Intel Corporation Mobile 945GM/PM/GMS, 943/940GML and 945GT Express PCI Express Root Port (rev 03)
00:07.0 Performance counters: Intel Corporation Device 27a3 (rev 03)
00:1b.0 Audio device: Intel Corporation N10/ICH 7 Family High Definition Audio Controller (rev 02)
00:1c.0 PCI bridge: Intel Corporation N10/ICH 7 Family PCI Express Port 1 (rev 02)
00:1d.0 USB controller: Intel Corporation N10/ICH 7 Family USB UHCI Controller #1 (rev 02)
00:1d.7 USB controller: Intel Corporation N10/ICH 7 Family USB2 EHCI Controller (rev 02)
00:1e.0 PCI bridge: Intel Corporation 82801 Mobile PCI Bridge (rev e2)
00:1f.0 ISA bridge: Intel Corporation 82801GBM (ICH7-M) LPC Interface Bridge (rev 02)
00:1f.1 IDE interface: Intel Corporation 82801G (ICH7 Family) IDE Controller (rev 02)
00:1f.3 SMBus: Intel Corporation N10/ICH 7 Family SMBus Controller (rev 02)
01:00.0 VGA compatible controller: NVIDIA Corporation G72M [Quadro NVS 110M/GeForce Go 7300] (rev a1)
02:00.0 Multimedia controller: Broadcom Corporation BCM70015 Video Decoder [Crystal HD]
03:03.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL-8139/8139C/8139C+ (rev 10)
----

It has a custom BIOS (which requires a special bootloader, atv-bootloader). The device has no buttons whatsoever and comes with an IR remote control.

It appears that the device cannot be powered off through normal instructions (which somehow makes sense as there is power button) however if it would have WOL capabilities (uncertain) this would be useful.
I noticed that the device does provide a LNXPWRBN:00 entry though.

Having a way to properly power it off could be useful so that an external (remote) powerswitch can be used for powering it back on.

There are rumours that the device also does not have proper ACPI capabilities to suspend/resume. I do find this for waking up the system:

root ~ # cat /proc/acpi/wakeup
Device  S-state   Status   Sysfs node
PXS1      S4    *disabled  pci:0000:02:00.0
USB1      S3    *enabled   pci:0000:00:1d.0
USB7      S3    *enabled   pci:0000:00:1d.7

Since I am not very knowledgeable about ACPI, I am looking for someone who can help me with understanding the capabilities of the device (and/or improving the support).

The Linux kernel boot output is available from:

    http://sprunge.us/GIOX

I added pmtools and ACPICA tools in order to disassemble the ACPI tables, and can provide you with those if needed. The DSDT table is already available from:

    http://sprunge.us/JPff

Any help is appreciated,
--
-- dag wieers, dag@xxxxxxxxxx, http://dag.wieers.com/
-- dagit linux solutions, info@xxxxxxxxx, http://dagit.net/

[Any errors in spelling, tact or fact are transmission errors]
--
To unsubscribe from this list: send the line "unsubscribe linux-acpi" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at  http://vger.kernel.org/majordomo-info.html


[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