mirror of
https://github.com/edk2-porting/linux-next.git
synced 2024-12-28 23:23:55 +08:00
5b59753129
We can now add l4 abe interconnect hierarchy and ti-sysc data with ti-sysc driver supporting external optional clocks needed by mcpdm. This data is generated based on platform data from a booted system and the interconnect acces protection registers for ranges. To avoid regressions, we initially validate the device tree provided data against the existing platform data on boot. Note that mcpdm we now need to enable at module level only for devices that have the external pdmclk wired from the PMIC as the clock is needed for the module to be accessible. Cc: devicetree@vger.kernel.org Cc: Peter Ujfalusi <peter.ujfalusi@ti.com> Signed-off-by: Tony Lindgren <tony@atomide.com>
45 lines
1.1 KiB
Plaintext
45 lines
1.1 KiB
Plaintext
// SPDX-License-Identifier: GPL-2.0
|
|
/*
|
|
* Common omap4 mcpdm configuration
|
|
*
|
|
* Only include this file if your board has pdmclk wired from the
|
|
* pmic to ABE as mcpdm uses an external clock for the module.
|
|
*/
|
|
|
|
&omap4_pmx_core {
|
|
mcpdm_pins: pinmux_mcpdm_pins {
|
|
pinctrl-single,pins = <
|
|
/* 0x4a100106 abe_pdm_ul_data.abe_pdm_ul_data ag25 */
|
|
OMAP4_IOPAD(0x106, PIN_INPUT_PULLDOWN | MUX_MODE0)
|
|
|
|
/* 0x4a100108 abe_pdm_dl_data.abe_pdm_dl_data af25 */
|
|
OMAP4_IOPAD(0x108, PIN_INPUT_PULLDOWN | MUX_MODE0)
|
|
|
|
/* 0x4a10010a abe_pdm_frame.abe_pdm_frame ae25 */
|
|
OMAP4_IOPAD(0x10a, PIN_INPUT_PULLUP | MUX_MODE0)
|
|
|
|
/* 0x4a10010c abe_pdm_lb_clk.abe_pdm_lb_clk af26 */
|
|
OMAP4_IOPAD(0x10c, PIN_INPUT_PULLDOWN | MUX_MODE0)
|
|
|
|
/* 0x4a10010e abe_clks.abe_clks ah26 */
|
|
OMAP4_IOPAD(0x10e, PIN_INPUT_PULLDOWN | MUX_MODE0)
|
|
>;
|
|
};
|
|
};
|
|
|
|
&mcpdm_module {
|
|
/*
|
|
* McPDM pads must be muxed at the interconnect target module
|
|
* level as the module on the SoC needs external clock from
|
|
* the PMIC
|
|
*/
|
|
pinctrl-names = "default";
|
|
pinctrl-0 = <&mcpdm_pins>;
|
|
status = "okay";
|
|
};
|
|
|
|
&mcpdm {
|
|
clocks = <&twl6040>;
|
|
clock-names = "pdmclk";
|
|
};
|