mirror of
https://github.com/BobTheBlinker/android_kernel_motorola_sm6375.git
synced 2026-10-29 11:11:45 -04:00
Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net
Conflicts: arch/arm/boot/dts/imx6sx-sdb.dts net/sched/cls_bpf.c Two simple sets of overlapping changes. Signed-off-by: David S. Miller <[email protected]>
This commit is contained in:
commit
95f873f2ff
457 changed files with 4418 additions and 3193 deletions
|
|
@ -608,6 +608,7 @@ static int imx_thermal_suspend(struct device *dev)
|
|||
regmap_write(map, TEMPSENSE0 + REG_CLR, TEMPSENSE0_MEASURE_TEMP);
|
||||
regmap_write(map, TEMPSENSE0 + REG_SET, TEMPSENSE0_POWER_DOWN);
|
||||
data->mode = THERMAL_DEVICE_DISABLED;
|
||||
clk_disable_unprepare(data->thermal_clk);
|
||||
|
||||
return 0;
|
||||
}
|
||||
|
|
@ -617,6 +618,7 @@ static int imx_thermal_resume(struct device *dev)
|
|||
struct imx_thermal_data *data = dev_get_drvdata(dev);
|
||||
struct regmap *map = data->tempmon;
|
||||
|
||||
clk_prepare_enable(data->thermal_clk);
|
||||
/* Enabled thermal sensor after resume */
|
||||
regmap_write(map, TEMPSENSE0 + REG_CLR, TEMPSENSE0_POWER_DOWN);
|
||||
regmap_write(map, TEMPSENSE0 + REG_SET, TEMPSENSE0_MEASURE_TEMP);
|
||||
|
|
|
|||
|
|
@ -149,7 +149,7 @@ EXPORT_SYMBOL_GPL(of_thermal_is_trip_valid);
|
|||
*
|
||||
* Return: pointer to trip points table, NULL otherwise
|
||||
*/
|
||||
const struct thermal_trip * const
|
||||
const struct thermal_trip *
|
||||
of_thermal_get_trip_points(struct thermal_zone_device *tz)
|
||||
{
|
||||
struct __thermal_zone *data = tz->devdata;
|
||||
|
|
|
|||
|
|
@ -63,7 +63,7 @@ struct rcar_thermal_priv {
|
|||
struct mutex lock;
|
||||
struct list_head list;
|
||||
int id;
|
||||
int ctemp;
|
||||
u32 ctemp;
|
||||
};
|
||||
|
||||
#define rcar_thermal_for_each_priv(pos, common) \
|
||||
|
|
@ -145,7 +145,7 @@ static int rcar_thermal_update_temp(struct rcar_thermal_priv *priv)
|
|||
{
|
||||
struct device *dev = rcar_priv_to_dev(priv);
|
||||
int i;
|
||||
int ctemp, old, new;
|
||||
u32 ctemp, old, new;
|
||||
int ret = -EINVAL;
|
||||
|
||||
mutex_lock(&priv->lock);
|
||||
|
|
@ -372,6 +372,7 @@ static int rcar_thermal_probe(struct platform_device *pdev)
|
|||
int i;
|
||||
int ret = -ENODEV;
|
||||
int idle = IDLE_INTERVAL;
|
||||
u32 enr_bits = 0;
|
||||
|
||||
common = devm_kzalloc(dev, sizeof(*common), GFP_KERNEL);
|
||||
if (!common)
|
||||
|
|
@ -390,7 +391,7 @@ static int rcar_thermal_probe(struct platform_device *pdev)
|
|||
|
||||
/*
|
||||
* platform has IRQ support.
|
||||
* Then, drier use common register
|
||||
* Then, driver uses common registers
|
||||
*/
|
||||
|
||||
ret = devm_request_irq(dev, irq->start, rcar_thermal_irq, 0,
|
||||
|
|
@ -408,9 +409,6 @@ static int rcar_thermal_probe(struct platform_device *pdev)
|
|||
if (IS_ERR(common->base))
|
||||
return PTR_ERR(common->base);
|
||||
|
||||
/* enable temperature comparation */
|
||||
rcar_thermal_common_write(common, ENR, 0x00030303);
|
||||
|
||||
idle = 0; /* polling delay is not needed */
|
||||
}
|
||||
|
||||
|
|
@ -452,8 +450,15 @@ static int rcar_thermal_probe(struct platform_device *pdev)
|
|||
rcar_thermal_irq_enable(priv);
|
||||
|
||||
list_move_tail(&priv->list, &common->head);
|
||||
|
||||
/* update ENR bits */
|
||||
enr_bits |= 3 << (i * 8);
|
||||
}
|
||||
|
||||
/* enable temperature comparation */
|
||||
if (irq)
|
||||
rcar_thermal_common_write(common, ENR, enr_bits);
|
||||
|
||||
platform_set_drvdata(pdev, common);
|
||||
|
||||
dev_info(dev, "%d sensor probed\n", i);
|
||||
|
|
|
|||
|
|
@ -91,7 +91,7 @@ int of_parse_thermal_zones(void);
|
|||
void of_thermal_destroy_zones(void);
|
||||
int of_thermal_get_ntrips(struct thermal_zone_device *);
|
||||
bool of_thermal_is_trip_valid(struct thermal_zone_device *, int);
|
||||
const struct thermal_trip * const
|
||||
const struct thermal_trip *
|
||||
of_thermal_get_trip_points(struct thermal_zone_device *);
|
||||
#else
|
||||
static inline int of_parse_thermal_zones(void) { return 0; }
|
||||
|
|
@ -105,7 +105,7 @@ static inline bool of_thermal_is_trip_valid(struct thermal_zone_device *tz,
|
|||
{
|
||||
return 0;
|
||||
}
|
||||
static inline const struct thermal_trip * const
|
||||
static inline const struct thermal_trip *
|
||||
of_thermal_get_trip_points(struct thermal_zone_device *tz)
|
||||
{
|
||||
return NULL;
|
||||
|
|
|
|||
Loading…
Reference in a new issue