mirror of https://gitee.com/openkylin/linux.git
Few fixes for omaps for v5.6-rc cycle
This series of changes contains few code fixes for issues recently discovered: - A build fix for ARMv6 only configs when CONFIG_HAVE_ARM_SMCCC is not set - A fix for ti-sysc quirk handling for 1-wire hdq reset And a handful of dts fixes that I had queued up and should have already sent earlier instead of waiting for the code fixes to get sorted out: - Fix naming of vsys_3v3 regulator for dra7-evm - Fix incorrect OPP node names for am437x-idk-evm - Fix IPU1 mux clock parent source for dra7 - Add missing PWM property for dra7 timers 13 to 16 - Add missing dma-ranges for dra7 PCIe nodes - Fix mmc3 max-frequency for dra76x -----BEGIN PGP SIGNATURE----- iQJFBAABCAAvFiEEkgNvrZJU/QSQYIcQG9Q+yVyrpXMFAl5YB6YRHHRvbnlAYXRv bWlkZS5jb20ACgkQG9Q+yVyrpXNnmA//Ul3UETW/VhT/SVZUO1GNY79HKIZ1wMul WSYhumUznnm+prjqBOlqsokfGYpBmajWrVcDBWc3uAKAU2m0WZ1cB2WmyZoWQaer l92F/W8w5t1+JVt8qX6QeqMyv5tur3mrKHz2S+dYelCqhsJuUy98geErit1DFkz8 gzxputeeP5qZ5QEQVWcS5z/0tP7ussxFmJHxXIzNfTimzqeRk+LMUQuTHkBTaPj5 Av5e0UEOCogcTFNk4as1ZlceS5NwpBDkIPMEwO1Q/a09AsRNRua12217r/G2NuWl cd45TctAy/hcXjFp45QgBY7YY75GlvJvkk5tp5wFnf4D+dSwmPb+GaqPayoGK8fq EYR0xjbB/DzkDsCcEESRZ3VCJ3yEpuF8K7YhR9rMz4Unvu1JcLDs9xAPGhz0tTsQ Mln9s7JZxGktm32+ErC0F20BPrrJxm76pWGIqPYahiFOXL6WcBXzd7y88govr9S6 /Y5hMPaUwiwQBxq909mCUrRCKlFQ/rMpTXXfYKABgWUq0rAPrCECNU15FfQMm2xE 0bAjpWVINborscE1sH0dugS9NZsLAbMeNOLi5RDu78LpJkCdiO17FdCjjOytEvBx oQdfCqeGAu+LKul9Wde42vdXN0a1IDOlGSgOOB+YLtTxw7p28ur88ah3F+reXY7Y dAZ2yOPTRsA= =UHKz -----END PGP SIGNATURE----- Merge tag 'omap-for-v5.6/fixes-rc3-signed' of git://git.kernel.org/pub/scm/linux/kernel/git/tmlind/linux-omap into arm/fixes Few fixes for omaps for v5.6-rc cycle This series of changes contains few code fixes for issues recently discovered: - A build fix for ARMv6 only configs when CONFIG_HAVE_ARM_SMCCC is not set - A fix for ti-sysc quirk handling for 1-wire hdq reset And a handful of dts fixes that I had queued up and should have already sent earlier instead of waiting for the code fixes to get sorted out: - Fix naming of vsys_3v3 regulator for dra7-evm - Fix incorrect OPP node names for am437x-idk-evm - Fix IPU1 mux clock parent source for dra7 - Add missing PWM property for dra7 timers 13 to 16 - Add missing dma-ranges for dra7 PCIe nodes - Fix mmc3 max-frequency for dra76x * tag 'omap-for-v5.6/fixes-rc3-signed' of git://git.kernel.org/pub/scm/linux/kernel/git/tmlind/linux-omap: ARM: OMAP2+: Fix compile if CONFIG_HAVE_ARM_SMCCC is not set arm: dts: dra76x: Fix mmc3 max-frequency ARM: dts: dra7: Add "dma-ranges" property to PCIe RC DT nodes bus: ti-sysc: Fix 1-wire reset quirk ARM: dts: dra7-l4: mark timer13-16 as pwm capable ARM: dts: dra7xx-clocks: Fixup IPU1 mux clock parent source ARM: dts: am437x-idk-evm: Fix incorrect OPP node names ARM: dts: dra7-evm: Rename evm_3v3 regulator to vsys_3v3 Link: https://lore.kernel.org/r/pull-1582903541-589933@atomide.com Signed-off-by: Olof Johansson <olof@lixom.net>
This commit is contained in:
commit
27ad6129a2
|
@ -526,11 +526,11 @@ &cpu0_opp_table {
|
||||||
* Supply voltage supervisor on board will not allow opp50 so
|
* Supply voltage supervisor on board will not allow opp50 so
|
||||||
* disable it and set opp100 as suspend OPP.
|
* disable it and set opp100 as suspend OPP.
|
||||||
*/
|
*/
|
||||||
opp50@300000000 {
|
opp50-300000000 {
|
||||||
status = "disabled";
|
status = "disabled";
|
||||||
};
|
};
|
||||||
|
|
||||||
opp100@600000000 {
|
opp100-600000000 {
|
||||||
opp-suspend;
|
opp-suspend;
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
|
@ -61,10 +61,10 @@ aic_dvdd: fixedregulator-aic_dvdd {
|
||||||
regulator-max-microvolt = <1800000>;
|
regulator-max-microvolt = <1800000>;
|
||||||
};
|
};
|
||||||
|
|
||||||
evm_3v3: fixedregulator-evm3v3 {
|
vsys_3v3: fixedregulator-vsys3v3 {
|
||||||
/* Output of Cntlr A of TPS43351-Q1 on dra7-evm */
|
/* Output of Cntlr A of TPS43351-Q1 on dra7-evm */
|
||||||
compatible = "regulator-fixed";
|
compatible = "regulator-fixed";
|
||||||
regulator-name = "evm_3v3";
|
regulator-name = "vsys_3v3";
|
||||||
regulator-min-microvolt = <3300000>;
|
regulator-min-microvolt = <3300000>;
|
||||||
regulator-max-microvolt = <3300000>;
|
regulator-max-microvolt = <3300000>;
|
||||||
vin-supply = <&evm_12v0>;
|
vin-supply = <&evm_12v0>;
|
||||||
|
|
|
@ -3474,6 +3474,7 @@ timer13: timer@0 {
|
||||||
clocks = <&l4per3_clkctrl DRA7_L4PER3_TIMER13_CLKCTRL 24>;
|
clocks = <&l4per3_clkctrl DRA7_L4PER3_TIMER13_CLKCTRL 24>;
|
||||||
clock-names = "fck";
|
clock-names = "fck";
|
||||||
interrupts = <GIC_SPI 339 IRQ_TYPE_LEVEL_HIGH>;
|
interrupts = <GIC_SPI 339 IRQ_TYPE_LEVEL_HIGH>;
|
||||||
|
ti,timer-pwm;
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
|
@ -3501,6 +3502,7 @@ timer14: timer@0 {
|
||||||
clocks = <&l4per3_clkctrl DRA7_L4PER3_TIMER14_CLKCTRL 24>;
|
clocks = <&l4per3_clkctrl DRA7_L4PER3_TIMER14_CLKCTRL 24>;
|
||||||
clock-names = "fck";
|
clock-names = "fck";
|
||||||
interrupts = <GIC_SPI 340 IRQ_TYPE_LEVEL_HIGH>;
|
interrupts = <GIC_SPI 340 IRQ_TYPE_LEVEL_HIGH>;
|
||||||
|
ti,timer-pwm;
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
|
@ -3528,6 +3530,7 @@ timer15: timer@0 {
|
||||||
clocks = <&l4per3_clkctrl DRA7_L4PER3_TIMER15_CLKCTRL 24>;
|
clocks = <&l4per3_clkctrl DRA7_L4PER3_TIMER15_CLKCTRL 24>;
|
||||||
clock-names = "fck";
|
clock-names = "fck";
|
||||||
interrupts = <GIC_SPI 341 IRQ_TYPE_LEVEL_HIGH>;
|
interrupts = <GIC_SPI 341 IRQ_TYPE_LEVEL_HIGH>;
|
||||||
|
ti,timer-pwm;
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
|
@ -3555,6 +3558,7 @@ timer16: timer@0 {
|
||||||
clocks = <&l4per3_clkctrl DRA7_L4PER3_TIMER16_CLKCTRL 24>;
|
clocks = <&l4per3_clkctrl DRA7_L4PER3_TIMER16_CLKCTRL 24>;
|
||||||
clock-names = "fck";
|
clock-names = "fck";
|
||||||
interrupts = <GIC_SPI 342 IRQ_TYPE_LEVEL_HIGH>;
|
interrupts = <GIC_SPI 342 IRQ_TYPE_LEVEL_HIGH>;
|
||||||
|
ti,timer-pwm;
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
|
@ -184,6 +184,7 @@ pcie1_rc: pcie@51000000 {
|
||||||
device_type = "pci";
|
device_type = "pci";
|
||||||
ranges = <0x81000000 0 0 0x03000 0 0x00010000
|
ranges = <0x81000000 0 0 0x03000 0 0x00010000
|
||||||
0x82000000 0 0x20013000 0x13000 0 0xffed000>;
|
0x82000000 0 0x20013000 0x13000 0 0xffed000>;
|
||||||
|
dma-ranges = <0x02000000 0x0 0x00000000 0x00000000 0x1 0x00000000>;
|
||||||
bus-range = <0x00 0xff>;
|
bus-range = <0x00 0xff>;
|
||||||
#interrupt-cells = <1>;
|
#interrupt-cells = <1>;
|
||||||
num-lanes = <1>;
|
num-lanes = <1>;
|
||||||
|
@ -238,6 +239,7 @@ pcie2_rc: pcie@51800000 {
|
||||||
device_type = "pci";
|
device_type = "pci";
|
||||||
ranges = <0x81000000 0 0 0x03000 0 0x00010000
|
ranges = <0x81000000 0 0 0x03000 0 0x00010000
|
||||||
0x82000000 0 0x30013000 0x13000 0 0xffed000>;
|
0x82000000 0 0x30013000 0x13000 0 0xffed000>;
|
||||||
|
dma-ranges = <0x02000000 0x0 0x00000000 0x00000000 0x1 0x00000000>;
|
||||||
bus-range = <0x00 0xff>;
|
bus-range = <0x00 0xff>;
|
||||||
#interrupt-cells = <1>;
|
#interrupt-cells = <1>;
|
||||||
num-lanes = <1>;
|
num-lanes = <1>;
|
||||||
|
|
|
@ -128,3 +128,8 @@ &rtctarget {
|
||||||
&usb4_tm {
|
&usb4_tm {
|
||||||
status = "disabled";
|
status = "disabled";
|
||||||
};
|
};
|
||||||
|
|
||||||
|
&mmc3 {
|
||||||
|
/* dra76x is not affected by i887 */
|
||||||
|
max-frequency = <96000000>;
|
||||||
|
};
|
||||||
|
|
|
@ -796,16 +796,6 @@ video2_div_clk: video2_div_clk {
|
||||||
clock-div = <1>;
|
clock-div = <1>;
|
||||||
};
|
};
|
||||||
|
|
||||||
ipu1_gfclk_mux: ipu1_gfclk_mux@520 {
|
|
||||||
#clock-cells = <0>;
|
|
||||||
compatible = "ti,mux-clock";
|
|
||||||
clocks = <&dpll_abe_m2x2_ck>, <&dpll_core_h22x2_ck>;
|
|
||||||
ti,bit-shift = <24>;
|
|
||||||
reg = <0x0520>;
|
|
||||||
assigned-clocks = <&ipu1_gfclk_mux>;
|
|
||||||
assigned-clock-parents = <&dpll_core_h22x2_ck>;
|
|
||||||
};
|
|
||||||
|
|
||||||
dummy_ck: dummy_ck {
|
dummy_ck: dummy_ck {
|
||||||
#clock-cells = <0>;
|
#clock-cells = <0>;
|
||||||
compatible = "fixed-clock";
|
compatible = "fixed-clock";
|
||||||
|
@ -1564,6 +1554,8 @@ ipu1_clkctrl: ipu1-clkctrl@20 {
|
||||||
compatible = "ti,clkctrl";
|
compatible = "ti,clkctrl";
|
||||||
reg = <0x20 0x4>;
|
reg = <0x20 0x4>;
|
||||||
#clock-cells = <2>;
|
#clock-cells = <2>;
|
||||||
|
assigned-clocks = <&ipu1_clkctrl DRA7_IPU1_MMU_IPU1_CLKCTRL 24>;
|
||||||
|
assigned-clock-parents = <&dpll_core_h22x2_ck>;
|
||||||
};
|
};
|
||||||
|
|
||||||
ipu_clkctrl: ipu-clkctrl@50 {
|
ipu_clkctrl: ipu-clkctrl@50 {
|
||||||
|
|
|
@ -16,7 +16,7 @@ hwmod-common = omap_hwmod.o omap_hwmod_reset.o \
|
||||||
clock-common = clock.o
|
clock-common = clock.o
|
||||||
secure-common = omap-smc.o omap-secure.o
|
secure-common = omap-smc.o omap-secure.o
|
||||||
|
|
||||||
obj-$(CONFIG_ARCH_OMAP2) += $(omap-2-3-common) $(hwmod-common) $(secure-common)
|
obj-$(CONFIG_ARCH_OMAP2) += $(omap-2-3-common) $(hwmod-common)
|
||||||
obj-$(CONFIG_ARCH_OMAP3) += $(omap-2-3-common) $(hwmod-common) $(secure-common)
|
obj-$(CONFIG_ARCH_OMAP3) += $(omap-2-3-common) $(hwmod-common) $(secure-common)
|
||||||
obj-$(CONFIG_ARCH_OMAP4) += $(hwmod-common) $(secure-common)
|
obj-$(CONFIG_ARCH_OMAP4) += $(hwmod-common) $(secure-common)
|
||||||
obj-$(CONFIG_SOC_AM33XX) += $(hwmod-common) $(secure-common)
|
obj-$(CONFIG_SOC_AM33XX) += $(hwmod-common) $(secure-common)
|
||||||
|
|
|
@ -431,7 +431,6 @@ void __init omap2420_init_early(void)
|
||||||
omap_hwmod_init_postsetup();
|
omap_hwmod_init_postsetup();
|
||||||
omap_clk_soc_init = omap2420_dt_clk_init;
|
omap_clk_soc_init = omap2420_dt_clk_init;
|
||||||
rate_table = omap2420_rate_table;
|
rate_table = omap2420_rate_table;
|
||||||
omap_secure_init();
|
|
||||||
}
|
}
|
||||||
|
|
||||||
void __init omap2420_init_late(void)
|
void __init omap2420_init_late(void)
|
||||||
|
@ -456,7 +455,6 @@ void __init omap2430_init_early(void)
|
||||||
omap_hwmod_init_postsetup();
|
omap_hwmod_init_postsetup();
|
||||||
omap_clk_soc_init = omap2430_dt_clk_init;
|
omap_clk_soc_init = omap2430_dt_clk_init;
|
||||||
rate_table = omap2430_rate_table;
|
rate_table = omap2430_rate_table;
|
||||||
omap_secure_init();
|
|
||||||
}
|
}
|
||||||
|
|
||||||
void __init omap2430_init_late(void)
|
void __init omap2430_init_late(void)
|
||||||
|
|
|
@ -1400,7 +1400,7 @@ static void sysc_init_revision_quirks(struct sysc *ddata)
|
||||||
}
|
}
|
||||||
|
|
||||||
/* 1-wire needs module's internal clocks enabled for reset */
|
/* 1-wire needs module's internal clocks enabled for reset */
|
||||||
static void sysc_clk_enable_quirk_hdq1w(struct sysc *ddata)
|
static void sysc_pre_reset_quirk_hdq1w(struct sysc *ddata)
|
||||||
{
|
{
|
||||||
int offset = 0x0c; /* HDQ_CTRL_STATUS */
|
int offset = 0x0c; /* HDQ_CTRL_STATUS */
|
||||||
u16 val;
|
u16 val;
|
||||||
|
@ -1488,7 +1488,7 @@ static void sysc_init_module_quirks(struct sysc *ddata)
|
||||||
return;
|
return;
|
||||||
|
|
||||||
if (ddata->cfg.quirks & SYSC_MODULE_QUIRK_HDQ1W) {
|
if (ddata->cfg.quirks & SYSC_MODULE_QUIRK_HDQ1W) {
|
||||||
ddata->clk_enable_quirk = sysc_clk_enable_quirk_hdq1w;
|
ddata->clk_disable_quirk = sysc_pre_reset_quirk_hdq1w;
|
||||||
|
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue