-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
yaml --- r: 336759 b: refs/heads/master c: ad063fb h: refs/heads/master i: 336757: 3d1987f 336755: d5ae0e5 336751: b6d00b6 v: v3
- Loading branch information
Rafael J. Wysocki
committed
Nov 29, 2012
1 parent
8edaeb9
commit 6bbe9b3
Showing
206 changed files
with
7,793 additions
and
2,700 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,2 +1,2 @@ | ||
--- | ||
refs/heads/master: 8d219e3658c092731cbebe5ab62f15480a815683 | ||
refs/heads/master: ad063fbbdda6247c4653b708bf011986e8ab7ec8 |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,14 @@ | ||
Whatt: /sys/devices/.../sun | ||
Date: October 2012 | ||
Contact: Yasuaki Ishimatsu <isimatu.yasuaki@jp.fujitsu.com> | ||
Description: | ||
The file contains a Slot-unique ID which provided by the _SUN | ||
method in the ACPI namespace. The value is written in Advanced | ||
Configuration and Power Interface Specification as follows: | ||
|
||
"The _SUN value is required to be unique among the slots of | ||
the same type. It is also recommended that this number match | ||
the slot number printed on the physical slot whenever possible." | ||
|
||
So reading the sysfs file, we can identify a physical position | ||
of the slot in the system. |
42 changes: 42 additions & 0 deletions
42
trunk/Documentation/devicetree/bindings/cpufreq/cpufreq-spear.txt
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,42 @@ | ||
SPEAr cpufreq driver | ||
------------------- | ||
|
||
SPEAr SoC cpufreq driver for CPU frequency scaling. | ||
It supports both uniprocessor (UP) and symmetric multiprocessor (SMP) systems | ||
which share clock across all CPUs. | ||
|
||
Required properties: | ||
- cpufreq_tbl: Table of frequencies CPU could be transitioned into, in the | ||
increasing order. | ||
|
||
Optional properties: | ||
- clock-latency: Specify the possible maximum transition latency for clock, in | ||
unit of nanoseconds. | ||
|
||
Both required and optional properties listed above must be defined under node | ||
/cpus/cpu@0. | ||
|
||
Examples: | ||
-------- | ||
cpus { | ||
|
||
<...> | ||
|
||
cpu@0 { | ||
compatible = "arm,cortex-a9"; | ||
reg = <0>; | ||
|
||
<...> | ||
|
||
cpufreq_tbl = < 166000 | ||
200000 | ||
250000 | ||
300000 | ||
400000 | ||
500000 | ||
600000 >; | ||
}; | ||
|
||
<...> | ||
|
||
}; |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,103 @@ | ||
/* | ||
* ACPI I2C enumeration support | ||
* | ||
* Copyright (C) 2012, Intel Corporation | ||
* Author: Mika Westerberg <mika.westerberg@linux.intel.com> | ||
* | ||
* This program is free software; you can redistribute it and/or modify | ||
* it under the terms of the GNU General Public License version 2 as | ||
* published by the Free Software Foundation. | ||
*/ | ||
|
||
#include <linux/acpi.h> | ||
#include <linux/device.h> | ||
#include <linux/export.h> | ||
#include <linux/i2c.h> | ||
#include <linux/ioport.h> | ||
|
||
ACPI_MODULE_NAME("i2c"); | ||
|
||
static int acpi_i2c_add_resource(struct acpi_resource *ares, void *data) | ||
{ | ||
struct i2c_board_info *info = data; | ||
|
||
if (ares->type == ACPI_RESOURCE_TYPE_SERIAL_BUS) { | ||
struct acpi_resource_i2c_serialbus *sb; | ||
|
||
sb = &ares->data.i2c_serial_bus; | ||
if (sb->type == ACPI_RESOURCE_SERIAL_TYPE_I2C) { | ||
info->addr = sb->slave_address; | ||
if (sb->access_mode == ACPI_I2C_10BIT_MODE) | ||
info->flags |= I2C_CLIENT_TEN; | ||
} | ||
} else if (info->irq < 0) { | ||
struct resource r; | ||
|
||
if (acpi_dev_resource_interrupt(ares, 0, &r)) | ||
info->irq = r.start; | ||
} | ||
|
||
/* Tell the ACPI core to skip this resource */ | ||
return 1; | ||
} | ||
|
||
static acpi_status acpi_i2c_add_device(acpi_handle handle, u32 level, | ||
void *data, void **return_value) | ||
{ | ||
struct i2c_adapter *adapter = data; | ||
struct list_head resource_list; | ||
struct i2c_board_info info; | ||
struct acpi_device *adev; | ||
int ret; | ||
|
||
if (acpi_bus_get_device(handle, &adev)) | ||
return AE_OK; | ||
if (acpi_bus_get_status(adev) || !adev->status.present) | ||
return AE_OK; | ||
|
||
memset(&info, 0, sizeof(info)); | ||
info.acpi_node.handle = handle; | ||
info.irq = -1; | ||
|
||
INIT_LIST_HEAD(&resource_list); | ||
ret = acpi_dev_get_resources(adev, &resource_list, | ||
acpi_i2c_add_resource, &info); | ||
acpi_dev_free_resource_list(&resource_list); | ||
|
||
if (ret < 0 || !info.addr) | ||
return AE_OK; | ||
|
||
strlcpy(info.type, dev_name(&adev->dev), sizeof(info.type)); | ||
if (!i2c_new_device(adapter, &info)) { | ||
dev_err(&adapter->dev, | ||
"failed to add I2C device %s from ACPI\n", | ||
dev_name(&adev->dev)); | ||
} | ||
|
||
return AE_OK; | ||
} | ||
|
||
/** | ||
* acpi_i2c_register_devices - enumerate I2C slave devices behind adapter | ||
* @adapter: pointer to adapter | ||
* | ||
* Enumerate all I2C slave devices behind this adapter by walking the ACPI | ||
* namespace. When a device is found it will be added to the Linux device | ||
* model and bound to the corresponding ACPI handle. | ||
*/ | ||
void acpi_i2c_register_devices(struct i2c_adapter *adapter) | ||
{ | ||
acpi_handle handle; | ||
acpi_status status; | ||
|
||
handle = ACPI_HANDLE(&adapter->dev); | ||
if (!handle) | ||
return; | ||
|
||
status = acpi_walk_namespace(ACPI_TYPE_DEVICE, handle, 1, | ||
acpi_i2c_add_device, NULL, | ||
adapter, NULL); | ||
if (ACPI_FAILURE(status)) | ||
dev_warn(&adapter->dev, "failed to enumerate I2C slaves\n"); | ||
} | ||
EXPORT_SYMBOL_GPL(acpi_i2c_register_devices); |
Oops, something went wrong.