1. 程式人生 > >msm8953之串列埠dts配置

msm8953之串列埠dts配置

msm8953支援4路串列埠,編號uart2、uart4、uart5、uart6

基地址:


中斷號:


dts配置如下;

xxx .dtsi

&blsp1_uart0 {//uart2
	status = "ok";
	pinctrl-names = "default";
	pinctrl-0 = <&uart_console_active>;
};
&blsp1_uart4 {//uart4
	status = "ok";
	pinctrl-names = "default";
	pinctrl-0 = <&uart4_console_active>;
};

&blsp2_uart5 {//uart5
	status = "ok";
	pinctrl-names = "default";
	pinctrl-0 = <&uart5_console_active>;
};

&blsp2_uart6 {//uart6
	status = "ok";
	pinctrl-names = "default";
	pinctrl-0 = <&uart6_console_active>;
};

xxx-msm8953.dtsi
	blsp1_uart0: [email protected] {//uart2
		compatible = "qcom,msm-lsuart-v14";
		reg = <0x78af000 0x200>;
		interrupts = <0 107 0>;
		status = "disabled";
		clocks = <&clock_gcc clk_gcc_blsp1_uart1_apps_clk>,
		<&clock_gcc clk_gcc_blsp1_ahb_clk>;
		clock-names = "core_clk", "iface_clk";
	};

	blsp1_uart4:
