dts: bindings: add audio related dts bindings for imx-rt

add anatop, i2s and pinmux dts

Signed-off-by: Hake Huang <hake.huang@oss.nxp.com>
This commit is contained in:
Hake Huang 2021-07-30 21:39:56 +08:00 committed by Carles Cufí
commit f417678e6d
4 changed files with 131 additions and 1 deletions

View file

@ -0,0 +1,38 @@
# Copyright (c) 2021, NXP
# SPDX-License-Identifier: Apache-2.0
description: i.MX ANATOP (Analog Clock Controller Module) IP node
compatible: "nxp,imx-anatop"
include: [clock-controller.yaml, base.yaml]
properties:
reg:
required: true
label:
required: true
"#clock-cells":
type: int
const: 4
required: true
description: Number of items to expect in a clock specifier
"#pll-clock-cells":
type: int
const: 3
required: true
description: Number of items to expect in a PLL specifier
clock-cells:
- name
- offset
- bits
- value
pll-clock-cells:
- offset
- bits
- value

View file

@ -0,0 +1,70 @@
# Copyright (c) 2021, NXP
# SPDX-License-Identifier: Apache-2.0
description: NXP mcux SAI-I2S controller
compatible: "nxp,mcux-i2s"
include: [i2s-controller.yaml]
properties:
reg:
required: true
interrupts:
required: true
dma-names:
required: true
nxp,tx-dma-channel:
type: int
required: true
description: tx dma channel number
nxp,rx-dma-channel:
type: int
required: true
description: rx dma channel number
nxp,tx-sync-mode:
type: boolean
required: false
description: tx sync mode
nxp,rx-sync-mode:
type: boolean
required: false
description: rx sync mode
pre-div:
type: int
required: false
description: pre divider
podf:
type: int
required: false
description: post-divider fraction
pll-clocks:
type: phandle-array
required: false
description: pll settings
specifier-space: pll-clock
pll-clock-names:
required: false
type: string-array
description: Provided names of pll-clock specifiers
pinmuxes:
type: phandle-array
required: false
specifier-space: pinmux
description: iomux settings
nxp,tx-channel:
type: int
required: false
description: tx channel the maximum number is SOC dependent

View file

@ -0,0 +1,19 @@
# Copyright (c) 2021, NXP
# SPDX-License-Identifier: Apache-2.0
description: i.MX IOMUXC node
compatible: "nxp,imx-pinmux"
include: base.yaml
properties:
reg:
required: true
label:
required: true
pinmux-cells:
- pin
- function

View file

@ -1,5 +1,5 @@
/* /*
* Copyright (c) 2017, NXP * Copyright (c) 2017-2021, NXP
* *
* SPDX-License-Identifier: Apache-2.0 * SPDX-License-Identifier: Apache-2.0
*/ */
@ -19,5 +19,8 @@
#define IMX_CCM_UART_CLK 9 #define IMX_CCM_UART_CLK 9
#define IMX_CCM_CAN_CLK 10 #define IMX_CCM_CAN_CLK 10
#define IMX_CCM_GPT_CLK 11 #define IMX_CCM_GPT_CLK 11
#define IMX_CCM_SAI1_CLK 12
#define IMX_CCM_SAI2_CLK 13
#define IMX_CCM_SAI3_CLK 14
#endif /* ZEPHYR_INCLUDE_DT_BINDINGS_CLOCK_IMX_CCM_H_ */ #endif /* ZEPHYR_INCLUDE_DT_BINDINGS_CLOCK_IMX_CCM_H_ */