You've already forked linux-apfs
mirror of
https://github.com/linux-apfs/linux-apfs.git
synced 2026-05-01 15:00:59 -07:00
Merge branches 'amba', 'devel-stable', 'fixes', 'mach-types', 'mmci', 'pci' and 'versatile' into for-linus
This commit is contained in:
@@ -0,0 +1,19 @@
|
|||||||
|
What: /sys/bus/hsi
|
||||||
|
Date: April 2012
|
||||||
|
KernelVersion: 3.4
|
||||||
|
Contact: Carlos Chinea <carlos.chinea@nokia.com>
|
||||||
|
Description:
|
||||||
|
High Speed Synchronous Serial Interface (HSI) is a
|
||||||
|
serial interface mainly used for connecting application
|
||||||
|
engines (APE) with cellular modem engines (CMT) in cellular
|
||||||
|
handsets.
|
||||||
|
The bus will be populated with devices (hsi_clients) representing
|
||||||
|
the protocols available in the system. Bus drivers implement
|
||||||
|
those protocols.
|
||||||
|
|
||||||
|
What: /sys/bus/hsi/devices/.../modalias
|
||||||
|
Date: April 2012
|
||||||
|
KernelVersion: 3.4
|
||||||
|
Contact: Carlos Chinea <carlos.chinea@nokia.com>
|
||||||
|
Description: Stores the same MODALIAS value emitted by uevent
|
||||||
|
Format: hsi:<hsi_client device name>
|
||||||
@@ -1,6 +1,6 @@
|
|||||||
<refentry id="V4L2-PIX-FMT-NV12M">
|
<refentry id="V4L2-PIX-FMT-NV12M">
|
||||||
<refmeta>
|
<refmeta>
|
||||||
<refentrytitle>V4L2_PIX_FMT_NV12M ('NV12M')</refentrytitle>
|
<refentrytitle>V4L2_PIX_FMT_NV12M ('NM12')</refentrytitle>
|
||||||
&manvol;
|
&manvol;
|
||||||
</refmeta>
|
</refmeta>
|
||||||
<refnamediv>
|
<refnamediv>
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
<refentry id="V4L2-PIX-FMT-YUV420M">
|
<refentry id="V4L2-PIX-FMT-YUV420M">
|
||||||
<refmeta>
|
<refmeta>
|
||||||
<refentrytitle>V4L2_PIX_FMT_YUV420M ('YU12M')</refentrytitle>
|
<refentrytitle>V4L2_PIX_FMT_YUV420M ('YM12')</refentrytitle>
|
||||||
&manvol;
|
&manvol;
|
||||||
</refmeta>
|
</refmeta>
|
||||||
<refnamediv>
|
<refnamediv>
|
||||||
|
|||||||
@@ -0,0 +1,27 @@
|
|||||||
|
* ARM architected timer
|
||||||
|
|
||||||
|
ARM Cortex-A7 and Cortex-A15 have a per-core architected timer, which
|
||||||
|
provides per-cpu timers.
|
||||||
|
|
||||||
|
The timer is attached to a GIC to deliver its per-processor interrupts.
|
||||||
|
|
||||||
|
** Timer node properties:
|
||||||
|
|
||||||
|
- compatible : Should at least contain "arm,armv7-timer".
|
||||||
|
|
||||||
|
- interrupts : Interrupt list for secure, non-secure, virtual and
|
||||||
|
hypervisor timers, in that order.
|
||||||
|
|
||||||
|
- clock-frequency : The frequency of the main counter, in Hz. Optional.
|
||||||
|
|
||||||
|
Example:
|
||||||
|
|
||||||
|
timer {
|
||||||
|
compatible = "arm,cortex-a15-timer",
|
||||||
|
"arm,armv7-timer";
|
||||||
|
interrupts = <1 13 0xf08>,
|
||||||
|
<1 14 0xf08>,
|
||||||
|
<1 11 0xf08>,
|
||||||
|
<1 10 0xf08>;
|
||||||
|
clock-frequency = <100000000>;
|
||||||
|
};
|
||||||
@@ -9,7 +9,7 @@ architectures).
|
|||||||
|
|
||||||
II. How does it work?
|
II. How does it work?
|
||||||
|
|
||||||
There are four per-task flags used for that, PF_NOFREEZE, PF_FROZEN, TIF_FREEZE
|
There are three per-task flags used for that, PF_NOFREEZE, PF_FROZEN
|
||||||
and PF_FREEZER_SKIP (the last one is auxiliary). The tasks that have
|
and PF_FREEZER_SKIP (the last one is auxiliary). The tasks that have
|
||||||
PF_NOFREEZE unset (all user space processes and some kernel threads) are
|
PF_NOFREEZE unset (all user space processes and some kernel threads) are
|
||||||
regarded as 'freezable' and treated in a special way before the system enters a
|
regarded as 'freezable' and treated in a special way before the system enters a
|
||||||
@@ -17,30 +17,31 @@ suspend state as well as before a hibernation image is created (in what follows
|
|||||||
we only consider hibernation, but the description also applies to suspend).
|
we only consider hibernation, but the description also applies to suspend).
|
||||||
|
|
||||||
Namely, as the first step of the hibernation procedure the function
|
Namely, as the first step of the hibernation procedure the function
|
||||||
freeze_processes() (defined in kernel/power/process.c) is called. It executes
|
freeze_processes() (defined in kernel/power/process.c) is called. A system-wide
|
||||||
try_to_freeze_tasks() that sets TIF_FREEZE for all of the freezable tasks and
|
variable system_freezing_cnt (as opposed to a per-task flag) is used to indicate
|
||||||
either wakes them up, if they are kernel threads, or sends fake signals to them,
|
whether the system is to undergo a freezing operation. And freeze_processes()
|
||||||
if they are user space processes. A task that has TIF_FREEZE set, should react
|
sets this variable. After this, it executes try_to_freeze_tasks() that sends a
|
||||||
to it by calling the function called __refrigerator() (defined in
|
fake signal to all user space processes, and wakes up all the kernel threads.
|
||||||
kernel/freezer.c), which sets the task's PF_FROZEN flag, changes its state
|
All freezable tasks must react to that by calling try_to_freeze(), which
|
||||||
to TASK_UNINTERRUPTIBLE and makes it loop until PF_FROZEN is cleared for it.
|
results in a call to __refrigerator() (defined in kernel/freezer.c), which sets
|
||||||
Then, we say that the task is 'frozen' and therefore the set of functions
|
the task's PF_FROZEN flag, changes its state to TASK_UNINTERRUPTIBLE and makes
|
||||||
handling this mechanism is referred to as 'the freezer' (these functions are
|
it loop until PF_FROZEN is cleared for it. Then, we say that the task is
|
||||||
defined in kernel/power/process.c, kernel/freezer.c & include/linux/freezer.h).
|
'frozen' and therefore the set of functions handling this mechanism is referred
|
||||||
User space processes are generally frozen before kernel threads.
|
to as 'the freezer' (these functions are defined in kernel/power/process.c,
|
||||||
|
kernel/freezer.c & include/linux/freezer.h). User space processes are generally
|
||||||
|
frozen before kernel threads.
|
||||||
|
|
||||||
__refrigerator() must not be called directly. Instead, use the
|
__refrigerator() must not be called directly. Instead, use the
|
||||||
try_to_freeze() function (defined in include/linux/freezer.h), that checks
|
try_to_freeze() function (defined in include/linux/freezer.h), that checks
|
||||||
the task's TIF_FREEZE flag and makes the task enter __refrigerator() if the
|
if the task is to be frozen and makes the task enter __refrigerator().
|
||||||
flag is set.
|
|
||||||
|
|
||||||
For user space processes try_to_freeze() is called automatically from the
|
For user space processes try_to_freeze() is called automatically from the
|
||||||
signal-handling code, but the freezable kernel threads need to call it
|
signal-handling code, but the freezable kernel threads need to call it
|
||||||
explicitly in suitable places or use the wait_event_freezable() or
|
explicitly in suitable places or use the wait_event_freezable() or
|
||||||
wait_event_freezable_timeout() macros (defined in include/linux/freezer.h)
|
wait_event_freezable_timeout() macros (defined in include/linux/freezer.h)
|
||||||
that combine interruptible sleep with checking if TIF_FREEZE is set and calling
|
that combine interruptible sleep with checking if the task is to be frozen and
|
||||||
try_to_freeze(). The main loop of a freezable kernel thread may look like the
|
calling try_to_freeze(). The main loop of a freezable kernel thread may look
|
||||||
following one:
|
like the following one:
|
||||||
|
|
||||||
set_freezable();
|
set_freezable();
|
||||||
do {
|
do {
|
||||||
@@ -53,7 +54,7 @@ following one:
|
|||||||
(from drivers/usb/core/hub.c::hub_thread()).
|
(from drivers/usb/core/hub.c::hub_thread()).
|
||||||
|
|
||||||
If a freezable kernel thread fails to call try_to_freeze() after the freezer has
|
If a freezable kernel thread fails to call try_to_freeze() after the freezer has
|
||||||
set TIF_FREEZE for it, the freezing of tasks will fail and the entire
|
initiated a freezing operation, the freezing of tasks will fail and the entire
|
||||||
hibernation operation will be cancelled. For this reason, freezable kernel
|
hibernation operation will be cancelled. For this reason, freezable kernel
|
||||||
threads must call try_to_freeze() somewhere or use one of the
|
threads must call try_to_freeze() somewhere or use one of the
|
||||||
wait_event_freezable() and wait_event_freezable_timeout() macros.
|
wait_event_freezable() and wait_event_freezable_timeout() macros.
|
||||||
|
|||||||
@@ -123,7 +123,7 @@ KEY SERVICE OVERVIEW
|
|||||||
|
|
||||||
The key service provides a number of features besides keys:
|
The key service provides a number of features besides keys:
|
||||||
|
|
||||||
(*) The key service defines two special key types:
|
(*) The key service defines three special key types:
|
||||||
|
|
||||||
(+) "keyring"
|
(+) "keyring"
|
||||||
|
|
||||||
@@ -137,6 +137,18 @@ The key service provides a number of features besides keys:
|
|||||||
blobs of data. These can be created, updated and read by userspace,
|
blobs of data. These can be created, updated and read by userspace,
|
||||||
and aren't intended for use by kernel services.
|
and aren't intended for use by kernel services.
|
||||||
|
|
||||||
|
(+) "logon"
|
||||||
|
|
||||||
|
Like a "user" key, a "logon" key has a payload that is an arbitrary
|
||||||
|
blob of data. It is intended as a place to store secrets which are
|
||||||
|
accessible to the kernel but not to userspace programs.
|
||||||
|
|
||||||
|
The description can be arbitrary, but must be prefixed with a non-zero
|
||||||
|
length string that describes the key "subclass". The subclass is
|
||||||
|
separated from the rest of the description by a ':'. "logon" keys can
|
||||||
|
be created and updated from userspace, but the payload is only
|
||||||
|
readable from kernel space.
|
||||||
|
|
||||||
(*) Each process subscribes to three keyrings: a thread-specific keyring, a
|
(*) Each process subscribes to three keyrings: a thread-specific keyring, a
|
||||||
process-specific keyring, and a session-specific keyring.
|
process-specific keyring, and a session-specific keyring.
|
||||||
|
|
||||||
|
|||||||
+5
-4
@@ -2321,9 +2321,9 @@ S: Supported
|
|||||||
F: drivers/acpi/dock.c
|
F: drivers/acpi/dock.c
|
||||||
|
|
||||||
DOCUMENTATION
|
DOCUMENTATION
|
||||||
M: Randy Dunlap <rdunlap@xenotime.net>
|
M: Rob Landley <rob@landley.net>
|
||||||
L: linux-doc@vger.kernel.org
|
L: linux-doc@vger.kernel.org
|
||||||
T: quilt http://xenotime.net/kernel-doc-patches/current/
|
T: TBD
|
||||||
S: Maintained
|
S: Maintained
|
||||||
F: Documentation/
|
F: Documentation/
|
||||||
|
|
||||||
@@ -3592,6 +3592,7 @@ S: Supported
|
|||||||
F: drivers/net/wireless/iwlegacy/
|
F: drivers/net/wireless/iwlegacy/
|
||||||
|
|
||||||
INTEL WIRELESS WIFI LINK (iwlwifi)
|
INTEL WIRELESS WIFI LINK (iwlwifi)
|
||||||
|
M: Johannes Berg <johannes.berg@intel.com>
|
||||||
M: Wey-Yi Guy <wey-yi.w.guy@intel.com>
|
M: Wey-Yi Guy <wey-yi.w.guy@intel.com>
|
||||||
M: Intel Linux Wireless <ilw@linux.intel.com>
|
M: Intel Linux Wireless <ilw@linux.intel.com>
|
||||||
L: linux-wireless@vger.kernel.org
|
L: linux-wireless@vger.kernel.org
|
||||||
@@ -7578,8 +7579,8 @@ F: Documentation/filesystems/xfs.txt
|
|||||||
F: fs/xfs/
|
F: fs/xfs/
|
||||||
|
|
||||||
XILINX AXI ETHERNET DRIVER
|
XILINX AXI ETHERNET DRIVER
|
||||||
M: Ariane Keller <ariane.keller@tik.ee.ethz.ch>
|
M: Anirudha Sarangi <anirudh@xilinx.com>
|
||||||
M: Daniel Borkmann <daniel.borkmann@tik.ee.ethz.ch>
|
M: John Linn <John.Linn@xilinx.com>
|
||||||
S: Maintained
|
S: Maintained
|
||||||
F: drivers/net/ethernet/xilinx/xilinx_axienet*
|
F: drivers/net/ethernet/xilinx/xilinx_axienet*
|
||||||
|
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
VERSION = 3
|
VERSION = 3
|
||||||
PATCHLEVEL = 4
|
PATCHLEVEL = 4
|
||||||
SUBLEVEL = 0
|
SUBLEVEL = 0
|
||||||
EXTRAVERSION = -rc3
|
EXTRAVERSION = -rc5
|
||||||
NAME = Saber-toothed Squirrel
|
NAME = Saber-toothed Squirrel
|
||||||
|
|
||||||
# *DOCUMENTATION*
|
# *DOCUMENTATION*
|
||||||
|
|||||||
@@ -280,6 +280,7 @@ config ARCH_INTEGRATOR
|
|||||||
select NEED_MACH_IO_H
|
select NEED_MACH_IO_H
|
||||||
select NEED_MACH_MEMORY_H
|
select NEED_MACH_MEMORY_H
|
||||||
select SPARSE_IRQ
|
select SPARSE_IRQ
|
||||||
|
select MULTI_IRQ_HANDLER
|
||||||
help
|
help
|
||||||
Support for ARM's Integrator platform.
|
Support for ARM's Integrator platform.
|
||||||
|
|
||||||
@@ -1186,6 +1187,15 @@ if !MMU
|
|||||||
source "arch/arm/Kconfig-nommu"
|
source "arch/arm/Kconfig-nommu"
|
||||||
endif
|
endif
|
||||||
|
|
||||||
|
config ARM_ERRATA_326103
|
||||||
|
bool "ARM errata: FSR write bit incorrect on a SWP to read-only memory"
|
||||||
|
depends on CPU_V6
|
||||||
|
help
|
||||||
|
Executing a SWP instruction to read-only memory does not set bit 11
|
||||||
|
of the FSR on the ARM 1136 prior to r1p0. This causes the kernel to
|
||||||
|
treat the access as a read, preventing a COW from occurring and
|
||||||
|
causing the faulting task to livelock.
|
||||||
|
|
||||||
config ARM_ERRATA_411920
|
config ARM_ERRATA_411920
|
||||||
bool "ARM errata: Invalidation of the Instruction Cache operation can fail"
|
bool "ARM errata: Invalidation of the Instruction Cache operation can fail"
|
||||||
depends on CPU_V6 || CPU_V6K
|
depends on CPU_V6 || CPU_V6K
|
||||||
@@ -1543,6 +1553,12 @@ config HAVE_ARM_SCU
|
|||||||
help
|
help
|
||||||
This option enables support for the ARM system coherency unit
|
This option enables support for the ARM system coherency unit
|
||||||
|
|
||||||
|
config ARM_ARCH_TIMER
|
||||||
|
bool "Architected timer support"
|
||||||
|
depends on CPU_V7
|
||||||
|
help
|
||||||
|
This option enables support for the ARM architected timer
|
||||||
|
|
||||||
config HAVE_ARM_TWD
|
config HAVE_ARM_TWD
|
||||||
bool
|
bool
|
||||||
depends on SMP
|
depends on SMP
|
||||||
|
|||||||
@@ -10,7 +10,7 @@
|
|||||||
intc: interrupt-controller@02080000 {
|
intc: interrupt-controller@02080000 {
|
||||||
compatible = "qcom,msm-8660-qgic";
|
compatible = "qcom,msm-8660-qgic";
|
||||||
interrupt-controller;
|
interrupt-controller;
|
||||||
#interrupt-cells = <1>;
|
#interrupt-cells = <3>;
|
||||||
reg = < 0x02080000 0x1000 >,
|
reg = < 0x02080000 0x1000 >,
|
||||||
< 0x02081000 0x1000 >;
|
< 0x02081000 0x1000 >;
|
||||||
};
|
};
|
||||||
@@ -19,6 +19,6 @@
|
|||||||
compatible = "qcom,msm-hsuart", "qcom,msm-uart";
|
compatible = "qcom,msm-hsuart", "qcom,msm-uart";
|
||||||
reg = <0x19c40000 0x1000>,
|
reg = <0x19c40000 0x1000>,
|
||||||
<0x19c00000 0x1000>;
|
<0x19c00000 0x1000>;
|
||||||
interrupts = <195>;
|
interrupts = <0 195 0x0>;
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|||||||
@@ -173,7 +173,7 @@
|
|||||||
mmc@5000 {
|
mmc@5000 {
|
||||||
compatible = "arm,primecell";
|
compatible = "arm,primecell";
|
||||||
reg = < 0x5000 0x1000>;
|
reg = < 0x5000 0x1000>;
|
||||||
interrupts = <22>;
|
interrupts = <22 34>;
|
||||||
};
|
};
|
||||||
kmi@6000 {
|
kmi@6000 {
|
||||||
compatible = "arm,pl050", "arm,primecell";
|
compatible = "arm,pl050", "arm,primecell";
|
||||||
|
|||||||
@@ -41,7 +41,7 @@
|
|||||||
mmc@b000 {
|
mmc@b000 {
|
||||||
compatible = "arm,primecell";
|
compatible = "arm,primecell";
|
||||||
reg = <0xb000 0x1000>;
|
reg = <0xb000 0x1000>;
|
||||||
interrupts = <23>;
|
interrupts = <23 34>;
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|||||||
@@ -222,7 +222,7 @@ static int it8152_pci_write_config(struct pci_bus *bus,
|
|||||||
return PCIBIOS_SUCCESSFUL;
|
return PCIBIOS_SUCCESSFUL;
|
||||||
}
|
}
|
||||||
|
|
||||||
static struct pci_ops it8152_ops = {
|
struct pci_ops it8152_ops = {
|
||||||
.read = it8152_pci_read_config,
|
.read = it8152_pci_read_config,
|
||||||
.write = it8152_pci_write_config,
|
.write = it8152_pci_write_config,
|
||||||
};
|
};
|
||||||
@@ -346,9 +346,4 @@ void pcibios_set_master(struct pci_dev *dev)
|
|||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
struct pci_bus * __init it8152_pci_scan_bus(int nr, struct pci_sys_data *sys)
|
|
||||||
{
|
|
||||||
return pci_scan_root_bus(NULL, nr, &it8152_ops, sys, &sys->resources);
|
|
||||||
}
|
|
||||||
|
|
||||||
EXPORT_SYMBOL(dma_set_coherent_mask);
|
EXPORT_SYMBOL(dma_set_coherent_mask);
|
||||||
|
|||||||
@@ -51,7 +51,7 @@ via82c505_write_config(struct pci_bus *bus, unsigned int devfn, int where,
|
|||||||
return PCIBIOS_SUCCESSFUL;
|
return PCIBIOS_SUCCESSFUL;
|
||||||
}
|
}
|
||||||
|
|
||||||
static struct pci_ops via82c505_ops = {
|
struct pci_ops via82c505_ops = {
|
||||||
.read = via82c505_read_config,
|
.read = via82c505_read_config,
|
||||||
.write = via82c505_write_config,
|
.write = via82c505_write_config,
|
||||||
};
|
};
|
||||||
@@ -81,12 +81,3 @@ int __init via82c505_setup(int nr, struct pci_sys_data *sys)
|
|||||||
{
|
{
|
||||||
return (nr == 0);
|
return (nr == 0);
|
||||||
}
|
}
|
||||||
|
|
||||||
struct pci_bus * __init via82c505_scan_bus(int nr, struct pci_sys_data *sysdata)
|
|
||||||
{
|
|
||||||
if (nr == 0)
|
|
||||||
return pci_scan_root_bus(NULL, 0, &via82c505_ops, sysdata,
|
|
||||||
&sysdata->resources);
|
|
||||||
|
|
||||||
return NULL;
|
|
||||||
}
|
|
||||||
|
|||||||
@@ -112,6 +112,7 @@ CONFIG_WATCHDOG=y
|
|||||||
CONFIG_IMX2_WDT=y
|
CONFIG_IMX2_WDT=y
|
||||||
CONFIG_MFD_MC13XXX=y
|
CONFIG_MFD_MC13XXX=y
|
||||||
CONFIG_REGULATOR=y
|
CONFIG_REGULATOR=y
|
||||||
|
CONFIG_REGULATOR_FIXED_VOLTAGE=y
|
||||||
CONFIG_REGULATOR_MC13783=y
|
CONFIG_REGULATOR_MC13783=y
|
||||||
CONFIG_REGULATOR_MC13892=y
|
CONFIG_REGULATOR_MC13892=y
|
||||||
CONFIG_FB=y
|
CONFIG_FB=y
|
||||||
|
|||||||
@@ -14,6 +14,8 @@ CONFIG_MODULE_FORCE_UNLOAD=y
|
|||||||
# CONFIG_BLK_DEV_BSG is not set
|
# CONFIG_BLK_DEV_BSG is not set
|
||||||
CONFIG_BLK_DEV_INTEGRITY=y
|
CONFIG_BLK_DEV_INTEGRITY=y
|
||||||
CONFIG_ARCH_S3C24XX=y
|
CONFIG_ARCH_S3C24XX=y
|
||||||
|
# CONFIG_CPU_S3C2410 is not set
|
||||||
|
CONFIG_CPU_S3C2440=y
|
||||||
CONFIG_S3C_ADC=y
|
CONFIG_S3C_ADC=y
|
||||||
CONFIG_S3C24XX_PWM=y
|
CONFIG_S3C24XX_PWM=y
|
||||||
CONFIG_MACH_MINI2440=y
|
CONFIG_MACH_MINI2440=y
|
||||||
|
|||||||
@@ -8,8 +8,6 @@ CONFIG_MODULE_UNLOAD=y
|
|||||||
# CONFIG_LBDAF is not set
|
# CONFIG_LBDAF is not set
|
||||||
# CONFIG_BLK_DEV_BSG is not set
|
# CONFIG_BLK_DEV_BSG is not set
|
||||||
CONFIG_ARCH_U8500=y
|
CONFIG_ARCH_U8500=y
|
||||||
CONFIG_UX500_SOC_DB5500=y
|
|
||||||
CONFIG_UX500_SOC_DB8500=y
|
|
||||||
CONFIG_MACH_HREFV60=y
|
CONFIG_MACH_HREFV60=y
|
||||||
CONFIG_MACH_SNOWBALL=y
|
CONFIG_MACH_SNOWBALL=y
|
||||||
CONFIG_MACH_U5500=y
|
CONFIG_MACH_U5500=y
|
||||||
@@ -39,7 +37,6 @@ CONFIG_CAIF=y
|
|||||||
CONFIG_UEVENT_HELPER_PATH="/sbin/hotplug"
|
CONFIG_UEVENT_HELPER_PATH="/sbin/hotplug"
|
||||||
CONFIG_BLK_DEV_RAM=y
|
CONFIG_BLK_DEV_RAM=y
|
||||||
CONFIG_BLK_DEV_RAM_SIZE=65536
|
CONFIG_BLK_DEV_RAM_SIZE=65536
|
||||||
CONFIG_MISC_DEVICES=y
|
|
||||||
CONFIG_AB8500_PWM=y
|
CONFIG_AB8500_PWM=y
|
||||||
CONFIG_SENSORS_BH1780=y
|
CONFIG_SENSORS_BH1780=y
|
||||||
CONFIG_NETDEVICES=y
|
CONFIG_NETDEVICES=y
|
||||||
@@ -65,16 +62,18 @@ CONFIG_SERIAL_AMBA_PL011=y
|
|||||||
CONFIG_SERIAL_AMBA_PL011_CONSOLE=y
|
CONFIG_SERIAL_AMBA_PL011_CONSOLE=y
|
||||||
CONFIG_HW_RANDOM=y
|
CONFIG_HW_RANDOM=y
|
||||||
CONFIG_HW_RANDOM_NOMADIK=y
|
CONFIG_HW_RANDOM_NOMADIK=y
|
||||||
CONFIG_I2C=y
|
|
||||||
CONFIG_I2C_NOMADIK=y
|
|
||||||
CONFIG_SPI=y
|
CONFIG_SPI=y
|
||||||
CONFIG_SPI_PL022=y
|
CONFIG_SPI_PL022=y
|
||||||
CONFIG_GPIO_STMPE=y
|
CONFIG_GPIO_STMPE=y
|
||||||
CONFIG_GPIO_TC3589X=y
|
CONFIG_GPIO_TC3589X=y
|
||||||
|
CONFIG_POWER_SUPPLY=y
|
||||||
|
CONFIG_AB8500_BM=y
|
||||||
|
CONFIG_AB8500_BATTERY_THERM_ON_BATCTRL=y
|
||||||
CONFIG_MFD_STMPE=y
|
CONFIG_MFD_STMPE=y
|
||||||
CONFIG_MFD_TC3589X=y
|
CONFIG_MFD_TC3589X=y
|
||||||
CONFIG_AB5500_CORE=y
|
CONFIG_AB5500_CORE=y
|
||||||
CONFIG_AB8500_CORE=y
|
CONFIG_AB8500_CORE=y
|
||||||
|
CONFIG_REGULATOR=y
|
||||||
CONFIG_REGULATOR_AB8500=y
|
CONFIG_REGULATOR_AB8500=y
|
||||||
# CONFIG_HID_SUPPORT is not set
|
# CONFIG_HID_SUPPORT is not set
|
||||||
CONFIG_USB_GADGET=y
|
CONFIG_USB_GADGET=y
|
||||||
|
|||||||
@@ -0,0 +1,19 @@
|
|||||||
|
#ifndef __ASMARM_ARCH_TIMER_H
|
||||||
|
#define __ASMARM_ARCH_TIMER_H
|
||||||
|
|
||||||
|
#ifdef CONFIG_ARM_ARCH_TIMER
|
||||||
|
int arch_timer_of_register(void);
|
||||||
|
int arch_timer_sched_clock_init(void);
|
||||||
|
#else
|
||||||
|
static inline int arch_timer_of_register(void)
|
||||||
|
{
|
||||||
|
return -ENXIO;
|
||||||
|
}
|
||||||
|
|
||||||
|
static inline int arch_timer_sched_clock_init(void)
|
||||||
|
{
|
||||||
|
return -ENXIO;
|
||||||
|
}
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#endif
|
||||||
@@ -110,6 +110,6 @@ extern void it8152_irq_demux(unsigned int irq, struct irq_desc *desc);
|
|||||||
extern void it8152_init_irq(void);
|
extern void it8152_init_irq(void);
|
||||||
extern int it8152_pci_map_irq(const struct pci_dev *dev, u8 slot, u8 pin);
|
extern int it8152_pci_map_irq(const struct pci_dev *dev, u8 slot, u8 pin);
|
||||||
extern int it8152_pci_setup(int nr, struct pci_sys_data *sys);
|
extern int it8152_pci_setup(int nr, struct pci_sys_data *sys);
|
||||||
extern struct pci_bus *it8152_pci_scan_bus(int nr, struct pci_sys_data *sys);
|
extern struct pci_ops it8152_ops;
|
||||||
|
|
||||||
#endif /* __ASM_HARDWARE_IT8152_H */
|
#endif /* __ASM_HARDWARE_IT8152_H */
|
||||||
|
|||||||
@@ -12,13 +12,14 @@
|
|||||||
#define __ASM_MACH_PCI_H
|
#define __ASM_MACH_PCI_H
|
||||||
|
|
||||||
struct pci_sys_data;
|
struct pci_sys_data;
|
||||||
|
struct pci_ops;
|
||||||
struct pci_bus;
|
struct pci_bus;
|
||||||
|
|
||||||
struct hw_pci {
|
struct hw_pci {
|
||||||
#ifdef CONFIG_PCI_DOMAINS
|
#ifdef CONFIG_PCI_DOMAINS
|
||||||
int domain;
|
int domain;
|
||||||
#endif
|
#endif
|
||||||
struct list_head buses;
|
struct pci_ops *ops;
|
||||||
int nr_controllers;
|
int nr_controllers;
|
||||||
int (*setup)(int nr, struct pci_sys_data *);
|
int (*setup)(int nr, struct pci_sys_data *);
|
||||||
struct pci_bus *(*scan)(int nr, struct pci_sys_data *);
|
struct pci_bus *(*scan)(int nr, struct pci_sys_data *);
|
||||||
@@ -45,15 +46,9 @@ struct pci_sys_data {
|
|||||||
u8 (*swizzle)(struct pci_dev *, u8 *);
|
u8 (*swizzle)(struct pci_dev *, u8 *);
|
||||||
/* IRQ mapping */
|
/* IRQ mapping */
|
||||||
int (*map_irq)(const struct pci_dev *, u8, u8);
|
int (*map_irq)(const struct pci_dev *, u8, u8);
|
||||||
struct hw_pci *hw;
|
|
||||||
void *private_data; /* platform controller private data */
|
void *private_data; /* platform controller private data */
|
||||||
};
|
};
|
||||||
|
|
||||||
/*
|
|
||||||
* This is the standard PCI-PCI bridge swizzling algorithm.
|
|
||||||
*/
|
|
||||||
#define pci_std_swizzle pci_common_swizzle
|
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* Call this with your hw_pci struct to initialise the PCI system.
|
* Call this with your hw_pci struct to initialise the PCI system.
|
||||||
*/
|
*/
|
||||||
@@ -62,22 +57,22 @@ void pci_common_init(struct hw_pci *);
|
|||||||
/*
|
/*
|
||||||
* PCI controllers
|
* PCI controllers
|
||||||
*/
|
*/
|
||||||
|
extern struct pci_ops iop3xx_ops;
|
||||||
extern int iop3xx_pci_setup(int nr, struct pci_sys_data *);
|
extern int iop3xx_pci_setup(int nr, struct pci_sys_data *);
|
||||||
extern struct pci_bus *iop3xx_pci_scan_bus(int nr, struct pci_sys_data *);
|
|
||||||
extern void iop3xx_pci_preinit(void);
|
extern void iop3xx_pci_preinit(void);
|
||||||
extern void iop3xx_pci_preinit_cond(void);
|
extern void iop3xx_pci_preinit_cond(void);
|
||||||
|
|
||||||
|
extern struct pci_ops dc21285_ops;
|
||||||
extern int dc21285_setup(int nr, struct pci_sys_data *);
|
extern int dc21285_setup(int nr, struct pci_sys_data *);
|
||||||
extern struct pci_bus *dc21285_scan_bus(int nr, struct pci_sys_data *);
|
|
||||||
extern void dc21285_preinit(void);
|
extern void dc21285_preinit(void);
|
||||||
extern void dc21285_postinit(void);
|
extern void dc21285_postinit(void);
|
||||||
|
|
||||||
|
extern struct pci_ops via82c505_ops;
|
||||||
extern int via82c505_setup(int nr, struct pci_sys_data *);
|
extern int via82c505_setup(int nr, struct pci_sys_data *);
|
||||||
extern struct pci_bus *via82c505_scan_bus(int nr, struct pci_sys_data *);
|
|
||||||
extern void via82c505_init(void *sysdata);
|
extern void via82c505_init(void *sysdata);
|
||||||
|
|
||||||
|
extern struct pci_ops pci_v3_ops;
|
||||||
extern int pci_v3_setup(int nr, struct pci_sys_data *);
|
extern int pci_v3_setup(int nr, struct pci_sys_data *);
|
||||||
extern struct pci_bus *pci_v3_scan_bus(int nr, struct pci_sys_data *);
|
|
||||||
extern void pci_v3_preinit(void);
|
extern void pci_v3_preinit(void);
|
||||||
extern void pci_v3_postinit(void);
|
extern void pci_v3_postinit(void);
|
||||||
|
|
||||||
|
|||||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user