• 周五. 5月 2nd, 2025

RK3328 — TSP DTS 配置

3月 7, 2020

关键词:rockchip,rk312x-tsp; rk3228-tsp; rk3288-tsp; rk3328-tsp; rk3368-tsp .

RK3328 — TSP DTS 配置,TSP(Transport Stream Processing Module),传输流处理模块。

1、TSP简介:

TSP 是用来处理传输流的数据包,该处理模块包括接收TS包,PID滤波,TS解析,多路解码,TS输出。将解码后的数据转到内存供上层软件调用。

2、必须设置的属性值:

- compatible: 可以设置成以下的值:
		"rockchip,rk312x-tsp";
		"rockchip,rk3228-tsp";
		"rockchip,rk3288-tsp";
		"rockchip,rk3328-tsp";
		"rockchip,rk3368-tsp";

- reg : 设置寄存器物理基地址,以及寄存器的空间大小。

- interrupts: 设置TSP的中断

- interrupts-name: 中断名称,可设置成 "irq_tsp".

- clocks: 设置 TSP sclk/hclk/aclk clocks

- clock-names: 时钟名称 "clk_tsp", "hclk_tsp" and "aclk_tsp"

- pinctrl-names: use "default"

- pinctrl-0: 管脚复用设置。

3、以rk3328为例:

	tsp: tsp@ff050000 {
		compatible = "rockchip,rk3328-tsp";
		reg = <0x0 0xff050000 0x0 0x10000>;
		rockchip,grf = <&grf>;
		interrupts = <GIC_SPI 72 IRQ_TYPE_LEVEL_HIGH>;
		interrupt-names = "irq_tsp";
		clocks = <&cru SCLK_TSP>, <&cru ACLK_TSP>, <&cru HCLK_TSP>;
		clock-names = "clk_tsp", "aclk_tsp", "hclk_tsp";
		pinctrl-names = "default";
		pinctrl-0 = <&tsp_d0
			     &tsp_d1
			     &tsp_d2
			     &tsp_d3
			     &tsp_d4
			     &tsp_d5
			     &tsp_d6
			     &tsp_d7
			     &tsp_sync
			     &tsp_clk
			     &tsp_fail
			     &tsp_valid>;
		status = "okay";
	};