[email protected]
{//uart4 compatible = "qcom,msm-lsuart-v14"; reg = <0x78b0000 0x200>; interrupts = <0 108 0>; status = "disabled"; clocks = <&clock_gcc clk_gcc_blsp1_uart2_apps_clk>, <&clock_gcc clk_gcc_blsp1_ahb_clk>; clock-names = "core_clk", "iface_clk"; }; blsp2_uart5:
[email protected]
{//uart5 compatible = "qcom,msm-lsuart-v14"; reg = <0x7aef000 0x200>; interrupts = <0 306 0>; status = "disabled"; clocks = <&clock_gcc clk_gcc_blsp2_uart1_apps_clk>, <&clock_gcc clk_gcc_blsp2_ahb_clk>; clock-names = "core_clk","iface_clk"; }; blsp2_uart6:[email protected] {//uart6 compatible = "qcom,msm-lsuart-v14"; reg = <0x7af0000 0x200>; interrupts = <0 307 0>; status = "disabled"; clocks = <&clock_gcc clk_gcc_blsp2_uart2_apps_clk>, <&clock_gcc clk_gcc_blsp2_ahb_clk>; clock-names = "core_clk","iface_clk"; };

xxx-msm8953-pinctrl.dtsi

		pmx-uartconsole {//uart2
			uart_console_active: uart_console_active {
				mux {
					pins = "gpio4", "gpio5";
					function = "blsp_uart2";
				};

				config {
					pins = "gpio4", "gpio5";
					drive-strength = <2>;
					bias-disable;
				};
			};
			uart_console_sleep: uart_console_sleep {
				mux {
					pins = "gpio4", "gpio5";
					function = "blsp_uart2";
				};

				config {
					pins = "gpio4", "gpio5";
					drive-strength = <2>;
					bias-pull-down;
				};
			};

		};

		pmx-uart4console {//uart4
			uart4_console_active: uart4_console_active {
				mux {
					pins = "gpio12","gpio13";
					function = "blsp_uart4";
				};
				config {
					pins = "gpio12","gpio13";
					drive-strength = <2>;
					bias-disable;
				};
			};
			uart4_console_sleep: uart4_console_sleep {
				mux {
					pins = "gpio12","gpio13";
					function = "blsp_uart4";
				};
				config {
					pins = "gpio12","gpio13";
					drive-strength = <2>;
					bias-pull-down;
				};
			};
		};

		pmx-uart5console {//uart5
			uart5_console_active: uart_console_active {
				mux {
					pins = "gpio16","gpio17";
					function = "blsp_uart5";
				};

				config {
					pins = "gpio16","gpio17";
					drive-strength = <2>;
					bias-disable;
				};
			};
			uart5_console_sleep: uart5_console_sleep {
				mux {
					pins = "gpio16","gpio17";
					function = "blsp_uart5";
				};

				config {
		   			pins = "gpio16","gpio17";
					drive-strength = <2>;
					bias-disable;
				};
			};

		};

		pmx-uart6console {//uart6
			uart6_console_active: uart_console_active {
				mux {
					pins = "gpio20","gpio21";
					function = "blsp_uart6";
				};

				config {
					pins = "gpio20","gpio21";
					drive-strength = <2>;
					bias-disable;
				};
			};
			uart6_console_sleep: uart6_console_sleep {
				mux {
					pins = "gpio20","gpio21";	
					function = "blsp_uart6";
				};

				config {
					pins = "gpio20","gpio21";
					drive-strength = <2>;
					bias-disable;
				};
			};
		};


相關推薦

msm8953串列dts配置

msm8953支援4路串列埠,編號uart2、uart4、uart5、uart6 基地址: 中斷號: dts配置如下; xxx .dtsi &blsp1_uart0 {//uart2 status = "ok"; pinctrl-names = "defa

Linux嵌入式開發環境串列配置

開發平臺:Ubuntu 串列埠工具:putty 安裝方法:su apt-get install putty 串列埠使用方法: 1、將串列埠連線至PC,在命令列輸入putty,開啟putty介面 2、將連線方式設為serial,裝置選擇為/dev/ttyUSB0(本機為USB轉串列埠,其他情況可嘗試/

淺嘗樹莓派3串列配置

引言 本文轉載自:  http://etrd.org/2017/01/29/%E6%A0%91%E8%8E%93%E6%B4%BE3%E7%A1%AC%E4%BB%B6%E4%B8%B2%E5%8F%A3%E7%9A%84%E4%BD%BF%E7%94%A8%E5%8F%8A%E7%BC%96%E7%A8

Android串列程式設計

閱讀時長:10分鐘 原文地址:juejin.im/post/5bd96c… 原文作者:YKamh 技術預備:Java基礎 如今我們生活中充滿了各種智慧裝置,方便了我們的生活,這正是物聯網時代。如果我們要開發智慧裝置,那麼Android串列埠程式設計是我們應該必備的技能。 在投身到An

[STM32F103]串列UART配置

l 串列埠時鐘使能,GPIO時鐘使能:   RCC_APB2PeriphClockCmd(); l 串列埠復位:   USART_DeInit(); 這一步不是必須的 l GPIO埠模式設定:   GPIO_Init(); l 串列埠引數初始化:   US

STM32串列除錯

在串列埠除錯過程中,usart1可以正常使用printf列印輸出,根據usart1修改來的usart3卻不能使用printf列印,最終找到原因,對比如下 //正確程式碼 RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB, ENABLE);//使能GPIOB時鐘 R

QNX Momentics IDE 串列除錯配置方法

1. 安裝 QNX Momentics IDE 5.0 2. 安裝 SecuretCRT 終端模擬工具 3. 通過串列埠連線測試板卡的QNX作業系統 4. 通過指令‘ifconfig’找到測試板卡QNX作業系統的網路配置資訊 5. 修改windows的

串列程式設計串列初始化

Linux串列埠程式設計 常見資料通訊方式:並行通訊,序列通訊 UART的主要操作: 資料傳送及接受 產生中斷 產生波特率 Loopback模式 紅外模式 自動流控模式 串列埠引數的配置主要包括:波特率、資料位

VScode-PlatformIo外掛串列終端的使用

這個環境跟外掛我也是剛剛接觸到,這裡記錄下一些使用技巧,用CSND博文的方式,分享給大家; VScode-PlatformIo外掛是帶串列埠接收終端的。就是下方圖文中這個插頭的圖示。 這個串列埠終端預設的波特率是9600,這個有時候還是適合的得修改, ---

ros串列通訊---imu

1、sudo apt-get install ros-kinetic-rosserial 或者sudo git clonegit://github.com/wjwwood/serial.git  (開發板上) 2、步驟: $ mkdir -p imu_ws/src

STM32F4串列(三)

實現STM32開發板向計算機傳送資料就需要準備好STM32開發板和上位接收程式。 上位機部分使用QT開發,版本為5.8.0 STM32部分使用STM32F429晶片,開發環境為uVision V5.24.2.0 上位機效果為: 程式碼如下: mainwindow.h檔案:

FPGA學習筆記串列收發

模擬測試 timescale 1 ps/ 1 ps define clock_period 20 module uart_ram_vlg_tst(); reg clk; reg rst_n; wire Rx232_rx; wire key_in

Pixhawk原生韌體PX4串列新增讀取感測器實現

歡迎交流~ 個人 Gitter 交流平臺,點選直達: 本部落格承接前一篇,對FreeApe的串列埠新增超聲波感測器博文後半部分進行學習。 為什麼叫前奏呢,因為用了偽感測器,把微控制器用串列埠傳送的有規律的資料當作了感測器讀取到的資料。但是無礙的。

GEC210(S5PV210)裸機驅動串列串列中斷

主機平臺:Linux CentOS 6.5 arm平臺:粵嵌GEC210開發板(S5PV210) 這次寫一下串列埠的驅動,功能是在linux終端中鍵入並向arm傳送一個字元,arm返回這個字元將其在終端上顯示。 其中,串列埠採用串列埠0,非FIFO模式,波特率11520

usb轉串列如何配置?

概述          USB轉串列埠輸出,在kernel啟動階段載入相應的usb轉串列埠晶片驅動,載入成功後,可通過usb轉串列埠與pc機端互動。 步驟 1、  在kernel配置中選中usb轉串列埠驅動; 2、  傳給核心的bootargs環境變數中,加入console

---串列配置初始化函式------------------

#include <stdio.h> #include <stdlib.h> #include <termio.h> #include <unistd.h> #include <fcntl.h> #includ

51微控制器串列通訊(一)

一.基礎知識 1.序列通訊和並行通訊:目前用的比較多的是序列通訊。序列通訊優點是連線簡單,傳輸距離遠;缺點是傳輸速度慢。 2.序列通訊:分為同步通訊和非同步通訊;非同步通訊是指傳送和接收裝置利用各自

九.ARM裸機學習串列通訊詳解1(串列通訊介面及原理框圖詳解)

一.串列埠通訊的基本概念及原理理解 2017/11/12 22:52 1.同步通訊和非同步通訊: 非同步通訊:指通訊的傳送與接收裝置使用各自的時鐘控制資料的傳送和接收過程。為使雙方的收發協調,要求傳送和接收裝置的時鐘儘可能一致,即傳送方和接收方沒有統一的時鐘節拍、而各自按照

CC2530基礎實驗串列控制LED燈

/************************************************************** * 檔名稱:uart2.c * 功 能:PC機控制發光二極體亮滅 *****************************

2018最新最詳細 樹莓派3B+ QT5 串列收發配置與使用者程式開機自啟方法圖文教程

2018.9.6 由於實驗室專案需要處理資料並用串列埠進行傳送,最後還要開機自啟,專門鼓搗了一番。由於網上的方案隨著樹莓派本身版本變化而不適應,因此除錯過程中也實在耗費了不少功夫。最有價值的除錯方案還是官方的英文教程:Raspberry Pi 3 UART Boot Ove