| /OK3568_Linux_fs/kernel/drivers/tty/serial/ |
| H A D | omap-serial.c | 1 // SPDX-License-Identifier: GPL-2.0+ 3 * Driver for OMAP-UART controller. 16 * this driver as required for the omap-platform. 37 #include <linux/platform_data/serial-omap.h> 78 #define OMAP_UART_DMA_CH_FREE -1 171 static void serial_omap_mdr1_errataset(struct uart_omap_port *up, u8 mdr1); 173 static inline unsigned int serial_in(struct uart_omap_port *up, int offset) in serial_in() argument 175 offset <<= up->port.regshift; in serial_in() 176 return readw(up->port.membase + offset); in serial_in() 179 static inline void serial_out(struct uart_omap_port *up, int offset, int value) in serial_out() argument [all …]
|
| H A D | sunsu.c | 1 // SPDX-License-Identifier: GPL-2.0 6 * Copyright (C) 1998-1999 Pete Zaitcev (zaitcev@yahoo.com) 13 * Theodore Ts'o <tytso@mit.edu>, 2001-Oct-12 16 * David S. Miller (davem@davemloft.net), 2002-Jul-29 104 static unsigned int serial_in(struct uart_sunsu_port *up, int offset) in serial_in() argument 106 offset <<= up->port.regshift; in serial_in() 108 switch (up->port.iotype) { in serial_in() 110 outb(up->port.hub6 - 1 + offset, up->port.iobase); in serial_in() 111 return inb(up->port.iobase + 1); in serial_in() 114 return readb(up->port.membase + offset); in serial_in() [all …]
|
| H A D | sunsab.c | 1 // SPDX-License-Identifier: GPL-2.0 13 * Theodore Ts'o <tytso@mit.edu>, 2001-Oct-12 91 static __inline__ void sunsab_tec_wait(struct uart_sunsab_port *up) in sunsab_tec_wait() argument 93 int timeout = up->tec_timeout; in sunsab_tec_wait() 95 while ((readb(&up->regs->r.star) & SAB82532_STAR_TEC) && --timeout) in sunsab_tec_wait() 99 static __inline__ void sunsab_cec_wait(struct uart_sunsab_port *up) in sunsab_cec_wait() argument 101 int timeout = up->cec_timeout; in sunsab_cec_wait() 103 while ((readb(&up->regs->r.star) & SAB82532_STAR_CEC) && --timeout) in sunsab_cec_wait() 108 receive_chars(struct uart_sunsab_port *up, in receive_chars() argument 118 if (up->port.state != NULL) /* Unopened serial console */ in receive_chars() [all …]
|
| H A D | sunzilog.c | 1 // SPDX-License-Identifier: GPL-2.0 48 /* On 32-bit sparcs we need to delay after register accesses 50 * On 64-bit sparc we only need to flush single writes to ensure 61 readb(&((__channel)->control)) 105 #define ZILOG_CHANNEL_FROM_PORT(PORT) ((struct zilog_channel __iomem *)((PORT)->membase)) 108 #define ZS_IS_KEYB(UP) ((UP)->flags & SUNZILOG_FLAG_CONS_KEYB) argument 109 #define ZS_IS_MOUSE(UP) ((UP)->flags & SUNZILOG_FLAG_CONS_MOUSE) argument 110 #define ZS_IS_CONS(UP) ((UP)->flags & SUNZILOG_FLAG_IS_CONS) argument 111 #define ZS_IS_KGDB(UP) ((UP)->flags & SUNZILOG_FLAG_IS_KGDB) argument 112 #define ZS_WANTS_MODEM_STATUS(UP) ((UP)->flags & SUNZILOG_FLAG_MODEM_STATUS) argument [all …]
|
| H A D | pxa.c | 1 // SPDX-License-Identifier: GPL-2.0+ 51 static inline unsigned int serial_in(struct uart_pxa_port *up, int offset) in serial_in() argument 54 return readl(up->port.membase + offset); in serial_in() 57 static inline void serial_out(struct uart_pxa_port *up, int offset, int value) in serial_out() argument 60 writel(value, up->port.membase + offset); in serial_out() 65 struct uart_pxa_port *up = (struct uart_pxa_port *)port; in serial_pxa_enable_ms() local 67 up->ier |= UART_IER_MSI; in serial_pxa_enable_ms() 68 serial_out(up, UART_IER, up->ier); in serial_pxa_enable_ms() 73 struct uart_pxa_port *up = (struct uart_pxa_port *)port; in serial_pxa_stop_tx() local 75 if (up->ier & UART_IER_THRI) { in serial_pxa_stop_tx() [all …]
|
| H A D | ar933x_uart.c | 1 // SPDX-License-Identifier: GPL-2.0 3 * Atheros AR933X SoC built-in UART driver 31 #include <asm/mach-ath79/ar933x_uart.h> 35 #define DRIVER_NAME "ar933x-uart" 57 static inline unsigned int ar933x_uart_read(struct ar933x_uart_port *up, in ar933x_uart_read() argument 60 return readl(up->port.membase + offset); in ar933x_uart_read() 63 static inline void ar933x_uart_write(struct ar933x_uart_port *up, in ar933x_uart_write() argument 66 writel(value, up->port.membase + offset); in ar933x_uart_write() 69 static inline void ar933x_uart_rmw(struct ar933x_uart_port *up, in ar933x_uart_rmw() argument 76 t = ar933x_uart_read(up, offset); in ar933x_uart_rmw() [all …]
|
| H A D | serial_txx9.c | 1 // SPDX-License-Identifier: GPL-2.0 10 * Copyright (C) 2000-2002 Toshiba Corporation 166 static inline unsigned int sio_in(struct uart_txx9_port *up, int offset) in sio_in() argument 168 switch (up->port.iotype) { in sio_in() 170 return __raw_readl(up->port.membase + offset); in sio_in() 172 return inl(up->port.iobase + offset); in sio_in() 177 sio_out(struct uart_txx9_port *up, int offset, int value) in sio_out() argument 179 switch (up->port.iotype) { in sio_out() 181 __raw_writel(value, up->port.membase + offset); in sio_out() 184 outl(value, up->port.iobase + offset); in sio_out() [all …]
|
| H A D | ip22zilog.c | 1 // SPDX-License-Identifier: GPL-2.0 6 * This is based on the drivers/serial/sunzilog.c code as of 2.6.0-test7 and the 13 * Copyright (C) 2002 Ralf Baechle (ralf@linux-mips.org) 87 #define ZILOG_CHANNEL_FROM_PORT(PORT) ((struct zilog_channel *)((PORT)->membase)) 90 (UART_ZILOG(PORT)->curregs[REGNUM]) 92 ((UART_ZILOG(PORT)->curregs[REGNUM]) = (REGVAL)) 93 #define ZS_IS_CONS(UP) ((UP)->flags & IP22ZILOG_FLAG_IS_CONS) argument 94 #define ZS_IS_KGDB(UP) ((UP)->flags & IP22ZILOG_FLAG_IS_KGDB) argument 95 #define ZS_WANTS_MODEM_STATUS(UP) ((UP)->flags & IP22ZILOG_FLAG_MODEM_STATUS) argument 96 #define ZS_IS_CHANNEL_A(UP) ((UP)->flags & IP22ZILOG_FLAG_IS_CHANNEL_A) argument [all …]
|
| H A D | rp2.c | 1 // SPDX-License-Identifier: GPL-2.0 12 * rocketport_infinity_express-linux-1.20.tar.gz 13 * Copyright (C) 2004-2011 Comtrol, Inc. 44 #define ALL_PORTS_MASK (BIT(PORTS_PER_ASIC) - 1) 206 *ports = id->driver_data >> 8; in rp2_decode_cap() 207 *smpte = id->driver_data & 0xff; in rp2_decode_cap() 215 int ret = -ENOSPC; in rp2_alloc_ports() 233 static void rp2_rmw(struct rp2_uart_port *up, int reg, in rp2_rmw() argument 236 u32 tmp = readl(up->base + reg); in rp2_rmw() 239 writel(tmp, up->base + reg); in rp2_rmw() [all …]
|
| /OK3568_Linux_fs/kernel/drivers/staging/media/atomisp/pci/ |
| H A D | atomisp_compat_ioctl32.c | 1 // SPDX-License-Identifier: GPL-2.0 28 /* Macros borrowed from v4l2-compat-ioctl32.c */ 49 struct atomisp_histogram32 __user *up) in get_atomisp_histogram32() argument 53 if (!access_ok(up, sizeof(struct atomisp_histogram32)) || in get_atomisp_histogram32() 54 assign_in_user(&kp->num_elements, &up->num_elements) || in get_atomisp_histogram32() 55 get_user(tmp, &up->data) || in get_atomisp_histogram32() 56 put_user(compat_ptr(tmp), &kp->data)) in get_atomisp_histogram32() 57 return -EFAULT; in get_atomisp_histogram32() 63 struct atomisp_histogram32 __user *up) in put_atomisp_histogram32() argument 67 if (!access_ok(up, sizeof(struct atomisp_histogram32)) || in put_atomisp_histogram32() [all …]
|
| /OK3568_Linux_fs/kernel/drivers/tty/serial/8250/ |
| H A D | 8250_port.c | 1 // SPDX-License-Identifier: GPL-2.0+ 3 * Base port operations for 8250/16550-type serial ports 259 * tx_loadsz is set to 63-bytes instead of 64-bytes to implement 260 * workaround of errata A-008006 which states that tx_loadsz should 272 .name = "Palmchip BK-3103", 317 static int default_serial_dl_read(struct uart_8250_port *up) in default_serial_dl_read() argument 320 unsigned char dll = serial_in(up, UART_DLL); in default_serial_dl_read() 321 unsigned char dlm = serial_in(up, UART_DLM); in default_serial_dl_read() 327 static void default_serial_dl_write(struct uart_8250_port *up, int value) in default_serial_dl_write() argument 329 serial_out(up, UART_DLL, value & 0xff); in default_serial_dl_write() [all …]
|
| H A D | 8250_core.c | 1 // SPDX-License-Identifier: GPL-2.0+ 3 * Universal/legacy driver for 8250/16550-type serial ports 9 * Supports: ISA-compatible 8250/16550 ports 12 * userspace-configurable "phantom" ports 48 * share_irqs - whether we pass IRQF_SHARED to request_irq(). This option 49 * is unsafe when used on edge-triggered interrupts. 63 * SERIAL_PORT_DFNS tells us about built-in ports that have no 104 * line has been de-asserted. 117 spin_lock(&i->lock); in serial8250_interrupt() 119 l = i->head; in serial8250_interrupt() [all …]
|
| H A D | 8250_omap.c | 1 // SPDX-License-Identifier: GPL-2.0 3 * 8250-core based driver for the OMAP internal UART 5 * based on omap-serial.c, Copyright (C) 2010 Texas Instruments. 29 #include <linux/dma-mapping.h> 155 static u32 uart_read(struct uart_8250_port *up, u32 reg) in uart_read() argument 157 return readl(up->port.membase + (reg << up->port.regshift)); in uart_read() 166 struct uart_8250_port *up = up_to_u8250p(port); in __omap8250_set_mctrl() local 167 struct omap8250_priv *priv = up->port.private_data; in __omap8250_set_mctrl() 172 if (!mctrl_gpio_to_gpiod(up->gpios, UART_GPIO_RTS)) { in __omap8250_set_mctrl() 177 lcr = serial_in(up, UART_LCR); in __omap8250_set_mctrl() [all …]
|
| H A D | 8250_mtk.c | 1 // SPDX-License-Identifier: GPL-2.0+ 19 #include <linux/dma-mapping.h> 89 static void mtk8250_rx_dma(struct uart_8250_port *up); 93 struct uart_8250_port *up = param; in mtk8250_dma_rx_complete() local 94 struct uart_8250_dma *dma = up->dma; in mtk8250_dma_rx_complete() 95 struct mtk8250_data *data = up->port.private_data; in mtk8250_dma_rx_complete() 96 struct tty_port *tty_port = &up->port.state->port; in mtk8250_dma_rx_complete() 102 if (data->rx_status == DMA_RX_SHUTDOWN) in mtk8250_dma_rx_complete() 105 spin_lock_irqsave(&up->port.lock, flags); in mtk8250_dma_rx_complete() 107 dmaengine_tx_status(dma->rxchan, dma->rx_cookie, &state); in mtk8250_dma_rx_complete() [all …]
|
| H A D | 8250.h | 1 /* SPDX-License-Identifier: GPL-2.0+ */ 3 * Driver for 8250/16550-type serial ports 79 #define UART_CAP_AFE (1 << 11) /* MCR-based hw flow control */ 115 static inline int serial_in(struct uart_8250_port *up, int offset) in serial_in() argument 117 return up->port.serial_in(&up->port, offset); in serial_in() 120 static inline void serial_out(struct uart_8250_port *up, int offset, int value) in serial_out() argument 122 up->port.serial_out(&up->port, offset, value); in serial_out() 128 static void serial_icr_write(struct uart_8250_port *up, int offset, int value) in serial_icr_write() argument 130 serial_out(up, UART_SCR, offset); in serial_icr_write() 131 serial_out(up, UART_ICR, value); in serial_icr_write() [all …]
|
| /OK3568_Linux_fs/kernel/drivers/net/can/usb/ |
| H A D | ucan.c | 1 // SPDX-License-Identifier: GPL-2.0 47 * ------------------------ 78 /* start the can transceiver - val defines the operation mode */ 82 /* send can transceiver into low-power sleep mode */ 84 /* wake up can transceiver from low-power sleep mode */ 88 /* get piece of info from the can transceiver - subcmd defines what 92 /* clear or disable hardware filter - subcmd defines which of the two */ 96 /* recover from bus-off state */ 136 __le16 mode; /* OR-ing any of UCAN_MODE_* */ 204 * msg.len - sizeof (msg.len) [all …]
|
| /OK3568_Linux_fs/kernel/drivers/net/ethernet/mellanox/mlx5/core/ |
| H A D | uar.c | 2 * Copyright (c) 2013-2015, Mellanox Technologies. All rights reserved. 14 * - Redistributions of source code must retain the above 18 * - Redistributions in binary form must reproduce the above 35 #include <linux/io-mapping.h> 76 system_page_index = index >> (PAGE_SHIFT - MLX5_ADAPTER_PAGE_SHIFT); in uar2pfn() 80 return (mdev->bar_addr >> PAGE_SHIFT) + system_page_index; in uar2pfn() 85 struct mlx5_uars_page *up = container_of(kref, struct mlx5_uars_page, ref_count); in up_rel_func() local 87 list_del(&up->list); in up_rel_func() 88 iounmap(up->map); in up_rel_func() 89 if (mlx5_cmd_free_uar(up->mdev, up->index)) in up_rel_func() [all …]
|
| /OK3568_Linux_fs/kernel/Documentation/networking/dsa/ |
| H A D | configuration.rst | 1 .. SPDX-License-Identifier: GPL-2.0 10 .. _dsa-config-showcases: 13 ----------------------- 37 The slave interfaces depend on the master interface. They can only brought up, 38 when the master interface is up. 61 * lan1: 192.0.2.1/30 (192.0.2.0 - 192.0.2.3) 62 * lan2: 192.0.2.5/30 (192.0.2.4 - 192.0.2.7) 63 * lan3: 192.0.2.9/30 (192.0.2.8 - 192.0.2.11) 66 * br0: 192.0.2.129/25 (192.0.2.128 - 192.0.2.255) 69 * br0: 192.0.2.129/25 (192.0.2.128 - 192.0.2.255) [all …]
|
| H A D | b53.rst | 1 .. SPDX-License-Identifier: GPL-2.0 20 The switch is, if possible, configured to enable a Broadcom specific 4-bytes 30 configuration described in the :ref:`dsa-config-showcases`. 33 ---------------------------------- 38 See :ref:`dsa-tagged-configuration`. 41 ------------------------------------- 48 The configuration slightly differ from the :ref:`dsa-vlan-configuration`. 54 In difference to the configuration described in :ref:`dsa-vlan-configuration` 61 The configuration can only be set up via VLAN tagging and bridge setup. 64 .. code-block:: sh [all …]
|
| /OK3568_Linux_fs/kernel/drivers/mtd/maps/ |
| H A D | sun_uflash.c | 1 // SPDX-License-Identifier: GPL-2.0-only 2 /* sun_uflash.c - Driver for user-programmable flash on 5 * This driver does NOT provide access to the OBP-flash for 6 * safety reasons-- use <linux>/drivers/sbus/char/flash.c instead. 31 #define UFLASH_BUSWIDTH 1 /* EBus is 8-bit */ 34 MODULE_DESCRIPTION("User-programmable flash device on Sun Microsystems boardsets"); 46 .name = "SUNW,???-????", 53 struct uflash_dev *up; in uflash_devinit() local 55 if (op->resource[1].flags) { in uflash_devinit() 56 /* Non-CFI userflash device-- once I find one we in uflash_devinit() [all …]
|
| /OK3568_Linux_fs/kernel/lib/mpi/ |
| H A D | mpih-mul.c | 1 // SPDX-License-Identifier: GPL-2.0-or-later 2 /* mpihelp-mul.c - MPI helper functions 18 #include "mpi-internal.h" 21 #define MPN_MUL_N_RECURSE(prodp, up, vp, size, tspace) \ argument 24 mul_n_basecase(prodp, up, vp, size); \ 26 mul_n(prodp, up, vp, size, tspace); \ 29 #define MPN_SQR_N_RECURSE(prodp, up, size, tspace) \ argument 32 mpih_sqr_n_basecase(prodp, up, size); \ 34 mpih_sqr_n(prodp, up, size, tspace); \ 37 /* Multiply the natural numbers u (pointed to by UP) and v (pointed to by VP), [all …]
|
| /OK3568_Linux_fs/u-boot/arch/powerpc/cpu/mpc85xx/ |
| H A D | serial_scc.c | 9 * SPDX-License-Identifier: GPL-2.0+ 11 * Hacked for MPC8260 by Murray.Jensen@cmst.csiro.au, 19-Oct-00. 78 volatile scc_uart_t *up; in mpc85xx_serial_init() local 80 volatile ccsr_cpm_cp_t *cp = &(cpm->im_cpm_cp); in mpc85xx_serial_init() 85 sp = (ccsr_cpm_scc_t *) &(cpm->im_cpm_scc[SCC_INDEX]); in mpc85xx_serial_init() 86 up = (scc_uart_t *)&(cpm->im_dprambase[PROFF_SCC]); in mpc85xx_serial_init() 90 sp->gsmrl &= ~(SCC_GSMRL_ENR | SCC_GSMRL_ENT); in mpc85xx_serial_init() 93 * mode and wire the selected SCC Tx and Rx clocks to BRGx (15-15). in mpc85xx_serial_init() 95 cpm->im_cpm_mux.cmxscr = \ in mpc85xx_serial_init() 96 (cpm->im_cpm_mux.cmxscr&~CMXSCR_MASK)|CMXSCR_VALUE; in mpc85xx_serial_init() [all …]
|
| /OK3568_Linux_fs/u-boot/arch/arm/dts/ |
| H A D | rockchip-pinconf.dtsi | 1 // SPDX-License-Identifier: (GPL-2.0+ OR MIT) 7 pcfg_pull_up: pcfg-pull-up { 8 bias-pull-up; 11 pcfg_pull_down: pcfg-pull-down { 12 bias-pull-down; 15 pcfg_pull_none: pcfg-pull-none { 16 bias-disable; 19 pcfg_pull_none_drv_level_0: pcfg-pull-none-drv-level-0 { 20 bias-disable; 21 drive-strength = <0>; [all …]
|
| /OK3568_Linux_fs/buildroot/dl/qt5location/git/src/3rdparty/mapbox-gl-native/vendor/nunicode/include/libnu/ |
| H A D | utf8_internal.h | 20 const unsigned char *up = (const unsigned char *)(p); in utf8_2b() local 22 /* UTF-8: 110xxxxx 10xxxxxx in utf8_2b() 24 * 110xxx00 << 6 -> 00000xxx 00000000 | in utf8_2b() 25 * -------- in utf8_2b() 26 * 110000xx << 6 -> 00000xxx xx000000 |__ 2nd unicode octet in utf8_2b() 27 * 10xxxxxx -> 00000xxx xxxxxxxx | in utf8_2b() 28 * -------- */ in utf8_2b() 29 *codepoint = (*(up) & 0x1C) << 6 in utf8_2b() 30 | ((*(up) & 0x03) << 6 | (*(up + 1) & 0x3F)); in utf8_2b() 35 const unsigned char *up = (const unsigned char *)(p); in utf8_3b() local [all …]
|
| /OK3568_Linux_fs/kernel/drivers/base/power/ |
| H A D | wakeirq.c | 1 // SPDX-License-Identifier: GPL-2.0 13 * dev_pm_attach_wake_irq - Attach device interrupt as a wake IRQ 15 * @irq: Device wake-up capable interrupt 19 * dedicated wake-up interrupt as a wake IRQ. 27 return -EINVAL; in dev_pm_attach_wake_irq() 29 spin_lock_irqsave(&dev->power.lock, flags); in dev_pm_attach_wake_irq() 30 if (dev_WARN_ONCE(dev, dev->power.wakeirq, in dev_pm_attach_wake_irq() 32 spin_unlock_irqrestore(&dev->power.lock, flags); in dev_pm_attach_wake_irq() 33 return -EEXIST; in dev_pm_attach_wake_irq() 36 dev->power.wakeirq = wirq; in dev_pm_attach_wake_irq() [all …]
|