| /linux/drivers/platform/surface/ |
| A D | Kconfig | 3 # Microsoft Surface Platform-Specific Drivers 20 tristate "Surface 3 WMI Driver" 26 Say Y here if you have a Surface 3. 45 tristate "Surface ACPI Notify Driver" 48 Surface ACPI Notify (SAN) driver for Microsoft Surface devices. 53 Surface Pro 5 and 6, Surface Book 2, Surface Laptops 1 and 2, and in 61 the Surface device in question. 137 tristate "Surface Hot-Plug Driver" 161 generation Microsoft Surface devices. 164 on Microsoft Surface devices with a Surface System Aggregator Module [all …]
|
| /linux/drivers/platform/surface/aggregator/ |
| A D | Kconfig | 5 tristate "Microsoft Surface System Aggregator Module Subsystem and Drivers" 9 The Surface System Aggregator Module (Surface SAM or SSAM) is an 11 Surface devices (i.e. Surface Pro 5, Surface Book 2, Surface Laptop, 12 and newer, with exception of Surface Go series devices). 20 - clipboard detachment system control (Surface Book 2 and 3) 21 - HID / keyboard input (Surface Laptops, Surface Book 3) 23 This option controls whether the Surface SAM subsystem core will be 45 bool "Surface System Aggregator Module Bus" 49 Expands the Surface System Aggregator Module (SSAM) core driver by 61 Provides error-injection capabilities for the Surface System [all …]
|
| /linux/drivers/hid/surface-hid/ |
| A D | Kconfig | 2 menu "Surface System Aggregator Module HID support" 7 tristate "HID transport driver for Surface System Aggregator Module" 11 Driver to support integrated HID devices on newer Microsoft Surface 15 by the Surface Aggregator Module (i.e. the embedded controller) on 16 7th-generation Microsoft Surface devices, i.e. Surface Book 3 and 17 Surface Laptop 3. On those models, it is mainly used to connect the 21 integrated touchpad and keyboard, on 7th generation Microsoft Surface 28 Driver to support HID keyboards on Surface Laptop 1 and 2 devices. 31 by the Surface Aggregator Module (i.e. the embedded controller) on 32 Microsoft Surface Laptops 1 and 2. It is used to connect the [all …]
|
| /linux/Documentation/driver-api/surface_aggregator/ |
| A D | overview.rst | 7 The Surface/System Aggregator Module (SAM, SSAM) is an (arguably *the*) 8 embedded controller (EC) on Microsoft Surface devices. It has been originally 9 introduced on 4th generation devices (Surface Pro 4, Surface Book 1), but 17 Not much is currently known about SAM on 4th generation devices (Surface Pro 18 4, Surface Book 1), due to the use of a different communication interface 19 between host and EC (as detailed below). On 5th (Surface Pro 2017, Surface 20 Book 2, Surface Laptop 1) and later generation devices, SAM is responsible 24 host. On the Surface Book 2, specifically, it additionally provides an 29 Laptop 3 and Surface Book 3, is responsible for all major HID input (i.e. 63 Surface Serial Hub [all …]
|
| A D | ssh.rst | 21 Surface Serial Hub Protocol 24 The Surface Serial Hub (SSH) is the central communication interface for the 25 embedded Surface Aggregator Module controller (SAM or EC), found on newer 26 Surface generations. We will refer to this protocol and interface as 29 On Surface devices with SAM-over-SSH, SAM is connected to the host via UART 33 more. For Surface Laptops, keyboard input is handled via HID directed 34 through SAM, on the Surface Laptop 3 and Surface Book 3 this also includes
|
| A D | index.rst | 4 Surface System Aggregator Module (SSAM)
|
| A D | client.rst | 131 be accessed via the Surface Serial Hub, and virtual ones 336 Surface Laptop 1 and 2, which are enabled via a registry with target ID 1,
|
| A D | internal.rst | 48 Architectural overview of the Surface System Aggregator Module (SSAM) core 49 and Surface Serial Hub (SSH) driver. For the API documentation, refer to:
|
| /linux/Documentation/driver-api/surface_aggregator/clients/ |
| A D | san.rst | 8 Surface ACPI Notify 11 The Surface ACPI Notify (SAN) device provides the bridge between ACPI and 14 relating to the discrete GPU (dGPU) of the Surface Book 2 can be sent from 15 ACPI code (note: the Surface Book 3 uses a different method for this). The
|
| A D | dtx.rst | 33 The detachable upper part of the Surface Book, housing the screen and CPU. 36 The lower part of the Surface Book from which the clipboard can be 701 * ``SDTX_DEVICE_TYPE_HID``, for Surface Aggregator Module over HID, and 703 * ``SDTX_DEVICE_TYPE_SSH``, for Surface Aggregator Module over Surface Serial
|
| /linux/drivers/gpu/drm/i915/gt/shaders/clear_kernel/ |
| A D | hsw.asm | 73 … render MsgDesc: media block read MsgCtrl = 0x0 Surface = 1 mlen 1 rlen 1 { align1 1Q }; 78 … render MsgDesc: media block write MsgCtrl = 0x0 Surface = 1 mlen 2 rlen 0 { align1 1Q }; 106 … render MsgDesc: media block write MsgCtrl = 0x0 Surface = 0 mlen 9 rlen 0 { align1 1Q }; 109 … render MsgDesc: media block write MsgCtrl = 0x0 Surface = 0 mlen 9 rlen 0 { align1 1Q };
|
| A D | ivb.asm | 72 … render MsgDesc: media block read MsgCtrl = 0x0 Surface = 1 mlen 1 rlen 1 { align1 1Q }; 77 … render MsgDesc: media block write MsgCtrl = 0x0 Surface = 1 mlen 2 rlen 0 { align1 1Q }; 104 … render MsgDesc: media block write MsgCtrl = 0x0 Surface = 0 mlen 9 rlen 0 { align1 1Q }; 107 … render MsgDesc: media block write MsgCtrl = 0x0 Surface = 0 mlen 9 rlen 0 { align1 1Q };
|
| /linux/drivers/media/pci/intel/ipu3/ |
| A D | Kconfig | 33 - Microsoft Surface models (except Surface Pro 3)
|
| /linux/drivers/power/supply/ |
| A D | Kconfig | 826 tristate "Battery driver for 7th-generation Microsoft Surface devices" 829 Driver for battery devices connected via/managed by the Surface System 833 Surface devices where said data is not exposed via the standard ACPI 838 Microsoft Surface devices, i.e. Surface Pro 7, Surface Laptop 3, 839 Surface Book 3, and Surface Laptop Go. 842 tristate "AC driver for 7th-generation Microsoft Surface devices" 845 Driver for AC devices connected via/managed by the Surface System 848 This driver provides AC-information and -status support for Surface 854 Microsoft Surface devices, i.e. Surface Pro 7, Surface Laptop 3, 855 Surface Book 3, and Surface Laptop Go.
|
| /linux/drivers/video/fbdev/riva/ |
| A D | riva_hw.c | 1840 RivaSurface __iomem *Surface = in nv3SetSurfaces2D() local 1845 NV_WR32(&Surface->Offset, 0, surf0); in nv3SetSurfaces2D() 1847 NV_WR32(&Surface->Offset, 0, surf1); in nv3SetSurfaces2D() 1857 RivaSurface __iomem *Surface = in nv4SetSurfaces2D() local 1861 NV_WR32(&Surface->Offset, 0, surf0); in nv4SetSurfaces2D() 1863 NV_WR32(&Surface->Offset, 0, surf1); in nv4SetSurfaces2D() 1873 RivaSurface __iomem *Surface = in nv10SetSurfaces2D() local 1877 NV_WR32(&Surface->Offset, 0, surf0); in nv10SetSurfaces2D() 1879 NV_WR32(&Surface->Offset, 0, surf1); in nv10SetSurfaces2D() 1889 RivaSurface __iomem *Surface = in nv3SetSurfaces3D() local [all …]
|
| /linux/Documentation/userspace-api/ioctl/ |
| A D | ioctl-number.rst | 330 0xA5 01-05 linux/surface_aggregator/cdev.h Microsoft Surface Platform Sys… 332 0xA5 20-2F linux/surface_aggregator/dtx.h Microsoft Surface DTX driver
|
| /linux/arch/arm64/boot/dts/qcom/ |
| A D | sm8150-microsoft-surface-duo.dts | 16 model = "Microsoft Surface Duo";
|
| /linux/drivers/input/touchscreen/ |
| A D | Kconfig | 1253 tristate "Samsung SUR40 (Surface 2.0/PixelSense) touchscreen" 1259 (also known as Microsoft Surface 2.0 or Microsoft PixelSense). 1265 tristate "Ntrig/Microsoft Surface 3 SPI touchscreen" 1270 controller chip as found on the Surface 3 in your system.
|
| /linux/Documentation/security/ |
| A D | self-protection.rst | 31 Attack Surface Reduction
|
| /linux/drivers/input/misc/ |
| A D | Kconfig | 817 Windows 8 or a Microsoft Surface Book 2, Pro 5, Laptop 1 or later.
|