Implementing ACPI 5 Features

Size: px
Start display at page:

Download "Implementing ACPI 5 Features"

Transcription

1 Implementing ACPI 5 Features Device Enumeration And Power Management Rafael J. Wysocki Intel Open Source Technology Center April 16, 2013 Rafael J. Wysocki (Intel OTC) ACPI 5 Features Implementation April 16, / 21

2 Outline 1 Introduction: ACPI 5 ACPI Overview What s New In ACPI 5 2 ACPI GPIO And SPB Support In The Kernel Representation Of Controllers Enumeration Of Client Devices 3 ACPI Device Power Management ACPI PM Control Interface ACPI PM Domain 4 Resources Rafael J. Wysocki (Intel OTC) ACPI 5 Features Implementation April 16, / 21

3 Introduction: ACPI 5 ACPI Overview General Information About ACPI Advanced Configuration and Power Interface Specification Rules for communication between the platform firmware and the OS. Current revision: ACPI 5.0 Published on December 6, 2011 ( ACPI Namespace Hierarchical structure containing data and code. ACPI Machine Language (AML) ACPI Source Language (ASL) Rafael J. Wysocki (Intel OTC) ACPI 5 Features Implementation April 16, / 21

4 The ACPI CA Project Introduction: ACPI 5 ACPI Overview ACPI Component Architecture OS-independent reference implementation of the ACPI specification. 1 Common in-kernel code (shared by multiple OSes including Linux*). AML execution (AML interpreter) Parsing of ACPI tables Handling of events 2 AML compiler and disassembler. 3 ACPI-related utilities. Linux kernel s ACPICA code in sync with upstream (Intel OTC). More information: Rafael J. Wysocki (Intel OTC) ACPI 5 Features Implementation April 16, / 21

5 Introduction: ACPI 5 What s New In ACPI 5 Major ACPI 5 Changes And New Features Hardware-reduced ACPI model. Memory power management support. Generic interrupt controller support. Fixed DMA descriptor support. GPIO abstraction. Simple peripheral bus (I 2 C, SPI, UART) abstraction. Platform Communication Channel (PCC). Collaborative Processor Performance Control (CPPC). New time and alarm device abstraction. More information: Len Brown s presentation ACPI5 on Linux [3]. Rafael J. Wysocki (Intel OTC) ACPI 5 Features Implementation April 16, / 21

6 Introduction: ACPI 5 What s New In ACPI 5 GPIO And Simple Peripheral Bus (SPB) Support Connection Resources 1 GPIO and SPB controllers as devices in the ACPI Namespace. 2 Connections to those controllers abstracted as hardware resources. New resource types (GPIO, I 2 C, SPI, UART connections). _CRS, _SRS, _PRS for slave (client) device objects. 3 Operation Regions referring to connection resources. Mapping of GPIO interrupts to ACPI events 1 Interrupts listed by _AEI. 2 Handled through _Exx, _Lxx, or _EVT. Rafael J. Wysocki (Intel OTC) ACPI 5 Features Implementation April 16, / 21

7 ACPI GPIO And SPB Support In The Kernel Representation Of Controllers How To Represent GPIO And SPB Controllers Depending on what bus they are PCI : struct pci dev Unspecified : struct platform device Rationale Existing platform drivers for functionally identical hardware. Goal Make it as simple as possible to re-use drivers. Problem with the legacy List of IDs to represent as struct platform device in ACPI core. Rafael J. Wysocki (Intel OTC) ACPI 5 Features Implementation April 16, / 21

8 ACPI GPIO And SPB Support In The Kernel Platform Driver Re-Use Example Representation Of Controllers #ifdef CONFIG_ACPI... static struct acpi_device_id pxa2xx_spi_acpi_match[] = { { "INT33C0", 0 }, { "INT33C1", 0 }, { }, }; MODULE_DEVICE_TABLE(acpi, pxa2xx_spi_acpi_match); #endif static struct platform_driver driver = {....driver = {.acpi_match_table = ACPI_PTR(pxa2xx_spi_acpi_match),... }, }; Rafael J. Wysocki (Intel OTC) ACPI 5 Features Implementation April 16, / 21

9 ACPI GPIO And SPB Support In The Kernel Enumeration Of Client Devices SPI Serial Bus acpi register spi devices() Run by the SPI core subsystem. ACPI Namespace Linux device hierarchy INT33C0 struct spi_master CHILD1 struct spi_device CHILD2 struct spi_device CHILD3 struct spi_device _CRS SPI connection Rafael J. Wysocki (Intel OTC) ACPI 5 Features Implementation April 16, / 21

10 ACPI GPIO And SPB Support In The Kernel SPI Driver Re-Use Example Enumeration Of Client Devices #ifdef CONFIG_ACPI static struct acpi_device_id at25_acpi_match[] = { { "AT25", 0 }, { }, }; MODULE_DEVICE_TABLE(acpi, at25_acpi_match); #endif static struct spi_driver at25_driver = {.driver = {....acpi_match_table = ACPI_PTR(at25_acpi_match), }, }; Rafael J. Wysocki (Intel OTC) ACPI 5 Features Implementation April 16, / 21

11 ACPI GPIO And SPB Support In The Kernel Enumeration Of Client Devices I 2 C Serial Bus acpi i2c register devices() Run by the controller driver. ACPI Namespace Linux device hierarchy INT33C2 struct platform_device struct i2c_adapter CHILD1 struct i2c_client CHILD2 struct i2c_client _CRS I2C connection Rafael J. Wysocki (Intel OTC) ACPI 5 Features Implementation April 16, / 21

12 ACPI GPIO And SPB Support In The Kernel GPIO Pin Lookup Enumeration Of Client Devices ACPI Namespace Linux device hierarchy PNPID struct platform_device _CRS GpioIo GPIO number acpi_get_gpio() INT33C7 struct gpio_chip Rafael J. Wysocki (Intel OTC) ACPI 5 Features Implementation April 16, / 21

13 ACPI Device Power Management ACPI PM Control Interface Device Power States And PM Methods Device power states D0, D1, D2, D3 hot, D3 cold Device-specific power control methods _PS0, _PS1, _PS2, _PS3, _PSC, _PSE Power resources interface Power resources : _ON, _OFF, _STA Device objects : _PR0, _PR1, _PR2, _PR3, _PRE Wakeup interface _DSW, _PRW Rafael J. Wysocki (Intel OTC) ACPI 5 Features Implementation April 16, / 21

14 ACPI Device Power Management ACPI PM Control Interface Device PM Rules acpi device set power() To put device into D0 1 All _PR0 power resources must be ON. 2 Execute _PS0. Analogously for D1, D2, D3 hot Transitions from D3 hot /D3 cold only to D0. To put device into D3 cold 1 Put it into D3 hot. 2 Turn off all _PR0, _PR1, _PR2, _PR3 power resources. Rafael J. Wysocki (Intel OTC) ACPI 5 Features Implementation April 16, / 21

15 ACPI Device Power Management ACPI PM Domain General PM Domain For ACPI PM Goal Use ACPI device PM in the existing PM frameworks. Observation No native PM for platform/spi/i 2 C bus types. Idea ACPI PM domain providing subsystem-level device PM callbacks. acpi_dev_pm_attach() acpi_dev_pm_detach() Rafael J. Wysocki (Intel OTC) ACPI 5 Features Implementation April 16, / 21

16 ACPI Device Power Management ACPI PM Domain ACPI Device PM Code Flow (Runtime PM) Runtime Suspend Runtime Resume PM Core Driver Driver.runtime_resume() ACPI PM Domain acpi_dev_runtime_resume() Driver.runtime_suspend() ACPI PM Domain acpi_dev_runtime_suspend() PM Core Rafael J. Wysocki (Intel OTC) ACPI 5 Features Implementation April 16, / 21

17 Summary More configuration information in the ACPI namespace with ACPI 5. Devices using SPB and GPIO connections identifiable. SPB/GPIO controllers with no specific bus type represented as platform devices. Straightforward driver re-use for devices enumerated through ACPI. ACPI PM interface applicable more widely. Rafael J. Wysocki (Intel OTC) ACPI 5 Features Implementation April 16, / 21

18 Resources References Advanced Configuration and Power Interface Specification, Revision 5.0 ( L. Duflot, O. Levillain, B. Morin, ACPI Design Principles and Concerns ( Len Brown, ACPI5 on Linux ( Rafael J. Wysocki (Intel OTC) ACPI 5 Features Implementation April 16, / 21

19 Resources Documentation And Source Code Documentation/acpi/enumeration.txt include/acpi/acpi bus.h include/linux/acpi.h include/linux/device.h drivers/acpi/acpi platform.c drivers/acpi/acpi i2c.c drivers/gpio/gpiolib-acpi.c drivers/spi/spi.c drivers/i2c/busses/i2c-designware-platdrv.c drivers/spi/spi-pxa2xx.c drivers/mmc/host/sdhci-acpi.c Rafael J. Wysocki (Intel OTC) ACPI 5 Features Implementation April 16, / 21

20 Legal Information Intel is a trademark of Intel Corporation in the U. S. and other countries. *Other names and brands may be claimed as the property of others. Copyright c 2013 Intel Corporation, All rights reserved. Rafael J. Wysocki (Intel OTC) ACPI 5 Features Implementation April 16, / 21

21 Thanks! Thank you for attention! Rafael J. Wysocki (Intel OTC) ACPI 5 Features Implementation April 16, / 21

ACPI 6 and Linux* Rafael J. Wysocki. Intel Open Source Technology Center. August 19, 2015

ACPI 6 and Linux* Rafael J. Wysocki. Intel Open Source Technology Center. August 19, 2015 ACPI 6 and Linux* Rafael J. Wysocki Intel Open Source Technology Center August 19, 2015 Rafael J. Wysocki (Intel OTC) ACPI 6 and Linux August 19, 2015 1 / 30 Outline 1 Introduction: Overview of ACPI High

More information

ACPI And Device Trees Friends Or Foes?

ACPI And Device Trees Friends Or Foes? ACPI And Device Trees Friends Or Foes? Rafael J. Wysocki Intel Open Source Technology Center October 15, 2014 Rafael J. Wysocki (Intel OTC) ACPI vs DT October 15, 2014 1 / 22 Outline 1 Introduction Origins

More information

Unified Device Properties Interface for ACPI and Device Trees

Unified Device Properties Interface for ACPI and Device Trees Unified Device Properties Interface for ACPI and Device Trees Rafael J. Wysocki Intel Open Source Technology Center February 19, 2015 Rafael J. Wysocki (Intel OTC) Unified Properties API February 19, 2015

More information

How Not to Write an x86 Platform Driver

How Not to Write an x86 Platform Driver How Not to Write an x86 Platform Driver Core-kernel dev plays with device drivers... October 24, 2013 Darren Hart ELC-E Edinburgh 2013 Agenda Platform MinnowBoard Examples Lessons

More information

Linux Power Management Experiences on Moorestown

Linux Power Management Experiences on Moorestown Linux Power Management Experiences on Moorestown Kristen Accardi Len Brown Intel Open Source Technology Center Linux Plumbers Conference Sept. 8, 2011 Santa Rosa, CA PCI on MRST Lincroft Graphics is

More information

An overview of ACPICA Userspace Tools

An overview of ACPICA Userspace Tools presented by An overview of ACPICA Userspace Tools UEFI Spring Plugfest May 18-22, 2015 Presented by David Box, Intel Updated 2011-06-01 UEFI Plugfest May 2015 www.uefi.org 1 Agenda Introduction iasl acpiexec

More information

Runtime Power Management Framework

Runtime Power Management Framework Runtime Power Management Framework for I/O Devices in the Linux Kernel Rafael J. Wysocki Faculty of Physics UW / SUSE Labs, Novell Inc. July 31, 2010 Rafael J. Wysocki (rjw@sisk.pl) Runtime Power Management

More information

The Serial Device Bus

The Serial Device Bus The Serial Device Bus Johan Hovold Hovold Consulting AB Embedded Linux Conference Europe October 23, 2017 Introduction UARTs and RS-232 have been around since 1960s Common interface for Bluetooth, NFC,

More information

Introduction to Linux kernel driver programming + i2c drivers

Introduction to Linux kernel driver programming + i2c drivers Introduction to Linux kernel driver programming + i2c drivers Introduction to Linux kernel driver programming: i2c drivers The Linux kernel device model Authors and license Authors Michael Opdenacker (michael@bootlin.com)

More information

Porting Linux to a new SoC

Porting Linux to a new SoC Porting Linux to a new SoC Who am I? PrasannaKumar Muralidharan Linux kernel enthusiast Contributed to a few open source projects Contributed several patches to hwrng subsystem Wrote CI20 PRNG driver Implemented

More information

PCI-SIG ENGINEERING CHANGE NOTICE

PCI-SIG ENGINEERING CHANGE NOTICE PCI-SIG ENGINEERING CHANGE NOTICE TITLE: Unoccupied Slot Power Hand-off State Clarification DATE: January 23, 2007 AFFECTED DOCUMENT: PCI Firmware Specification, Revision 3.0 SPONSOR: Dong Wei; Hewlett

More information

HiKey970. I2C Development Guide. Issue 01. Date

HiKey970. I2C Development Guide. Issue 01. Date Issue 01 Date 2018-03-11 2018. All rights reserved. No part of this document may be reproduced or transmitted in any form or by any means without prior written consent of HiSilicon Technologies Co., Ltd.

More information

Universal Windows Driver Development with WDF UMDF 2.0 and KMDF for IoT, Desktop and Server

Universal Windows Driver Development with WDF UMDF 2.0 and KMDF for IoT, Desktop and Server KMDF - Version: 1.2 11 January 2018 Universal Windows Driver Development with WDF UMDF 2.0 and KMDF for IoT, Desktop and Server Universal Windows Driver Development with WDF UMDF 2.0 and KMDF for IoT,

More information

Reference Boot Loader from Intel

Reference Boot Loader from Intel Document Number: 328739-001 Introduction INFORMATION IN THIS DOCUMENT IS PROVIDED IN CONNECTION WITH INTEL PRODUCTS. NO LICENSE, EXPRESS OR IMPLIED, BY ESTOPPEL OR OTHERWISE, TO ANY INTELLECTUAL PROPERTY

More information

Aptio 5.x Status Codes

Aptio 5.x Status Codes Checkpoints & Beep Codes for Debugging Document Revision 2.0 Revision Date: April 10, 2014 Public Document Copyright 2014 American Megatrends, Inc. 5555 Oakbrook Parkway Suite 200 Norcross, GA 30093 Legal

More information

PCI-SIG ENGINEERING CHANGE NOTICE

PCI-SIG ENGINEERING CHANGE NOTICE PCI-SIG ENGINEERING CHANGE NOTICE TITLE: _DSM additions for Runtime Device Power Management DATE: May 12, 2017 AFFECTED DOCUMENT: PCI Firmware Specification, Revision 3.2 SPONSOR: Rob Gough, Intel Corporation

More information

PCI-SIG ENGINEERING CHANGE REQUEST

PCI-SIG ENGINEERING CHANGE REQUEST PCI-SIG ENGINEERING CHANGE REQUEST TITLE: ACPI additions for ASPM, OBFF, LTR ECNs DATE: October 30, 2009 Updated February 1, 2010 AFFECTED DOCUMENT: PCI Firmware Spec 3.0 SPONSOR: Intel Corporation Part

More information

Bharat Bhushan, Stuart Yoder

Bharat Bhushan, Stuart Yoder Bharat Bhushan, Stuart Yoder October 2013 Freescale, the Freescale logo, AltiVec, C-5, CodeTEST, CodeWarrior, ColdFire, ColdFire+, C-Ware, the Energy Efficient Solutions logo, Kinetis, mobilegt, PEG, PowerQUICC,

More information

Pigeon Point BMR-H8S-EMMC Reference Design Board Management Reference Design for µtca Modules

Pigeon Point BMR-H8S-EMMC Reference Design Board Management Reference Design for µtca Modules Pigeon Point BMR-H8S-EMMC Reference Design Board Management Reference Design for µtca Modules The BMR-H8S-EMMC design is one of a series of Pigeon Point Board Management Reference designs. This member

More information

USB 2.0 High-Speed Peripheral Compliance Test Report

USB 2.0 High-Speed Peripheral Compliance Test Report USB 2.0 High-Speed Peripheral Compliance Test Report Company Name Suprema Inc. Model Name RealScan-G10 Model Number RS-G10 Product Revision V01A Test Date 9.16.2011 Test Result PASS 267-2, Seohyeon-dong,

More information

USB 2.0 Hi-speed Peripheral Compliance Test Report

USB 2.0 Hi-speed Peripheral Compliance Test Report USB 2.0 Hi-speed Peripheral Compliance Test Report USB-IF Compliance Program Company Name SUPREMA INC. Model Name BioMini Plus (SFR500) Model Number SFR500 Product Revision V02A Test Date March 6, 2012

More information

Advanced Configuration and Power Interface Specification

Advanced Configuration and Power Interface Specification Advanced Configuration and Power Interface Specification Compaq Computer Corporation Intel Corporation Microsoft Corporation Phoenix Technologies Ltd. Toshiba Corporation Revision 2.0 July 27, 2000 ii

More information

RASPBERRY PI EXAMPLES WITH CLICK BOARDS

RASPBERRY PI EXAMPLES WITH CLICK BOARDS RASPBERRY PI EXAMPLES WITH CLICK BOARDS Pi 3 click shield connects the world largest collection of add-on boards click boards with one of the today s most popular embedded platforms Raspberry Pi. Here

More information

KBC1122/KBC1122P. Mobile KBC with Super I/O, SFI, ADC and DAC with SMSC SentinelAlert! TM PRODUCT FEATURES. Data Brief

KBC1122/KBC1122P. Mobile KBC with Super I/O, SFI, ADC and DAC with SMSC SentinelAlert! TM PRODUCT FEATURES. Data Brief KBC1122/KBC1122P Mobile KBC with Super I/O, SFI, ADC and DAC with SMSC SentinelAlert! TM PRODUCT FEATURES Data Brief 3.3V Operation with 5V Tolerant Buffers ACPI 1.0b/2.0 and PC99a/PC2001 Compliant LPC

More information

Identifying and Supporting"Xcompatible"

Identifying and SupportingXcompatible Identifying and Supporting"Xcompatible" Hardware Blocks Chen-Yu Tsai / wens@csie.org www.puffinbrowser.com Chen-Yu Tsai Software engineer at CloudMosa, Inc. in Taipei Manages Linux servers Write tooling

More information

Intel Virtualization Technology Roadmap and VT-d Support in Xen

Intel Virtualization Technology Roadmap and VT-d Support in Xen Intel Virtualization Technology Roadmap and VT-d Support in Xen Jun Nakajima Intel Open Source Technology Center Legal Disclaimer INFORMATION IN THIS DOCUMENT IS PROVIDED IN CONNECTION WITH INTEL PRODUCTS.

More information

SR-IOV support in Xen. Yaozu (Eddie) Dong Yunhong Jiang Kun (Kevin) Tian

SR-IOV support in Xen. Yaozu (Eddie) Dong Yunhong Jiang Kun (Kevin) Tian SR-IOV support in Xen Yaozu (Eddie) Dong (Eddie.Dong@intel.com) Yunhong Jiang Kun (Kevin) Tian Agenda SR-IOV specification overview Xen/SR-IOV architecture Discussions 2 SR-IOV specification overview Start

More information

I/O virtualization. Jiang, Yunhong Yang, Xiaowei Software and Service Group 2009 虚拟化技术全国高校师资研讨班

I/O virtualization. Jiang, Yunhong Yang, Xiaowei Software and Service Group 2009 虚拟化技术全国高校师资研讨班 I/O virtualization Jiang, Yunhong Yang, Xiaowei 1 Legal Disclaimer INFORMATION IN THIS DOCUMENT IS PROVIDED IN CONNECTION WITH INTEL PRODUCTS. NO LICENSE,

More information

Advanced Embedded Systems

Advanced Embedded Systems Advanced Embedded Systems Practical & Professional Training on Advanced Embedded System Course Objectives : 1. To provide professional and industrial standard training which will help the students to get

More information

BIOS Update Release Notes

BIOS Update Release Notes BIOS Update Release Notes PRODUCTS: DZ77GA-70K, DZ77RE-75K (Standard BIOS) BIOS Version 0066 - GAZ7711H.86A.0066.2013.0521.1509 Date: May 21, 2013 ME Firmware: 8.1.20.1336 Fixed blue screen error when

More information

Because of the diverse requirements of the UT satellite projects, a general purpose flight software running on a mature, reliable operating system

Because of the diverse requirements of the UT satellite projects, a general purpose flight software running on a mature, reliable operating system Jahshan Bhatti Because of the diverse requirements of the UT satellite projects, a general purpose flight software running on a mature, reliable operating system was needed. Originally a fork of the Linux

More information

Towards More Power Friendly Xen

Towards More Power Friendly Xen Towards More Power Friendly Xen June 2008 Yu Ke Tian Kevin Wei Gang Liu Jinsong Agenda Xen power management current

More information

Multifunction Serial Interface (PDL_MFS) Features. General Description. When to Use a PDL_MFS Component. Quick Start 1.0

Multifunction Serial Interface (PDL_MFS) Features. General Description. When to Use a PDL_MFS Component. Quick Start 1.0 1.0 Features Configures the Multi-Function Serial (MFS) Interface to one of the following modes: UART (Asynchronous normal serial interface) Clock synchronous serial interface (SPI and I 2 S can be supported)

More information

Configuration Request Retry Status (CRS) Handling. Sinan Kaya

Configuration Request Retry Status (CRS) Handling. Sinan Kaya Configuration Request Retry Status (CRS) Handling Sinan Kaya okaya@codeaurora.org Few words about me Sr. Staff Engineer @ Qualcomm Datacenter Technologies Focus areas Arm64 Servers PCI Express ACPI DMA

More information

ARM support in the Linux kernel

ARM support in the Linux kernel FOSDEM 2013 ARM support in the Linux kernel Thomas Petazzoni Bootlin thomas.petazzoni@bootlin.com - Kernel, drivers and embedded Linux - Development, consulting, training and support - https://bootlin.com

More information

Introduction PCI Interface Booting PCI driver registration Other buses. Linux Device Drivers PCI Drivers

Introduction PCI Interface Booting PCI driver registration Other buses. Linux Device Drivers PCI Drivers Overview 1 2 PCI addressing 3 4 5 bus, The most common is the PCI (in the PC world), PCI - Peripheral Component Interconnect, bus consists of two components: electrical interface programming interface,

More information

Introduction to Intel Boot Loader Development Kit (Intel BLDK) Intel SSG/SSD/UEFI

Introduction to Intel Boot Loader Development Kit (Intel BLDK) Intel SSG/SSD/UEFI Introduction to Intel Boot Loader Development Kit (Intel BLDK) Intel SSG/SSD/UEFI Legal Disclaimer INFORMATION IN THIS DOCUMENT IS PROVIDED IN CONNECTION WITH INTEL PRODUCTS. NO LICENSE, EXPRESS OR IMPLIED,

More information

Bridging of Control Interfaces over Multimedia Serial Links

Bridging of Control Interfaces over Multimedia Serial Links Bridging of Control Interfaces over Multimedia Serial Links Vladimir Zapolskiy Open Source Senior Software Engineer June 22, 2018 Introduction Embedded Linux developer since 2006 Open Source Software contributor

More information

NVDIMM DSM Interface Example

NVDIMM DSM Interface Example Revision 1.3 December 2016 See the change bars associated with the following changes to this document: 1) Common _DSMs supported by all NVDIMMs have been removed from this document. 2) Changes to SMART

More information

PCI / PCIe Error Recovery Product Note. HP-UX 11i v3

PCI / PCIe Error Recovery Product Note. HP-UX 11i v3 PCI / PCIe Error Recovery Product Note HP-UX 11i v3 HP Part Number: 5900-0584 Published: September 2010 Legal Notices Copyright 2003-2010 Hewlett-Packard Development Company, L.P. Confidential computer

More information

Intel Galileo gen 2 Board

Intel Galileo gen 2 Board Intel Galileo gen 2 Board The Arduino Intel Galileo board is a microcontroller board based on the Intel Quark SoC X1000, a 32- bit Intel Pentium -class system on a chip (SoC). It is the first board based

More information

NVMe Over Fabrics: Scaling Up With The Storage Performance Development Kit

NVMe Over Fabrics: Scaling Up With The Storage Performance Development Kit NVMe Over Fabrics: Scaling Up With The Storage Performance Development Kit Ben Walker Data Center Group Intel Corporation 2018 Storage Developer Conference. Intel Corporation. All Rights Reserved. 1 Notices

More information

Enabling IoT OSs for Intel Quark MCU Platforms: the fast way. OpenIoT Summit Europe Andre Guedes

Enabling IoT OSs for Intel Quark MCU Platforms: the fast way. OpenIoT Summit Europe Andre Guedes Enabling IoT OSs for Intel Quark MCU Platforms: the fast way OpenIoT Summit Europe Andre Guedes 1 Agenda Intel Quark MCU Platforms Intel Quark Microcontroller Software Interface (QMSI) Zephyr/QMSI Integration

More information

Desktop/Motherboard WHC Report

Desktop/Motherboard WHC Report Windows Hardware Certification (WHC) Intel Desktop Board DH61AGL Desktop/Motherboard WHC Report 09/20/2012 Purpose: This report describes the DH61AGL Windows Hardware Certification testing conducted by

More information

regmap The power of subsystems and abstractions 2012 Wolfson Microelectronics plc

regmap The power of subsystems and abstractions 2012 Wolfson Microelectronics plc regmap The power of subsystems and abstractions 1 2012 Wolfson Microelectronics plc November 2012 Overview The quality of the subsystems is key to Linux Factor common code out of drivers Simplify driver

More information

Embedded Systems Programming

Embedded Systems Programming Embedded Systems Programming Interrupt Processing in Linux (Module 14) Yann-Hang Lee Arizona State University yhlee@asu.edu (480) 727-7507 Summer 2014 Example of I2C Devices Two Wii nunchuck devices one

More information

Embedded Linux kernel and driver development training 5-day session

Embedded Linux kernel and driver development training 5-day session Embedded Linux kernel and driver development training 5-day session Title Embedded Linux kernel and driver development training Overview Understanding the Linux kernel Developing Linux device drivers Linux

More information

GM8126 I2C. User Guide Rev.: 1.0 Issue Date: December 2010

GM8126 I2C. User Guide Rev.: 1.0 Issue Date: December 2010 GM8126 I2C User Guide Rev.: 1.0 Issue Date: December 2010 REVISION HISTORY Date Rev. From To Dec. 2010 1.0 - Original Copyright 2010 Grain Media, Inc. All Rights Reserved. Printed in Taiwan 2010 Grain

More information

RTD cpumodule LX-Series Migration Guide

RTD cpumodule LX-Series Migration Guide RTD cpumodule LX-Series Migration Guide ISO9001 and AS9100 Certified SWM-640000023 Rev. D Page 1 of 9 Revision History Rev. A 02/29/2007 Preliminary Draft Rev. B 06/23/2008 Added information about the

More information

Open Firmware Recommended Practice:

Open Firmware Recommended Practice: Open Firmware Recommended Practice: Interrupt Mapping Version 0. // Published by the Open Firmware Working Group This document is a voluntary-use recommended practice of the Open Firmware Working Group.

More information

Design Of Linux USB Device Driver For LPC2148 Based Data Acquisition System Including GSM.

Design Of Linux USB Device Driver For LPC2148 Based Data Acquisition System Including GSM. Design Of Linux USB Device Driver For LPC2148 Based Data Acquisition System Including GSM. Snehal A. More, Tejashree R. Padwale, Anuja B. Sapkal, Prof. Pradeep R. Taware Abstract- Among several other advantages

More information

ARM Device Tree status report

ARM Device Tree status report ARM Device Tree status report Grant Likely Secret Lab Technologies Ltd. October 28, 2010 Embedded Linux Conference Europe Cambridge, UK Overview Device Tree Overview Integration with the Linux device model

More information

Microprocessor Systems

Microprocessor Systems Microprocessor Systems Networks and Embedded Software Module 4.1.1 by Wolfgang Neff Components (1) Microprocessor System Microprocessor (CPU) Memory Peripherals Control Bus Address Bus Data Bus 2 Components(2)

More information

Red Hat Enterprise Virtualization 3.6

Red Hat Enterprise Virtualization 3.6 Red Hat Enterprise Virtualization 3.6 Hardware Considerations for Implementing SR-IOV Hardware considerations for implementing SR-IOV with Red Hat Enterprise Virtualization Last Updated: 2017-09-27 Red

More information

Ubuntu Core Certified Hardware Coverage for Ubuntu Core 18

Ubuntu Core Certified Hardware Coverage for Ubuntu Core 18 Ubuntu Core Certified Hardware Coverage for Ubuntu Core 18 Version 1.0 Page 2 of 11 Version 1.2 Introduction The Ubuntu Certification team is continuously revisiting the scope of the tests comprising the

More information

BIOS Implementation of UCSI

BIOS Implementation of UCSI BIOS Implementation of UCSI Technical White Paper February 2016 Revision 001 Document: 333897-001 You may not use or facilitate the use of this document in connection with any infringement or other legal

More information

An Introduction to Universal Serial Bus

An Introduction to Universal Serial Bus An Introduction to Universal Serial Bus Neil Scott June 27, 2008 NEIL SCOTT JUNE 27, 2008 1 Overview Introduction History Hierarchy Enumeration Demonstration Circuit Conclusions Questions NEIL SCOTT JUNE

More information

Advanced Configuration and Power Interface Specification Intel Microsoft Toshiba Revision 1.0b February 2, 1999

Advanced Configuration and Power Interface Specification Intel Microsoft Toshiba Revision 1.0b February 2, 1999 Advanced Configuration and Power Interface Specification Intel Microsoft Toshiba Revision 1.0b February 2, 1999 Intel Microsoft Toshiba 2 Copyright 1996, 1997, 1998, 1999 Intel Corporation, Microsoft Corporation,

More information

MAX32630 ERRATA SHEET

MAX32630 ERRATA SHEET MAX32630 ERRATA SHEET Revision A1 Errata The errata listed below describe situations where components of this revision perform differently than expected or differently than described in the data sheet.

More information

AxiCat Server. v User Manual

AxiCat Server. v User Manual AxiCat Server v1.3.1 User Manual September 2016 Table of Contents 1 Program 4 Overview 4 Command Line 5 Client Types 5 Initialization File 5 Network Command Client 6 Standard I/O 6 Network Serial Client

More information

USB evaluation kits and reference tools

USB evaluation kits and reference tools evaluation kits and reference tools NXP product summary Page UTMI+ Low Pin Interface (ULPI) transceivers.................................... ISP10 ULPI transceiver for systems with dual-role (host/peripheral)

More information

FUJITSU Server PRIMEQUEST 2000 Series Linux Operation Guide -Red Hat Enterprise Linux-

FUJITSU Server PRIMEQUEST 2000 Series Linux Operation Guide -Red Hat Enterprise Linux- FUJITSU Server PRIMEQUEST 2000 Series Linux Operation Guide -Red Hat Enterprise Linux- CA92344-0702-02 Table of Contents Preface P.3 1. Operation Status Monitoring 1.1 System Monitoring Overview P.6 1.2

More information

Power Management as I knew it. Jim Kardach

Power Management as I knew it. Jim Kardach Power Management as I knew it Jim Kardach 1 Agenda Philosophy of power management PM Timeline Era of OS Specific PM (OSSPM) Era of OS independent PM (OSIPM) Era of OS Assisted PM (APM) Era of OS & hardware

More information

EFM32 Series 0: DMA (ARM PrimeCell µdma PL230)

EFM32 Series 0: DMA (ARM PrimeCell µdma PL230) EFM32 Series 0: DMA (ARM PrimeCell µdma PL230) EFM32 - DMA DMA has read/write access to most of the EFM32 memory map Flash writes can not be done in memory map, but through sequenced writes to peripheral

More information

Fixing PCI Suspend and Resume

Fixing PCI Suspend and Resume Fixing PCI Suspend and Resume Rafael J. Wysocki University of Warsaw, Faculty of Physics, Hoża 69, 00-681 Warsaw rjw@sisk.pl Abstract Interrupt handlers implemented by some PCI device drivers can misbehave

More information

AT-501 Cortex-A5 System On Module Product Brief

AT-501 Cortex-A5 System On Module Product Brief AT-501 Cortex-A5 System On Module Product Brief 1. Scope The following document provides a brief description of the AT-501 System on Module (SOM) its features and ordering options. For more details please

More information

Future Technology Devices International Ltd. Application Note AN_172. Vinculum-II. Using the USB Slave Driver

Future Technology Devices International Ltd. Application Note AN_172. Vinculum-II. Using the USB Slave Driver Future Technology Devices International Ltd. Application Note AN_172 Vinculum-II Using the USB Slave Driver Document Reference No.: FT_000424 Version 1.0 Issue Date: 2011-03-15 This application note provides

More information

SPMI: System Power Management Interface

SPMI: System Power Management Interface SPMI: System Power Management Interface Presented by: Josh Cartwright Presentation Date: 4/30/14 PAGE 1 What is SPMI? PAGE 2 Agenda Architectural Overview Components Addressing Sequences and Arbitration

More information

PRU Hardware Overview. Building Blocks for PRU Development: Module 1

PRU Hardware Overview. Building Blocks for PRU Development: Module 1 PRU Hardware Overview Building Blocks for PRU Development: Module 1 Agenda SoC Architecture PRU Submodules Example Applications 2 SoC Architecture Building Blocks for PRU Development: PRU Hardware Overview

More information

ACPI design principles and concerns

ACPI design principles and concerns ACPI design principles and concerns Loïc Duot, Olivier Levillain, Benjamin Morin firstname.lastname@sgdn.gouv.fr http://www.ssi.gouv.fr Central Directorate for Information Systems Security SGDN/DCSSI 51

More information

PCI Bus & Interrupts

PCI Bus & Interrupts PCI Bus & Interrupts PCI Bus A bus is made up of both an electrical interface and a programming interface PCI (Peripheral Component Interconnect) A set of specifications of how parts of a computer should

More information

Linux DRM Developer s Guide

Linux DRM Developer s Guide Linux DRM Developer s Guide Linux DRM Developer s Guide Copyright 2008 Intel Corporation (Jesse Barnes ) The contents of this file may be used under the terms of the GNU General

More information

Raspberry Pi - I/O Interfaces

Raspberry Pi - I/O Interfaces ECE 1160/2160 Embedded Systems Design Raspberry Pi - I/O Interfaces Wei Gao ECE 1160/2160 Embedded Systems Design 1 I/O Interfaces Parallel I/O and Serial I/O Parallel I/O: multiple input/output simultaneously

More information

Linux Kernel Drivers for I 2 C-manageable High Precision Power Source Based on ISL22317 and PCA9536 Chips

Linux Kernel Drivers for I 2 C-manageable High Precision Power Source Based on ISL22317 and PCA9536 Chips Linux Kernel Drivers for I 2 C-manageable High Precision Power Source Based on ISL22317 and PCA9536 Chips Evgeniy Kravtsunov, Andrey Kuyan, Sergey Radchenko, Andrey Kozlov Moscow Center of SPARC Technologies

More information

Runtime Power Management on SuperH Mobile

Runtime Power Management on SuperH Mobile Runtime Power Management on SuperH Mobile Upstream Implementation and Status Magnus Damm damm@igel.co.jp Renesas Technology April 2009 Magnus Damm (damm@igel.co.jp) Runtime Power Management on SuperH Mobile

More information

USB 2.0 Test Report for High Speed Device

USB 2.0 Test Report for High Speed Device USB 2.0 Test Report for High Speed Device Company Name: Silicon Motion, Inc. Model Name: SM324 Product Type: Mass Storage Product Receive Date: Test Start Date: 02/06/2007 Report Date: 02/08/2007 Test

More information

ARM support in the Linux kernel

ARM support in the Linux kernel Kernel Recipes 2013 ARM support in the Linux kernel Thomas Petazzoni Bootlin thomas.petazzoni@bootlin.com - Kernel, drivers and embedded Linux - Development, consulting, training and support - https://bootlin.com

More information

Device Tree Overview

Device Tree Overview Device Tree Overview Device Tree History Device Tree (DT) was created by Open Firmware to allow an operating system at runtime to run on various hardware without hard coding any information. Open Firmware

More information

DRONE SITL BRINGUP WITH THE IIO FRAMEWORK

DRONE SITL BRINGUP WITH THE IIO FRAMEWORK DRONE SITL BRINGUP WITH THE IIO FRAMEWORK Bandan Das Open Source Summit, Europe, 2018 1. 1 WHAT'S THIS ABOUT? My experiments with bringing up sensors on a x86 board Understanding the IIO

More information

BIOS Update Release Notes

BIOS Update Release Notes PRODUCTS: DZ77BH-55K (Standard BIOS) BIOS Update Release Notes BIOS Version 0100 - BHZ7710H.86A.0100.2013.0517.0942 Date: May 17, 2013 PC 14.34 3rd Generation UEFI driver: 3.0.7.1006 2nd Generation UEFI

More information

Interrupt Swizzling Solution for Intel 5000 Chipset Series based Platforms

Interrupt Swizzling Solution for Intel 5000 Chipset Series based Platforms Interrupt Swizzling Solution for Intel 5000 Chipset Series based Platforms Application Note August 2006 Document Number: 314337-002 Notice: This document contains information on products in the design

More information

12th ANNUAL WORKSHOP 2016 NVME OVER FABRICS. Presented by Phil Cayton Intel Corporation. April 6th, 2016

12th ANNUAL WORKSHOP 2016 NVME OVER FABRICS. Presented by Phil Cayton Intel Corporation. April 6th, 2016 12th ANNUAL WORKSHOP 2016 NVME OVER FABRICS Presented by Phil Cayton Intel Corporation April 6th, 2016 NVM Express * Organization Scaling NVMe in the datacenter Architecture / Implementation Overview Standardization

More information

This Datasheet is for the IC693PBM200. Profibus DP Master Module.

This Datasheet is for the IC693PBM200. Profibus DP Master Module. This Datasheet is for the IC693PBM200 Profibus DP Master Module http://www.qualitrol.com/shop/p-14682-ic693pbm200.aspx Provides the wiring diagrams and installation guidelines for this GE Series 90-30

More information

Copyright 2014 Xilinx

Copyright 2014 Xilinx IP Integrator and Embedded System Design Flow Zynq Vivado 2014.2 Version This material exempt per Department of Commerce license exception TSU Objectives After completing this module, you will be able

More information

TLBs, Paging-Structure Caches, and Their Invalidation

TLBs, Paging-Structure Caches, and Their Invalidation TLBs, Paging-Structure Caches, and Their Invalidation Application Note April 2007 Document Number: 317080-001 Legal Statements INFORMATION IN THIS DOCUMENT IS PROVIDED IN CONNECTION WITH INTEL PRODUCTS.

More information

Storage Systems. NPTEL Course Jan K. Gopinath Indian Institute of Science

Storage Systems. NPTEL Course Jan K. Gopinath Indian Institute of Science Storage Systems NPTEL Course Jan 2013 (Lecture 11) K. Gopinath Indian Institute of Science USB Mass Storage Device A USB has a microcontroller that handles USB protocol a media controller that handles

More information

FPGA Manager. State of the Union. Moritz Fischer, National Instruments

FPGA Manager. State of the Union. Moritz Fischer, National Instruments FPGA Manager State of the Union Moritz Fischer, National Instruments $whoami Embedded Software Engineer at National Instruments Other stuff I do: U-Boot, OE, Linux Kernel Co-Maintainer of FPGA Manager

More information

Red Hat Virtualization 4.1 Hardware Considerations for Implementing SR-IOV

Red Hat Virtualization 4.1 Hardware Considerations for Implementing SR-IOV Red Hat Virtualization 4.1 Hardware Considerations for Implementing SR-IOV Hardware considerations for implementing SR-IOV with Red Hat Virtualization Red Hat Virtualization Documentation TeamRed Hat Red

More information

Designing Interoperability into IA-64 Systems: DIG64 Guidelines

Designing Interoperability into IA-64 Systems: DIG64 Guidelines Designing Interoperability into IA-64 Systems: DIG64 Guidelines Michael Demshki - Intel, DIG64 Chair Melvin Benedict - Compaq, Hardware Architect Dong Wei - Hewlett-Packard, Platform Architect Tomm Aldridge

More information

USB 2.0 Test Report For Full Speed Device

USB 2.0 Test Report For Full Speed Device USB 2.0 Test Report For Full Speed Device Company Name: Holtek VID (Dec or Hex): 1241 The VID for the company who applies the USB-IF logo. Model Name: HT68FB540 Product Type: HID Report Date: 2013/02/01

More information

Beagle USB 5000 SuperSpeed Protocol Analyzer

Beagle USB 5000 SuperSpeed Protocol Analyzer Beagle USB 5000 SuperSpeed Protocol Analyzer The Value Leader in USB 3.0 Analysis Industry-leading embedded systems tools TM Beagle USB 5000 SuperSpeed Protocol Analyzer The Beagle TM USB 5000 SuperSpeed

More information

OpenBSD s New Suspend and Resume Framework

OpenBSD s New Suspend and Resume Framework OpenBSD s New Suspend and Resume Framework Paul Irofti March 8, 2011 Abstract Suspend and resume support in OpenBSD was almost complete in the 4.8 Release. During the development, a lot had to be changed

More information

USB for Embedded Devices. Mohit Maheshwari Prashant Garg

USB for Embedded Devices. Mohit Maheshwari Prashant Garg USB for Embedded Devices Mohit Maheshwari 200601008 Prashant Garg 200601144 USB : An Introduction The Universal Serial Bus (USB) is a specification developed by Compaq, Intel, Microsoft and NEC, joined

More information

AN 829: PCI Express* Avalon -MM DMA Reference Design

AN 829: PCI Express* Avalon -MM DMA Reference Design AN 829: PCI Express* Avalon -MM DMA Reference Design Updated for Intel Quartus Prime Design Suite: 18.0 Subscribe Latest document on the web: PDF HTML Contents Contents 1....3 1.1. Introduction...3 1.1.1.

More information

ECE 471 Embedded Systems Lecture 30

ECE 471 Embedded Systems Lecture 30 ECE 471 Embedded Systems Lecture 30 Vince Weaver http://web.eece.maine.edu/~vweaver vincent.weaver@maine.edu 3 December 2018 HW#11 was posted Announcements Feel free to return borrowed hardware. 1 Ethernet

More information

Junhong Jiang, Kevin Tian, Chris Wright, Don Dugger

Junhong Jiang, Kevin Tian, Chris Wright, Don Dugger Updating Xen for the Client Environment Junhong Jiang, Kevin Tian, Chris Wright, Don Dugger Legal Content INFORMATION IN THIS DOCUMENT IS PROVIDED IN CONNECTION WITH INTEL PRODUCTS. EXCEPT AS PROVIDED

More information

PCI Bus Power Management Interface Specification. Revision 1.1

PCI Bus Power Management Interface Specification. Revision 1.1 PCI Bus Power Management Interface Specification Revision 1.1 December 18, 1998 Revision History Revision Issue Date Comments 1.0 June 30, 1997 Original Issue. 1.1 December 18, 1998 Integrated the 3.3Vaux

More information

IPSO 6LoWPAN IoT Software for Yocto Project* for Intel Atom Processor E3800 Product Family

IPSO 6LoWPAN IoT Software for Yocto Project* for Intel Atom Processor E3800 Product Family IPSO 6LoWPAN IoT Software for Yocto Project* for Intel Atom Processor E3800 Product Family Gold Release Document Number: 334857-001 You may not use or facilitate the use of this document in connection

More information

Let s Hot plug: By uevent mechanism in DPDK. Jeff guo Intel DPDK Summit User space - Dublin- 2017

Let s Hot plug: By uevent mechanism in DPDK. Jeff guo Intel DPDK Summit User space - Dublin- 2017 Let s Hot plug: By uevent mechanism in DPDK Jeff guo Intel DPDK Summit User space - Dublin- 2017 Agenda Hot plug overview what we have & why uevent? Uevent mechanism introduction Uevent in virtualization

More information

Intel Solid State Drive Client PCIe* Microsoft* Windows* Driver

Intel Solid State Drive Client PCIe* Microsoft* Windows* Driver Intel Solid State Drive Client PCIe* Microsoft* Windows* Driver Software 3.2.0.1002 Number: 331995-006US Intel may make changes to specifications and product descriptions at any time, without notice. Designers

More information