-
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: 161623 b: refs/heads/master c: 043fe50 h: refs/heads/master i: 161621: 3dbcf1b 161619: f92f10b 161615: 359203d v: v3
- Loading branch information
Linus Torvalds
committed
Sep 15, 2009
1 parent
9206625
commit 0c591d8
Showing
2,560 changed files
with
222,313 additions
and
102,199 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: ea47689e74a1637fac4f5fc44890f3662c976849 | ||
refs/heads/master: 043fe50f8085c12651c96f04576eae4d8a22f3d8 |
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,75 @@ | ||
S3C24XX CPUfreq support | ||
======================= | ||
|
||
Introduction | ||
------------ | ||
|
||
The S3C24XX series support a number of power saving systems, such as | ||
the ability to change the core, memory and peripheral operating | ||
frequencies. The core control is exported via the CPUFreq driver | ||
which has a number of different manual or automatic controls over the | ||
rate the core is running at. | ||
|
||
There are two forms of the driver depending on the specific CPU and | ||
how the clocks are arranged. The first implementation used as single | ||
PLL to feed the ARM, memory and peripherals via a series of dividers | ||
and muxes and this is the implementation that is documented here. A | ||
newer version where there is a seperate PLL and clock divider for the | ||
ARM core is available as a seperate driver. | ||
|
||
|
||
Layout | ||
------ | ||
|
||
The code core manages the CPU specific drivers, any data that they | ||
need to register and the interface to the generic drivers/cpufreq | ||
system. Each CPU registers a driver to control the PLL, clock dividers | ||
and anything else associated with it. Any board that wants to use this | ||
framework needs to supply at least basic details of what is required. | ||
|
||
The core registers with drivers/cpufreq at init time if all the data | ||
necessary has been supplied. | ||
|
||
|
||
CPU support | ||
----------- | ||
|
||
The support for each CPU depends on the facilities provided by the | ||
SoC and the driver as each device has different PLL and clock chains | ||
associated with it. | ||
|
||
|
||
Slow Mode | ||
--------- | ||
|
||
The SLOW mode where the PLL is turned off altogether and the | ||
system is fed by the external crystal input is currently not | ||
supported. | ||
|
||
|
||
sysfs | ||
----- | ||
|
||
The core code exports extra information via sysfs in the directory | ||
devices/system/cpu/cpu0/arch-freq. | ||
|
||
|
||
Board Support | ||
------------- | ||
|
||
Each board that wants to use the cpufreq code must register some basic | ||
information with the core driver to provide information about what the | ||
board requires and any restrictions being placed on it. | ||
|
||
The board needs to supply information about whether it needs the IO bank | ||
timings changing, any maximum frequency limits and information about the | ||
SDRAM refresh rate. | ||
|
||
|
||
|
||
|
||
Document Author | ||
--------------- | ||
|
||
Ben Dooks, Copyright 2009 Simtec Electronics | ||
Licensed under GPLv2 |
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,119 @@ | ||
======================================================================= | ||
README for btmrvl driver | ||
======================================================================= | ||
|
||
|
||
All commands are used via debugfs interface. | ||
|
||
===================== | ||
Set/get driver configurations: | ||
|
||
Path: /debug/btmrvl/config/ | ||
|
||
gpiogap=[n] | ||
hscfgcmd | ||
These commands are used to configure the host sleep parameters. | ||
bit 8:0 -- Gap | ||
bit 16:8 -- GPIO | ||
|
||
where GPIO is the pin number of GPIO used to wake up the host. | ||
It could be any valid GPIO pin# (e.g. 0-7) or 0xff (SDIO interface | ||
wakeup will be used instead). | ||
|
||
where Gap is the gap in milli seconds between wakeup signal and | ||
wakeup event, or 0xff for special host sleep setting. | ||
|
||
Usage: | ||
# Use SDIO interface to wake up the host and set GAP to 0x80: | ||
echo 0xff80 > /debug/btmrvl/config/gpiogap | ||
echo 1 > /debug/btmrvl/config/hscfgcmd | ||
|
||
# Use GPIO pin #3 to wake up the host and set GAP to 0xff: | ||
echo 0x03ff > /debug/btmrvl/config/gpiogap | ||
echo 1 > /debug/btmrvl/config/hscfgcmd | ||
|
||
psmode=[n] | ||
pscmd | ||
These commands are used to enable/disable auto sleep mode | ||
|
||
where the option is: | ||
1 -- Enable auto sleep mode | ||
0 -- Disable auto sleep mode | ||
|
||
Usage: | ||
# Enable auto sleep mode | ||
echo 1 > /debug/btmrvl/config/psmode | ||
echo 1 > /debug/btmrvl/config/pscmd | ||
|
||
# Disable auto sleep mode | ||
echo 0 > /debug/btmrvl/config/psmode | ||
echo 1 > /debug/btmrvl/config/pscmd | ||
|
||
|
||
hsmode=[n] | ||
hscmd | ||
These commands are used to enable host sleep or wake up firmware | ||
|
||
where the option is: | ||
1 -- Enable host sleep | ||
0 -- Wake up firmware | ||
|
||
Usage: | ||
# Enable host sleep | ||
echo 1 > /debug/btmrvl/config/hsmode | ||
echo 1 > /debug/btmrvl/config/hscmd | ||
|
||
# Wake up firmware | ||
echo 0 > /debug/btmrvl/config/hsmode | ||
echo 1 > /debug/btmrvl/config/hscmd | ||
|
||
|
||
====================== | ||
Get driver status: | ||
|
||
Path: /debug/btmrvl/status/ | ||
|
||
Usage: | ||
cat /debug/btmrvl/status/<args> | ||
|
||
where the args are: | ||
|
||
curpsmode | ||
This command displays current auto sleep status. | ||
|
||
psstate | ||
This command display the power save state. | ||
|
||
hsstate | ||
This command display the host sleep state. | ||
|
||
txdnldrdy | ||
This command displays the value of Tx download ready flag. | ||
|
||
|
||
===================== | ||
|
||
Use hcitool to issue raw hci command, refer to hcitool manual | ||
|
||
Usage: Hcitool cmd <ogf> <ocf> [Parameters] | ||
|
||
Interface Control Command | ||
hcitool cmd 0x3f 0x5b 0xf5 0x01 0x00 --Enable All interface | ||
hcitool cmd 0x3f 0x5b 0xf5 0x01 0x01 --Enable Wlan interface | ||
hcitool cmd 0x3f 0x5b 0xf5 0x01 0x02 --Enable BT interface | ||
hcitool cmd 0x3f 0x5b 0xf5 0x00 0x00 --Disable All interface | ||
hcitool cmd 0x3f 0x5b 0xf5 0x00 0x01 --Disable Wlan interface | ||
hcitool cmd 0x3f 0x5b 0xf5 0x00 0x02 --Disable BT interface | ||
|
||
======================================================================= | ||
|
||
|
||
SD8688 firmware: | ||
|
||
/lib/firmware/sd8688_helper.bin | ||
/lib/firmware/sd8688.bin | ||
|
||
|
||
The images can be downloaded from: | ||
|
||
git.infradead.org/users/dwmw2/linux-firmware.git/libertas/ |
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
Oops, something went wrong.