1 /* SPDX-License-Identifier: GPL-2.0+ */ 2 /* 3 * Copyright (c) 2014 Google, Inc 4 */ 5 6 #ifndef __serial_pl01x_h 7 #define __serial_pl01x_h 8 9 enum pl01x_type { 10 TYPE_PL010, 11 TYPE_PL011, 12 }; 13 14 /* 15 *Information about a serial port 16 * 17 * @base: Register base address 18 * @type: Port type 19 * @clock: Input clock rate, used for calculating the baud rate divisor 20 * @skip_init: Don't attempt to change port configuration (also means @clock 21 * is ignored) 22 */ 23 #include <dt-structs.h> 24 struct pl01x_serial_plat { 25 #if CONFIG_IS_ENABLED(OF_PLATDATA) 26 struct dtd_serial_pl01x dtplat; 27 #endif 28 unsigned long base; 29 enum pl01x_type type; 30 unsigned int clock; 31 bool skip_init; 32 }; 33 34 #endif 35